class Senkyoshi::GradeRangePercentCriteria

Public Class Methods

get_percentage(min_score, points_possible) click to toggle source
# File lib/senkyoshi/models/grade_range_percent_criteria.rb, line 32
def self.get_percentage(min_score, points_possible)
  (min_score.to_f / 100) * points_possible.to_f
end

Public Instance Methods

canvas_conversion(course, content_id, resources) click to toggle source
# File lib/senkyoshi/models/grade_range_percent_criteria.rb, line 36
def canvas_conversion(course, content_id, resources)
  set_foreign_ids(resources, @outcome_def_id)
  @points_possible = get_points_possible(resources, get_foreign_id)

  super(course, content_id, resources)
end
get_points_possible(resources, id) click to toggle source
# File lib/senkyoshi/models/grade_range_percent_criteria.rb, line 27
def get_points_possible(resources, id)
  resource = resources.find_by_id(id)
  resource.points_possible if resource
end
make_completion(mod) click to toggle source
# File lib/senkyoshi/models/grade_range_percent_criteria.rb, line 20
def make_completion(mod)
  super(mod).tap do |completion_requirement|
    completion_requirement.min_score = GradeRangePercentCriteria.
      get_percentage(@min_score, @points_possible)
  end
end