json.draw params['draw']&.to_i json.recordsTotal @recordsTotal json.recordsFiltered @recordsFiltered json.data do json.array! @submissions do |sub| json.extract! sub, :grader_comment, :ip_address json.id "#{sub.id}" json.submitted_at sub.submitted_at.strftime('%Y-%m-%d %H:%M') json.points "#{sub.points}/#{sub.problem&.full_score}" json.problem do json.long_name sub.problem ? sub.problem.long_name : '-- deleted problem --' end json.user do json.login sub.user ? "(#{sub.user&.login}) #{sub.user&.full_name}" : '-- deleted user --' end json.language do json.pretty_name sub.language&.pretty_name end end end