socialforge/app/models/student_work_test.rb

44 lines
788 B
Ruby
Raw Normal View History

2015-07-16 17:33:15 +08:00
# encoding: utf-8
class StudentWorkTest < ActiveRecord::Base
2015-08-29 11:59:52 +08:00
attr_accessible :student_work_id, :results, :status, :src
belongs_to :student_work
2015-07-16 17:33:15 +08:00
2015-08-28 12:04:49 +08:00
serialize :results, Array
2015-07-16 17:33:15 +08:00
def status_to_s
2015-08-28 12:04:49 +08:00
case self.status.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-08-28 12:04:49 +08:00
if self.status.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
2015-08-28 12:04:49 +08:00
end