有没有办法在其外部对xblock进行分级,例如,从另一个edX django应用程序?或者从外面发布答案。
答案 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没有显示给学生所以这对我来说不是问题