Class: CanvasFaker::Functionality

Inherits:
Object
  • Object
show all
Defined in:
lib/canvas_faker/functionality.rb

Instance Method Summary collapse

Constructor Details

#initialize(canvas_url, token, tools = []) ⇒ Functionality

Returns a new instance of Functionality.



10
11
12
13
14
15
# File 'lib/canvas_faker/functionality.rb', line 10

def initialize(canvas_url, token, tools = [])
  @api = LMS::Canvas.new(canvas_url, token)
  @canvas_url = canvas_url
  @tools = tools
  @cli ||= HighLine.new
end

Instance Method Details

#add_students_to_course(account_id, course_id) ⇒ Object



27
28
29
30
# File 'lib/canvas_faker/functionality.rb', line 27

def add_students_to_course(, course_id)
  students = create_users()
  enroll_user_in_course(students, course_id)
end

#delete_courseObject



32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/canvas_faker/functionality.rb', line 32

def delete_course
   = 
  courses = course_list()
  course = @cli.ask("Delete which course? ex.. 2", Integer)
  @api.proxy(
    "CONCLUDE_COURSE",
    { id: courses[course]["id"],
      event: "delete"
    }
  )
  puts "Deleted #{courses[course]['name']}"
end

#delete_course_by_id(course_id) ⇒ Object



53
54
55
56
57
58
59
60
61
# File 'lib/canvas_faker/functionality.rb', line 53

def delete_course_by_id(course_id)
  @api.proxy(
    "CONCLUDE_COURSE",
    { id: course_id,
      event: "delete"
    }
  )
  puts "Deleted course with id: #{course_id}"
end

#get_quizzes(course_id) ⇒ Object



45
46
47
48
49
50
51
# File 'lib/canvas_faker/functionality.rb', line 45

def get_quizzes(course_id)
  a = @api.proxy(
    "LIST_QUIZZES_IN_COURSE",
    { course_id: course_id }
  )
  puts "QUIZ::: #{a}"
end

#make_assignments_in_course(course_id) ⇒ Object



63
64
65
66
# File 'lib/canvas_faker/functionality.rb', line 63

def make_assignments_in_course(course_id)
  num_of_assignments = @cli.ask("How many assignments?", Integer)
  create_assignments_in_course(course_id, num_of_assignments)
end

#setup_courseObject



17
18
19
20
21
22
23
24
25
# File 'lib/canvas_faker/functionality.rb', line 17

def setup_course
   = 
  courses = course_list()
  course_id = create_course(, courses)["id"]
  students = create_users()
  enroll_user_in_course(students, course_id)
  make_assignments_in_course(course_id)
  install_lti_tool_to_course(course_id)
end