-
Notifications
You must be signed in to change notification settings - Fork 75
/
edit.json.jbuilder
31 lines (27 loc) · 1.31 KB
/
edit.json.jbuilder
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# frozen_string_literal: true
can_grade = can?(:grade, @submission)
can_update = can?(:update, @submission)
json.partial! 'submission', submission: @submission, assessment: @assessment,
can_grade: can_grade, can_update: can_update
json.assessment do
json.categoryId @assessment.tab.category_id
json.tabId @assessment.tab_id
json.(@assessment, :title, :description, :autograded, :skippable)
json.delayedGradePublication @assessment.delayed_grade_publication
json.tabbedView @assessment.tabbed_view
json.showPrivate @assessment.show_private
json.showEvaluation @assessment.show_evaluation
json.questionIds @assessment.questions.map(&:id)
json.passwordProtected @assessment.password_protected?
json.gamified @assessment.course.gamified?
json.files @assessment.folder.materials do |material|
json.url url_for([@assessment.course, @assessment.folder, material])
json.name format_inline_text(material.name)
end
end
answers = @submission.current_answers
json.partial! 'questions', assessment: @assessment, submission: @submission, can_grade: can_grade,
answers: answers
json.partial! 'answers', submission: @submission, answers: answers
json.partial! 'topics', submission: @submission, can_grade: can_grade
json.partial! 'history', submission: @submission