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)) json.groups_count @exercise_course_groups.size 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