You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
module GraduationWorksHelper
|
|
|
|
|
include GraduationTasksHelper
|
|
|
|
|
|
|
|
|
|
# 作品最终成绩
|
|
|
|
|
# 参数: work作品, current_user用户,course_identity用户在课堂的身份
|
|
|
|
|
def work_final_score work, current_user, course_identity
|
|
|
|
|
work_score =
|
|
|
|
|
if work.work_score.nil?
|
|
|
|
|
"--"
|
|
|
|
|
else
|
|
|
|
|
if work.check_score_power? current_user, course_identity
|
|
|
|
|
format("%.1f", work.work_score < 0 ? 0 : work.work_score.round(1))
|
|
|
|
|
else
|
|
|
|
|
"**"
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
# work_score 最终成绩; late_penalty 迟交扣分; final_score 最终评分
|
|
|
|
|
{username: work.user.full_name, login: work.user.login, work_score: work_score, final_score: work.final_score,
|
|
|
|
|
late_penalty:work.late_penalty }
|
|
|
|
|
end
|
|
|
|
|
end
|