require “dotenv” require “canvas_faker”

Dotenv.load

namespace :canvas_faker do

desc "Set up test course (Interactive) (new course, users, lti-tool)"
task :setup_course do
  faker = CanvasFaker::Functionality.new(
    ENV["APP_DEFAULT_CANVAS_URL"],
    ENV["CANVAS_TOKEN"]
  )
  faker.setup_course
end

desc "Delete a course from your canvas account"
task :delete_course do
  faker = CanvasFaker::Functionality.new(
    ENV["APP_DEFAULT_CANVAS_URL"],
    ENV["CANVAS_TOKEN"]
  )
  faker.delete_course
end

desc "Delete a course from your canvas account by course_id"
task :delete_course_by_id do
  faker = CanvasFaker::Functionality.new(
    ENV["APP_DEFAULT_CANVAS_URL"],
    ENV["CANVAS_TOKEN"]
  )
  faker.delete_course_by_id(ARGV[1])
end

desc "Add assignments to a course, param (course_id)"
task :add_assignments_to_course do
  faker = CanvasFaker::Functionality.new(
    ENV["APP_DEFAULT_CANVAS_URL"],
    ENV["CANVAS_TOKEN"]
  )
  faker.add_assignments_to_course(ARGV[1])
end

desc "get quizzes for course (course_id)"
task :get_quizzes do
  faker = CanvasFaker::Functionality.new(
    ENV["APP_DEFAULT_CANVAS_URL"],
    ENV["CANVAS_TOKEN"]
  )
  faker.get_quizzes(ARGV[1])
end

desc "add students to course (account_id, course_id)"
task :add_students_to_course do
  faker = CanvasFaker::Functionality.new(
    ENV["APP_DEFAULT_CANVAS_URL"],
    ENV["CANVAS_TOKEN"]
  )
  faker.add_students_to_course(ARGV[1], ARGV[2])
end

end