diff --git a/app/controllers/main_controller.rb b/app/controllers/main_controller.rb --- a/app/controllers/main_controller.rb +++ b/app/controllers/main_controller.rb @@ -214,7 +214,16 @@ end def prepare_grading_result(submission) - grading_info = Configuration.task_grading_info[submission.problem.name] + if Configuration.task_grading_info.has_key? submission.problem.name + grading_info = Configuration.task_grading_info[submission.problem.name] + else + # guess task info from problem.full_score + cases = submission.problem.full_score / 10 + grading_info = { + 'testruns' => cases, + 'testcases' => cases + } + end @test_runs = [] if grading_info['testruns'].is_a? Integer trun_count = grading_info['testruns']