Class: CanvasFaker::Functionality
- Inherits:
-
Object
- Object
- CanvasFaker::Functionality
- Defined in:
- lib/canvas_faker/functionality.rb
Instance Method Summary collapse
- #add_students_to_course(account_id, course_id) ⇒ Object
- #delete_course ⇒ Object
- #delete_course_by_id(course_id) ⇒ Object
- #get_quizzes(course_id) ⇒ Object
-
#initialize(canvas_url, token, tools = []) ⇒ Functionality
constructor
A new instance of Functionality.
- #make_assignments_in_course(course_id) ⇒ Object
- #setup_course ⇒ Object
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(account_id, course_id) students = create_users(account_id) enroll_user_in_course(students, course_id) end |
#delete_course ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/canvas_faker/functionality.rb', line 32 def delete_course account_id = get_account_id courses = course_list(account_id) 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_course ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'lib/canvas_faker/functionality.rb', line 17 def setup_course account_id = get_account_id courses = course_list(account_id) course_id = create_course(account_id, courses)["id"] students = create_users(account_id) enroll_user_in_course(students, course_id) make_assignments_in_course(course_id) install_lti_tool_to_course(course_id) end |