Sha256: 282272ac3cbb3b87d0fddd34f142f50794841d1d247e569aa975a3a33f7e5f41

Contents?: true

Size: 453 Bytes

Versions: 5

Compression:

Stored size: 453 Bytes

Contents

class Gaku::Grading::Single::Score < Gaku::Grading::Single::BaseMethod

  def grade_exam
    @score = nil
    exam = @gradable
    exam.exam_portions.select(&:score?).each_with_index do |exam_portion, index|
      ep_score = @student.exam_portion_scores.find_by(gradable: gradable_scope, exam_portion_id: exam_portion.id)
      @score = @score.to_f + ep_score.score if ep_score.score
    end

    @result = { id: @student.id, score: @score }
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gaku_core-0.3.0 lib/gaku/grading/single/score.rb
gaku_core-0.3.0.pre.4 lib/gaku/grading/single/score.rb
gaku_core-0.3.0.pre.3 lib/gaku/grading/single/score.rb
gaku_core-0.3.0.pre.2 lib/gaku/grading/single/score.rb
gaku_core-0.3.0.pre.1 lib/gaku/grading/single/score.rb