Canvas by Instructure is a widely adopted Learning Management System (LMS) across the US. It offers a REST API to the educators who want to create their own ways to solve problems. The project utilizes this API to extend the functionality of Canvas.
You need an access token to use the Canvas API. See the following instruction on how to get your access token.
Once you generate your access code, copy and paste it to the Access Token blank, and select the proper Environment, then click Submit.
If you log in successfuly, you will be led to the Profile page.
- To use a service, select the subjects that you want to apply the service to, then click the Deliver button.
- To subscrib to the periodical service, select the subjects, check the Subscribe checkbox, then click the Submit button.
- Check Overdue: Sending a remainder to each student who has an overdue assignment, with a countdown to the last day of assignment availability.
- Sync Grades: Synchonizing the grades all assignments from source course to the target course. If the assignment doesn't exist yet in the target source, a clone will be created automatically.
- Assign Grades (Demo): Assigning grades to the target assignments according to the specified formula. As of now, a random score will be assigned.
- Create Peer Graded: Creating an assignment with the designated name under the designated group. Meanwhile, a batch of peer feedback surveys will be generated, each of which is assigned to the entire class except for the student being reviewed. All the generated surveys will be placed under the Unprocessed group (if the group doesn't exist yet, it will be created.)
- Process Peer Graded: Processing the peer feedbacks past the last day of survey availability. The average of the scores will be calculated and assigned to the assignment of the student being reviewed, and the feedback comments will be sent to the student non-anoymously.
(Remark: the servie of Create Peer Graded and Process Peer Graded must be used in tandem for the application to recognize the assignments properly.) - Sort into Groups: Sorting the assignments into groups according to the first word in the title.