From b019c751dfd8dd7fd7a58c4c215e7b6d29df232e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=98=8E?= <775174143@qq.com> Date: Sun, 5 May 2019 20:03:43 +0800 Subject: [PATCH 1/6] =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E7=99=BE?= =?UTF-8?q?=E5=88=86=E6=AF=94=E9=99=90=E5=88=B6=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/views/challenges/_edit_evaluating_page.html.erb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/views/challenges/_edit_evaluating_page.html.erb b/app/views/challenges/_edit_evaluating_page.html.erb index 3dd94163..777fbfd8 100644 --- a/app/views/challenges/_edit_evaluating_page.html.erb +++ b/app/views/challenges/_edit_evaluating_page.html.erb @@ -191,7 +191,7 @@ - + @@ -330,7 +330,9 @@ function startSystem_score_percentage(){ getpercentage() } - + // function customSystem_score_percentage(){ + // + // } $(function(){ //填写百分比初始化 //$("#All_tests").attr('checked', 'checked'); @@ -426,12 +428,11 @@ if ($("#Custom_ratio").is(":checked")) { for (var i = 0; i < percentagelist.length; i++) { maxnum = maxnum+parseInt($(percentagelist[i]).val()); - } } } - if(maxnum != 100){ + if(maxnum<100||maxnum>100){ $("#occupy_type").show() return } From 17685891d44d64d037cfaf783d66553775c83373 Mon Sep 17 00:00:00 2001 From: daiao <358551898@qq.com> Date: Sun, 5 May 2019 20:08:08 +0800 Subject: [PATCH 2/6] 1 --- app/views/challenges/_edit_evaluating_page.html.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/challenges/_edit_evaluating_page.html.erb b/app/views/challenges/_edit_evaluating_page.html.erb index 777fbfd8..425f3b2f 100644 --- a/app/views/challenges/_edit_evaluating_page.html.erb +++ b/app/views/challenges/_edit_evaluating_page.html.erb @@ -431,8 +431,8 @@ } } } - - if(maxnum<100||maxnum>100){ + console.log("######"+maxnum); + if(maxnum<100 || maxnum>100){ $("#occupy_type").show() return } From 5076773be1a31242cfcbcd04994a4d9f6606abed Mon Sep 17 00:00:00 2001 From: daiao <358551898@qq.com> Date: Sun, 5 May 2019 20:18:07 +0800 Subject: [PATCH 3/6] 1 --- app/views/challenges/_edit_evaluating_page.html.erb | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/views/challenges/_edit_evaluating_page.html.erb b/app/views/challenges/_edit_evaluating_page.html.erb index 425f3b2f..10d23e58 100644 --- a/app/views/challenges/_edit_evaluating_page.html.erb +++ b/app/views/challenges/_edit_evaluating_page.html.erb @@ -424,11 +424,9 @@ var maxnum=0; var percentagelist = document.getElementsByName("test_set[score][]"); - if($("#Partial_test").is(":checked")) { - if ($("#Custom_ratio").is(":checked")) { - for (var i = 0; i < percentagelist.length; i++) { - maxnum = maxnum+parseInt($(percentagelist[i]).val()); - } + if ($("#Partial_test").is(":checked")) { + for (var i = 0; i < percentagelist.length; i++) { + maxnum = maxnum + parseInt($(percentagelist[i]).val()); } } console.log("######"+maxnum); From be6620c3a38b27d083634b00b41bcea146ef6ffe Mon Sep 17 00:00:00 2001 From: daiao <358551898@qq.com> Date: Sun, 5 May 2019 20:18:29 +0800 Subject: [PATCH 4/6] 1 --- app/views/challenges/_edit_evaluating_page.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/challenges/_edit_evaluating_page.html.erb b/app/views/challenges/_edit_evaluating_page.html.erb index 10d23e58..33e22610 100644 --- a/app/views/challenges/_edit_evaluating_page.html.erb +++ b/app/views/challenges/_edit_evaluating_page.html.erb @@ -430,7 +430,7 @@ } } console.log("######"+maxnum); - if(maxnum<100 || maxnum>100){ + if(maxnum != 100){ $("#occupy_type").show() return } From ec416ba374b5319f3b1f3f0ae1c64681980d0c6f Mon Sep 17 00:00:00 2001 From: daiao <358551898@qq.com> Date: Mon, 6 May 2019 14:44:25 +0800 Subject: [PATCH 5/6] =?UTF-8?q?=E6=92=A4=E9=94=80=E5=8F=91=E5=B8=83?= =?UTF-8?q?=E7=9A=84=E8=AF=95=E5=8D=B7=E8=A6=81=E5=88=A0=E9=99=A4=E4=B9=8B?= =?UTF-8?q?=E5=89=8D=E5=81=9A=E8=BF=87=E7=9A=84=E9=A2=98=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/exercise_controller.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/controllers/exercise_controller.rb b/app/controllers/exercise_controller.rb index 07234e17..3dae6420 100644 --- a/app/controllers/exercise_controller.rb +++ b/app/controllers/exercise_controller.rb @@ -728,6 +728,7 @@ class ExerciseController < ApplicationController ExerciseShixunAnswer.where(:exercise_question_id => @exercise.exercise_questions.pluck(:id)).destroy_all @exercise.update_attributes(:exercise_status => 1, :publish_time => nil, :end_time => nil, :unified_setting => 1) @exercise.exercise_group_settings.destroy_all + @exercise.exercise_user_questions.destroy_all @exercise.course_acts.destroy_all @exercise.tidings.destroy_all create_exercises_list @exercise From dfc7ed119dc22ae41fac5c79148807a2a4d466d4 Mon Sep 17 00:00:00 2001 From: daiao <358551898@qq.com> Date: Tue, 7 May 2019 10:10:35 +0800 Subject: [PATCH 6/6] 1 --- app/models/exercise.rb | 1 + ...6070751_migrate_exercise_user_questions.rb | 30 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 db/migrate/20190506070751_migrate_exercise_user_questions.rb diff --git a/app/models/exercise.rb b/app/models/exercise.rb index f0343311..5b81b1b3 100644 --- a/app/models/exercise.rb +++ b/app/models/exercise.rb @@ -30,6 +30,7 @@ class Exercise < ActiveRecord::Base end def create_user_question_list exercise_user_id + self.exercise_user_questions.where(exercise_user_id: exercise_user_id).destroy_all self.exercise_questions.where("question_type != 5").each do |question| ExerciseUserQuestion.create(exercise_id: self.id, exercise_user_id: exercise_user_id, exercise_question_id: question.id) end diff --git a/db/migrate/20190506070751_migrate_exercise_user_questions.rb b/db/migrate/20190506070751_migrate_exercise_user_questions.rb new file mode 100644 index 00000000..3417cf67 --- /dev/null +++ b/db/migrate/20190506070751_migrate_exercise_user_questions.rb @@ -0,0 +1,30 @@ +class MigrateExerciseUserQuestions < ActiveRecord::Migration + def up + exercise = Exercise.where(:id => 1031).first + if exercise.present? + exercise.exercise_users.each do |exercise_user| + # 分配的实训题数量多于6个的(撤销发布过的学生会有12个题)则删除前六个题 + if exercise_user.exercise_user_questions.where(:exercise_id => exercise.id).count > 6 + exercise_user.exercise_user_questions[0..5].each do |question| + question.destroy + end + end + + # 分数超过一百分的需要重新计算得分 + if exercise_user.objective_score > 100.0 + score = 0 + ExerciseUserQuestion.where(exercise_user_id: exercise_user.id, exercise_id: exercise.id).each do |question| + question.exercise_shixun_challenges.each do |exercise_cha| + score += exercise_cha.exercise_shixun_answers.where(user_id => exercise_user.user_id).try(:score).to_f + end + end + + exercise_user.update_attributes(score: score, objective_score: score) + end + end + end + end + + def down + end +end