从另一个诊断应用程序评分xblock

时间:2016-05-16 19:50:25

标签: openedx

有没有办法在其外部对xblock进行分级,例如,从另一个edX django应用程序?或者从外面发布答案。

1 个答案:

答案 0 :(得分: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不会认为自己被传递了,所以当学生打开它时他将能够再次传递它,但是我的xblocks没有显示给学生所以这对我来说不是问题