total_students_count = 0
total_shixun_homework_count = 0
total_course_score = 0

json.courses @courses.each do |course|
  students_count = course.students.count
  total_students_count += students_count
  total_shixun_homework_count += course['shixun_homework_count'].to_i

  score = 500 + 5 * @course_shixun_count_map.fetch(course.id, 0) * @course_myshixun_map.fetch(course.id, 0)
  total_course_score += score

  teacher = course.teachers.where(user_id: @team_user_ids).first.user
  json.creator teacher&.real_name
  json.creator_login teacher&.login
  json.course_name course.name
  json.course_id course.id
  json.students_count students_count
  json.shixun_homework_count course['shixun_homework_count']
  json.valid_count @course_myshixun_map.fetch(course.id, 0)
  json.score score
end

json.total_course_count @courses.size
json.total_students_count total_students_count
json.total_shixun_homework_count total_shixun_homework_count
json.total_valid_count @course_myshixun_map.values.reduce(:+)
json.total_course_score total_course_score