json.exercise_types do
  if @exercise_current_user_status == 0  #当为老师的时候,显示的全部人数
    json.published_count @exercise_publish_count
    json.unpublish_count @exercise_unpublish_count
    json.exercise_all_users @exercise_users_count   #全部显示的人数
    json.total_users @exercise_users_size  #全部人数
    json.review_counts @teacher_review_count #已评阅人数git
    json.unreview_counts @teacher_unreview_count #未评阅人数
  end
  json.score_open @exercise.score_open   #成绩是否公开
  json.exercise_status @exercise_status  #试卷的状态
  json.answer_users @exercise_answers
  json.unanswer_users @exercise_unanswers
  json.user_permission @exercise_current_user_status  #当前用户存在且为课堂教师/管理员/超级管理员时为0 ,其他否则为1
  json.exercise_id @exercise.id
  json.subjective @subjective_type  #是否包含主观题,1为包括,0为不包括
  json.exercise_end_time ((@ex_user_end_time.nil? || @ex_user_end_time < Time.now) ? "--" : how_much_time(@ex_user_end_time))
end

if @exercise_current_user_status == 0  #当为老师的时候
  if @exercise_course_groups.present?
    json.course_groups do
      json.array! @exercise_course_groups do |group|
        json.exercise_group_id group[:course_id]  #班级id
        json.exercise_group_name group[:course_name] #班级名称
        json.exercise_group_students group[:student_count]  #班级人数
      end
    end
  else
    json.course_groups []
  end

end

if @current_user_ex_answers.present?
  json.current_answer_user do
    json.partial! "exercises/exercise_user",locals: {exercise_user:@current_user_ex_answers.first, subjective_type:@subjective_type,
                                                     user_status:@exercise_current_user_status, exercise:@exercise}
  end
end

if @exercise_users_list.present?
  json.exercise_users do
    json.array! @exercise_users_list.each do |exercise_user|
      json.partial! "exercises/exercise_user",locals: {exercise_user:exercise_user, subjective_type:@subjective_type,
                                                       user_status:@exercise_current_user_status, exercise:@exercise}
    end
  end
else
  json.exercise_users []
end