有没有办法在它之外对 xblock 进行评分,例如,从另一个 edX django 应用程序?或从外部发布答案。
问问题
96 次
1 回答
0
我为此使用了提交
from submissions import api
from student.models import anonymous_id_for_user
submission_id = {"item_id": xblock.location,
"item_type": 'xblock',
"course_id": course_id,
"student_id": anonymous_id_for_user(user, course_id)}
submission = api.create_submission(submission_id, {'comment': 'some comment'}, attempt_number=1)
api.set_score(submission['uuid'], grade, weight))
这不是我所需要的,但它是 open edX 可以提供的最佳解决方案。
优点和缺点:
优点:在课程进行中,您会看到该 xblock 的评分,edx 将认为该 xblock 已通过
缺点:xblock 不会认为自己通过了,所以当学生打开它时,他将能够再次通过它,但是我的 xblock 没有显示给学生,所以这对我来说不是问题
于 2016-08-13T05:26:13.950 回答