socialforge/app/models/student_work_test.rb

43 lines
802 B
Ruby
Raw Normal View History

2015-07-16 17:33:15 +08:00
# encoding: utf-8
class StudentWorkTest < ActiveRecord::Base
attr_accessible :student_work_id, :homework_test_id, :result, :error_msg
belongs_to :homework_test
belongs_to :student_work
2015-07-16 17:33:15 +08:00
def status_to_s
2015-07-20 16:22:18 +08:00
case self.result.to_i
2015-07-16 17:33:15 +08:00
when -1
'编译出错'
when -2
'答题错误'
when -3
'答案错误'
when 1
'运行出错'
when 2
'超时'
when 3
'内存超出'
when 4
'输出超出'
when 5
'禁用函数'
when 6
'其他错误'
when 0
'成功'
else
'未知错误'
end
end
def test_score
2015-07-20 16:22:18 +08:00
if self.result.to_i == 0
2015-07-16 17:33:15 +08:00
format("%.1f",100.0 / self.student_work.homework_common.homework_tests.count)
else
0
end
end
end