|
|
|
@ -1210,7 +1210,7 @@ class CoursesController < ApplicationController
|
|
|
|
|
course_user_level = []
|
|
|
|
|
course_activity_title = "课堂活跃度统计"
|
|
|
|
|
user_cell_head = %w(排名 真实姓名 登录名 邮箱 学号 分班 作业完成数(*10) 试卷完成数(*10) 问卷完成数(*7) 资源发布数(*5) 帖子发布数(*2) 帖子回复数(*1) 作业回复数(*1) 活跃度)
|
|
|
|
|
all_members.each do |u|
|
|
|
|
|
all_members.includes(user: :user_extension).each do |u|
|
|
|
|
|
#用户的基本信息
|
|
|
|
|
user = u.user
|
|
|
|
|
user_login = user.login
|
|
|
|
@ -1268,7 +1268,7 @@ class CoursesController < ApplicationController
|
|
|
|
|
|
|
|
|
|
#实训作业
|
|
|
|
|
if shixun_homeworks.size > 0
|
|
|
|
|
shixun_homeworks&.includes(:score_student_works).each do |s|
|
|
|
|
|
shixun_homeworks&.includes(user: :user_extension, score_student_works: :user).each do |s|
|
|
|
|
|
user_student_work = s.score_student_works.select{|work| work.user_id == user.id}.first #当前用户的对该作业的回答
|
|
|
|
|
if user_student_work.nil?
|
|
|
|
|
h_score = 0.0 #该作业的得分为0
|
|
|
|
@ -1284,7 +1284,7 @@ class CoursesController < ApplicationController
|
|
|
|
|
|
|
|
|
|
#普通作业
|
|
|
|
|
if common_homeworks.size > 0
|
|
|
|
|
common_homeworks&.includes(:score_student_works).each do |c|
|
|
|
|
|
common_homeworks&.includes(user: :user_extension, score_student_works: :user).each do |c|
|
|
|
|
|
user_student_work_1 = c.score_student_works.select{|work| work.user_id == user.id}.first #当前用户的对该作业的回答
|
|
|
|
|
if user_student_work_1.nil?
|
|
|
|
|
h_score_1 = 0.0 #该作业的得分为0
|
|
|
|
@ -1300,7 +1300,7 @@ class CoursesController < ApplicationController
|
|
|
|
|
|
|
|
|
|
#分组作业
|
|
|
|
|
if group_homeworks.size > 0
|
|
|
|
|
group_homeworks&.includes(:score_student_works).each do |g|
|
|
|
|
|
group_homeworks&.includes(user: :user_extension, score_student_works: :user).each do |g|
|
|
|
|
|
user_student_work_3 = g.score_student_works.select{|work| work.user_id == user.id}.first #当前用户的对该作业的回答
|
|
|
|
|
if user_student_work_3.nil?
|
|
|
|
|
h_score_3 = 0.0 #该作业的得分为0
|
|
|
|
@ -1316,7 +1316,7 @@ class CoursesController < ApplicationController
|
|
|
|
|
|
|
|
|
|
#毕设作业
|
|
|
|
|
if tasks.size > 0
|
|
|
|
|
tasks&.includes(:score_graduation_works).each do |task|
|
|
|
|
|
tasks&.includes(user: :user_extension, score_graduation_works: :user).each do |task|
|
|
|
|
|
graduation_work = task.score_graduation_works.select{|work| work.user_id == user.id}.first
|
|
|
|
|
if graduation_work.nil?
|
|
|
|
|
t_score = 0.0
|
|
|
|
@ -1332,7 +1332,7 @@ class CoursesController < ApplicationController
|
|
|
|
|
|
|
|
|
|
#试卷
|
|
|
|
|
if exercises.size > 0
|
|
|
|
|
exercises&.includes(:score_exercise_users).each do |ex|
|
|
|
|
|
exercises&.includes(user: :user_extension, score_exercise_users: :user).each do |ex|
|
|
|
|
|
exercise_work = ex.score_exercise_users.select{|work| work.user_id == user.id}.first
|
|
|
|
|
if exercise_work.nil?
|
|
|
|
|
e_score = 0.0
|
|
|
|
@ -1375,7 +1375,7 @@ class CoursesController < ApplicationController
|
|
|
|
|
count_4 = tasks.size
|
|
|
|
|
count_5 = exercises.size
|
|
|
|
|
#实训作业
|
|
|
|
|
shixun_homeworks&.includes(:score_student_works).each_with_index do |s,index|
|
|
|
|
|
shixun_homeworks&.includes(user: :user_extension, score_student_works: :user).each_with_index do |s,index|
|
|
|
|
|
all_student_works = s.score_student_works #该实训题的全部用户回答
|
|
|
|
|
title_no = index.to_i + 1
|
|
|
|
|
student_work_to_xlsx(all_student_works,s)
|
|
|
|
@ -1385,7 +1385,7 @@ class CoursesController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
#普通作业
|
|
|
|
|
common_homeworks&.includes(:score_student_works).each_with_index do |c,index|
|
|
|
|
|
common_homeworks&.includes(user: :user_extension, score_student_works: :user).each_with_index do |c,index|
|
|
|
|
|
all_student_works = c.score_student_works #当前用户的对该作业的回答
|
|
|
|
|
title_no = count_1 + index.to_i + 1
|
|
|
|
|
student_work_to_xlsx(all_student_works,c)
|
|
|
|
@ -1397,7 +1397,7 @@ class CoursesController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
#分组作业
|
|
|
|
|
group_homeworks&.includes(:score_student_works).each_with_index do |c,index|
|
|
|
|
|
group_homeworks&.includes(user: :user_extension, score_student_works: :user).each_with_index do |c,index|
|
|
|
|
|
all_student_works = c.score_student_works #当前用户的对该作业的回答
|
|
|
|
|
title_no = count_1 + count_2 + index.to_i + 1
|
|
|
|
|
student_work_to_xlsx(all_student_works,c)
|
|
|
|
@ -1407,7 +1407,7 @@ class CoursesController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
#毕设任务
|
|
|
|
|
tasks&.includes(:score_graduation_works).each_with_index do |c,index|
|
|
|
|
|
tasks&.includes(user: :user_extension, score_graduation_works: :user).each_with_index do |c,index|
|
|
|
|
|
all_student_works = c.score_graduation_works #当前用户的对该作业的回答
|
|
|
|
|
title_no = count_1 + count_2 + count_3 + index.to_i + 1
|
|
|
|
|
graduation_work_to_xlsx(all_student_works,c,current_user)
|
|
|
|
@ -1417,7 +1417,7 @@ class CoursesController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
#试卷的导出
|
|
|
|
|
exercises&.includes(:score_exercise_users).each_with_index do |c,index|
|
|
|
|
|
exercises&.includes(user: :user_extension, score_exercise_users: :user).each_with_index do |c,index|
|
|
|
|
|
all_student_works = c.score_exercise_users #当前用户的对该作业的回答
|
|
|
|
|
title_no = count_1 + count_2 + count_3 + count_4 + index.to_i + 1
|
|
|
|
|
get_export_users(c,course,all_student_works)
|
|
|
|
|