moodle平台中,只要学生上传了作业,教师查看就是无法显示

网上看了下,用这个方法“将my.ini文件中的sql-mode设置环境增加一个NO_UNSIGNED_SUBTRACTION ”也不行

教师查看不了,如果管理员可以看到的话,那一般就是权限的问题了,这时候需要进行角色定义的编辑修改。希望可以帮助到你,有什么问题可以继续给我留言追问

我用管理员用户看不到啊,就是只要一个的班的一个学生上传了作业,那么这个班的作业就都看不到了啊

追答

每个班的作业都是这样吗,还是只是这个班的特殊?作业活动的权限图你截图放上来

追问

对的,只要一个班有一个学生上传作业就看不到,每个班都是。

追答

(1)第一种方法,你可以在mod\assignment\lib.php里面查找一段代码COALESCE(SIGN(SIGN(s.timemarked) + SIGN(s.timemarked - s.timemodified)), 0) AS status ,然后改为下面这一段代码:COALESCE(SIGN(CAST(s.timemarked as SIGNED) + SIGN(CAST(s.timemarked as SIGNED) - CAST(s.timemodified as SIGNED))), 0) AS status。
注意:整个文档共有两处一模一样的需要修改,然后保存刷新。
(2)如果还不行,采用第二种方法,还是在这个文档进行修改,查找一段代码COALESCE(SIGN(SIGN(s.timemarked) + SIGN(s.timemarked - s.timemodified)), 0) AS status ;
在下面添加一段代码
COALESCE(SIGN(SIGN(s.timemarked) +
SIGN(
CASE
WHEN s.timemarked = 0 THEN null
WHEN s.timemarked > s.timemodified THEN s.timemarked - s.timemodified
ELSE 0 END
)), 0) AS status "; (添加到这里)
搜索下一个,在下面继续添加同一个代码:
COALESCE(SIGN(SIGN(s.timemarked) +
SIGN(
CASE
WHEN s.timemarked = 0 THEN null
WHEN s.timemarked > s.timemodified THEN s.timemarked - s.timemodified
ELSE 0 END
)), 0) AS status ";
注意:同样也是添加了两个一样的,这样应该就没问题了,有什么问题可以继续给我留言,希望可以帮助到你。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网