我的问题与Moodle bug MDL-51220(https://tracker.moodle.org/browse/MDL-51220)有关。这个错误是在Moodle 2.8中引入的,我使用的是Moodle 2.9。启用活动完成并要求学生获得某个最低等级后,如果教师覆盖活动等级(或测验中的问题等级),则活动未标记为完成。我的许多活动都是根据最低成绩使用活动完成。在与学生一对一访问以审查他们的活动后,我最终压倒了他们的成绩。然而,他们被卡住了,因为在超越他们的成绩后,活动没有被标记为完整。
我想在我的Moodle实例中使用它。这可能是一个过于宽泛的问题,但有没有办法在有成绩覆盖时以编程方式将活动标记为已完成?我希望它像在Moodle图书馆中调用一个函数一样简单,但我不知道从哪里开始。
我尝试过调用web服务core_grades_update_grades。我得到状态代码0,意味着它有效。但是,这似乎不会更新我在调用Web服务时指定的活动的活动完成情况。