|
|
|
@ -29,7 +29,7 @@ class CoursesController < ApplicationController
|
|
|
|
|
:informs, :update_informs, :online_learning, :update_task_position, :tasks_list,
|
|
|
|
|
:join_excellent_course, :export_couser_info, :export_member_act_score, :new_informs,
|
|
|
|
|
:delete_informs, :change_member_role, :course_groups, :join_course_group, :statistics,
|
|
|
|
|
:work_score, :act_score]
|
|
|
|
|
:work_score, :act_score, :calculate_all_shixun_scores]
|
|
|
|
|
before_action :user_course_identity, except: [:join_excellent_course, :index, :create, :new, :apply_to_join_course,
|
|
|
|
|
:search_course_list, :get_historical_course_students, :mine, :search_slim, :board_list]
|
|
|
|
|
before_action :teacher_allowed, only: [:update, :destroy, :settings, :search_teacher_candidate,
|
|
|
|
@ -48,7 +48,7 @@ class CoursesController < ApplicationController
|
|
|
|
|
before_action :validate_page_size, only: :mine
|
|
|
|
|
before_action :course_tasks, only: [:tasks_list, :update_task_position]
|
|
|
|
|
before_action :validate_inform_params, only: [:update_informs, :new_informs]
|
|
|
|
|
before_action :course_member_allowed, only: [:statistics, :work_score, :act_score]
|
|
|
|
|
before_action :course_member_allowed, only: [:statistics, :work_score, :act_score, :calculate_all_shixun_scores]
|
|
|
|
|
|
|
|
|
|
if RUBY_PLATFORM =~ /linux/
|
|
|
|
|
require 'simple_xlsx_reader'
|
|
|
|
@ -1332,6 +1332,16 @@ class CoursesController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# 计算课堂所有已发布的实训作业成绩
|
|
|
|
|
def calculate_all_shixun_scores
|
|
|
|
|
tip_exception(-1, "课堂已结束") if @course.is_end
|
|
|
|
|
shixun_homeworks = @course.homework_commons.homework_published.where(homework_type: 4)
|
|
|
|
|
shixun_homeworks.includes(:homework_challenge_settings, :published_settings, :homework_commons_shixun).each do |homework|
|
|
|
|
|
homework.update_homework_work_score
|
|
|
|
|
end
|
|
|
|
|
normal_status(0, "更新成功")
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def search_slim
|
|
|
|
|
courses = current_user.manage_courses.not_deleted.processing
|
|
|
|
|
|
|
|
|
|