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