|
|
|
@ -374,6 +374,7 @@ class StudentWorksController < ApplicationController
|
|
|
|
|
new_score.comment = params[:comment] if params[:comment] && params[:comment].strip != ""
|
|
|
|
|
new_score.user_id = current_user.id
|
|
|
|
|
new_score.student_work_id = @work.id
|
|
|
|
|
new_score.homework_common_id = @work.homework_common_id
|
|
|
|
|
|
|
|
|
|
# 如果作品是未提交的状态则更新为已提交
|
|
|
|
|
if @user_course_identity < Course::STUDENT && !new_score.score.nil? && @work.work_status == 0
|
|
|
|
@ -553,8 +554,10 @@ class StudentWorksController < ApplicationController
|
|
|
|
|
# 分数不为空的历史评阅都置为失效
|
|
|
|
|
@work.student_works_scores.where.not(score: nil).update_all(is_invalid: 1)
|
|
|
|
|
reviewer_role = @user_course_identity == Course::ASSISTANT_PROFESSOR ? 2 : 1
|
|
|
|
|
new_score = StudentWorksScore.new(student_work_id: @work.id, score: params[:score].to_f, comment: "使用调分功能调整了作业最终成绩:#{params[:comment]}",
|
|
|
|
|
user_id: current_user.id, reviewer_role: reviewer_role, is_ultimate: 1)
|
|
|
|
|
new_score = StudentWorksScore.new(student_work_id: @work.id, score: params[:score].to_f,
|
|
|
|
|
comment: "使用调分功能调整了作业最终成绩:#{params[:comment]}",
|
|
|
|
|
homework_common_id: @work.homework_common_id, user_id: current_user.id,
|
|
|
|
|
reviewer_role: reviewer_role, is_ultimate: 1)
|
|
|
|
|
new_score.save!
|
|
|
|
|
|
|
|
|
|
# 如果作品是未提交的状态则更新为已提交
|
|
|
|
@ -844,7 +847,7 @@ class StudentWorksController < ApplicationController
|
|
|
|
|
def add_score_to_member student_work, homework, new_score
|
|
|
|
|
student_works = homework.student_works.where("group_id = #{student_work.group_id} and id != #{student_work.id} and ultimate_score = 0")
|
|
|
|
|
student_works.each do |st_work|
|
|
|
|
|
st_score = StudentWorksScore.new(user_id: new_score.user_id, score: new_score.score,
|
|
|
|
|
st_score = StudentWorksScore.new(user_id: new_score.user_id, score: new_score.score, homework_common_id: homework.id,
|
|
|
|
|
reviewer_role: new_score.reviewer_role, comment: new_score.comment)
|
|
|
|
|
|
|
|
|
|
score = StudentWorksScore.where(user_id: new_score.user_id, student_work_id: st_work.id, reviewer_role: new_score.reviewer_role).last
|
|
|
|
|