class Senkyoshi::AssignmentGroup

Attributes

id[R]

Public Class Methods

create_assignment_group(group_name) click to toggle source
# File lib/senkyoshi/models/assignment_group.rb, line 37
def self.create_assignment_group(group_name)
  id = Senkyoshi.create_random_hex
  group = AssignmentGroup.new(group_name, id)
  group.canvas_conversion
end
find_group(course, category) click to toggle source
# File lib/senkyoshi/models/assignment_group.rb, line 43
def self.find_group(course, category)
  course.assignment_groups.
    detect { |a| a.title == category }
end
find_or_create(course, category) click to toggle source
# File lib/senkyoshi/models/assignment_group.rb, line 48
def self.find_or_create(course, category)
  assignment_group = find_group(course, category)
  if !assignment_group
    assignment_group = AssignmentGroup.create_assignment_group(category)
    course.assignment_groups << assignment_group
  end
  assignment_group
end
new(name, id) click to toggle source
# File lib/senkyoshi/models/assignment_group.rb, line 21
def initialize(name, id)
  @title = name
  @group_weight = ""
  @rules = {}
  @id = id
end

Public Instance Methods

canvas_conversion() click to toggle source
# File lib/senkyoshi/models/assignment_group.rb, line 28
def canvas_conversion
  assignment_group = CanvasCc::CanvasCC::Models::AssignmentGroup.new
  assignment_group.identifier = @id
  assignment_group.title = @title
  assignment_group.group_weight = @group_weight
  assignment_group.rules = @rules
  assignment_group
end