从另一个诊断应用程序为 xblock 打分
Grade xblock from another diagno app
有没有什么方法可以在它之外对 xblock 进行评分,例如,从另一个 edX django 应用程序?或 post 外界对它的回答。
我使用了提交
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 不会向学生显示所以这对我来说不是问题
有没有什么方法可以在它之外对 xblock 进行评分,例如,从另一个 edX django 应用程序?或 post 外界对它的回答。
我使用了提交
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 不会向学生显示所以这对我来说不是问题