class Gaku::Grading::Single::Percentage

Attributes

scores[R]

Public Instance Methods

formated_score() click to toggle source
# File lib/gaku/grading/single/percentage.rb, line 22
def formated_score
  score.try(:*, 100).try(:round, 3)
end
grade_exam() click to toggle source
# File lib/gaku/grading/single/percentage.rb, line 5
def grade_exam
  exam = @gradable

  @scores = []
  @max_score = exam.max_score
  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)
    @scores << ep_score.score if ep_score.score
  end

  @result = { id: @student.id, score: formated_score }
end
score() click to toggle source
# File lib/gaku/grading/single/percentage.rb, line 18
def score
  @scores.inject(:+) / @max_score unless @scores.blank?
end