@ -29,7 +29,7 @@ class CoursesController < ApplicationController
:informs , :update_informs , :online_learning , :update_task_position , :tasks_list ,
:informs , :update_informs , :online_learning , :update_task_position , :tasks_list ,
:join_excellent_course , :export_couser_info , :export_member_act_score , :new_informs ,
:join_excellent_course , :export_couser_info , :export_member_act_score , :new_informs ,
:delete_informs , :change_member_role , :course_groups , :join_course_group , :statistics ,
: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 ,
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 ]
:search_course_list , :get_historical_course_students , :mine , :search_slim , :board_list ]
before_action :teacher_allowed , only : [ :update , :destroy , :settings , :search_teacher_candidate ,
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 :validate_page_size , only : :mine
before_action :course_tasks , only : [ :tasks_list , :update_task_position ]
before_action :course_tasks , only : [ :tasks_list , :update_task_position ]
before_action :validate_inform_params , only : [ :update_informs , :new_informs ]
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 /
if RUBY_PLATFORM =~ / linux /
require 'simple_xlsx_reader'
require 'simple_xlsx_reader'
@ -1334,6 +1334,16 @@ class CoursesController < ApplicationController
end
end
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
def search_slim
courses = current_user . manage_courses . not_deleted . processing
courses = current_user . manage_courses . not_deleted . processing