[tr][td]一直在用moodle选课密钥+分组密钥方式来控制学生所学习的课程。这样大大减轻了老师选择学生上课的工作量,前两天同事突然告诉我说他新开了课程,设置了选课密钥+分组密钥,但学生登陆却没有提示要密钥直接登陆了。我不相信,实验了一下果然如此。登陆我以前设置好的课程也不需要密钥。似乎所有的学生都成了上课老师,我再一查课程中的用户角色,原先只要有学生登陆,就会被加入到相应学生角色中,而现在即便有学生登陆了这门课程,也没有被加入到学生角色中,这样一来问题大了。我不能控制学生进入哪门课程,也不能知道学生曾进入哪门课程,老师成了瞎子。
查了两天我得出一个结论:问题不会出在课程里,也不会出在帐户上,那么只有一个可能性:后台某个全局参数被改了。但问了一圈同事都声称没有改。不管他,一个一个看,最终在“用户”->“权限”->“用户策略”中发现“所有用户的默认角色”设置成了“学生”。这个参数的意义说明是“对所有登陆的用户来说,在网站层,除了其它已经获得的角色,所有登陆的用户将会获得你这里指明的角色的能力。默认为访客角色。注意,此角色和他们所拥有的其它角色不冲突,这么做只是为了确保所有用户都可以在网站层做一些有用的事情(比如,阅读讨论区、资源等等)。”潜意识感到应该改为“游客”。改好了以后再试,哈哈选课密钥+分组密钥终于恢复工作了。 转自:http://hyibing.blog.163.com/blog/static/9882834920111129111438738/ [/td][/tr] |
|