a more defensive version of scoring to please the tests..
This commit is contained in:
@ -26,8 +26,14 @@ module SubmissionScoring
|
|||||||
|
|
||||||
def score_submission(submission)
|
def score_submission(submission)
|
||||||
outputs = collect_test_results(submission)
|
outputs = collect_test_results(submission)
|
||||||
score = outputs.map { |output|
|
score = 0.0
|
||||||
output[:score] * output[:weight] }.reduce(:+)
|
if not (outputs.nil? || outputs.empty?)
|
||||||
|
outputs.each do |output|
|
||||||
|
if not output.nil?
|
||||||
|
score += output[:score] * output[:weight]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
submission.update(score: score)
|
submission.update(score: score)
|
||||||
outputs
|
outputs
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user