|
|
|
@ -637,7 +637,7 @@ class StudentWorkController < ApplicationController
|
|
|
|
|
student_work.final_score = student_work.system_score
|
|
|
|
|
else
|
|
|
|
|
ta_proportion = homework.homework_detail_programing.ta_proportion + homework.homework_detail_manual.ta_proportion / 2
|
|
|
|
|
final_sy_score = BigDecimal.new("#{student_work.system_score}") * BigDecimal.new("#{ta_proportion}")
|
|
|
|
|
final_sy_score = BigDecimal.new("#{student_work.system_score || 0}") * BigDecimal.new("#{ta_proportion}")
|
|
|
|
|
final_st_score = BigDecimal.new("#{student_work.student_score}") * (BigDecimal.new('1.0') - BigDecimal.new("#{ta_proportion}"))
|
|
|
|
|
final_score = final_sy_score + final_st_score
|
|
|
|
|
student_work.final_score = format("%.2f",final_score.to_f)
|
|
|
|
@ -647,13 +647,13 @@ class StudentWorkController < ApplicationController
|
|
|
|
|
student_work.final_score = student_work.system_score
|
|
|
|
|
else
|
|
|
|
|
ta_proportion = homework.homework_detail_programing.ta_proportion + (1.0 - homework.homework_detail_manual.ta_proportion - homework.homework_detail_programing.ta_proportion) / 2
|
|
|
|
|
final_sy_score = BigDecimal.new("#{student_work.system_score}") * BigDecimal.new("#{ta_proportion}")
|
|
|
|
|
final_sy_score = BigDecimal.new("#{student_work.system_score || 0}") * BigDecimal.new("#{ta_proportion}")
|
|
|
|
|
final_ts_score = BigDecimal.new("#{student_work.teaching_asistant_score}") * (BigDecimal.new('1.0') - BigDecimal.new("#{ta_proportion}"))
|
|
|
|
|
final_score = final_sy_score + final_ts_score
|
|
|
|
|
student_work.final_score = format("%.2f",final_score.to_f)
|
|
|
|
|
end
|
|
|
|
|
else
|
|
|
|
|
final_sy_score = BigDecimal.new("#{student_work.system_score}") * BigDecimal.new("#{homework.homework_detail_programing.ta_proportion}")
|
|
|
|
|
final_sy_score = BigDecimal.new("#{student_work.system_score || 0}") * BigDecimal.new("#{homework.homework_detail_programing.ta_proportion}")
|
|
|
|
|
final_ts_score = BigDecimal.new("#{student_work.teaching_asistant_score}") * BigDecimal.new("#{homework.homework_detail_manual.ta_proportion}")
|
|
|
|
|
final_st_score = BigDecimal.new("#{student_work.student_score}") * (BigDecimal.new('1.0') - BigDecimal.new("#{homework.homework_detail_programing.ta_proportion}") - BigDecimal.new("#{homework.homework_detail_manual.ta_proportion}"))
|
|
|
|
|
final_score = final_sy_score + final_ts_score + final_st_score
|
|
|
|
@ -666,7 +666,7 @@ class StudentWorkController < ApplicationController
|
|
|
|
|
student_work.final_score = student_work.system_score
|
|
|
|
|
else
|
|
|
|
|
ta_proportion = homework.homework_detail_programing.ta_proportion + homework.homework_detail_manual.ta_proportion / 2
|
|
|
|
|
final_sy_score = BigDecimal.new("#{student_work.system_score}") * BigDecimal.new("#{ta_proportion}")
|
|
|
|
|
final_sy_score = BigDecimal.new("#{student_work.system_score || 0}") * BigDecimal.new("#{ta_proportion}")
|
|
|
|
|
final_st_score = BigDecimal.new("#{student_work.student_score}") * (BigDecimal.new('1.0') - BigDecimal.new("#{ta_proportion}"))
|
|
|
|
|
final_score = final_sy_score + final_st_score
|
|
|
|
|
student_work.final_score = format("%.2f",final_score.to_f)
|
|
|
|
@ -676,13 +676,13 @@ class StudentWorkController < ApplicationController
|
|
|
|
|
student_work.final_score = student_work.system_score
|
|
|
|
|
else
|
|
|
|
|
ta_proportion = homework.homework_detail_programing.ta_proportion + (1.0 - homework.homework_detail_manual.ta_proportion - homework.homework_detail_programing.ta_proportion) / 2
|
|
|
|
|
final_sy_score = BigDecimal.new("#{student_work.system_score}") * BigDecimal.new("#{ta_proportion}")
|
|
|
|
|
final_sy_score = BigDecimal.new("#{student_work.system_score || 0}") * BigDecimal.new("#{ta_proportion}")
|
|
|
|
|
final_ts_score = BigDecimal.new("#{student_work.teaching_asistant_score}") * (BigDecimal.new('1.0') - BigDecimal.new("#{ta_proportion}"))
|
|
|
|
|
final_score = final_sy_score + final_ts_score
|
|
|
|
|
student_work.final_score = format("%.2f",final_score.to_f)
|
|
|
|
|
end
|
|
|
|
|
else
|
|
|
|
|
final_sy_score = BigDecimal.new("#{student_work.system_score}") * BigDecimal.new("#{homework.homework_detail_programing.ta_proportion}")
|
|
|
|
|
final_sy_score = BigDecimal.new("#{student_work.system_score || 0}") * BigDecimal.new("#{homework.homework_detail_programing.ta_proportion}")
|
|
|
|
|
final_ts_score = BigDecimal.new("#{student_work.teaching_asistant_score}") * BigDecimal.new("#{homework.homework_detail_manual.ta_proportion}")
|
|
|
|
|
final_st_score = BigDecimal.new("#{student_work.student_score}") * (BigDecimal.new('1.0') - BigDecimal.new("#{homework.homework_detail_programing.ta_proportion}") - BigDecimal.new("#{homework.homework_detail_manual.ta_proportion}"))
|
|
|
|
|
final_score = final_sy_score + final_ts_score + final_st_score
|
|
|
|
|