Coursemology/coursemology2

View on GitHub
app/views/course/assessment/submissions/index.json.jbuilder

Summary

Maintainability
Test Coverage
# frozen_string_literal: true

# Permission for displaying pending submissions tabs & filter
can_manage = current_course_user&.staff? || can?(:manage, current_course)

is_gamified = current_course.gamified?

json.submissions @submissions do |submission|
  json.partial! 'submissions_list_data',
                submission: submission,
                assessments_hash: @assessments_hash,
                pending: false,
                is_gamified: is_gamified
end

json.metaData do
  json.isGamified is_gamified
  json.submissionCount @submission_count

  # Info for rendering the tabs
  json.partial! 'tabs', can_manage: can_manage

  # Filter info passed only if canManage
  json.partial! 'filter', can_manage: can_manage
end

json.permissions do
  json.canManage can_manage
  json.isTeachingStaff current_course_user&.teaching_staff? || can?(:manage, current_course)
end