'Canvas' LMS API Integration
Appends access_token to URL if not present
Get the Canvas API key from the environment variable
Authenticate with Canvas LMS API
Get the Canvas base URL from the environment variable
Create an Assignment Group in Canvas LMS
Creates a new conversation with one or more recipients.
Create a data lake for a course.
Create a Course Section in Canvas LMS
Create a Folder in Canvas LMS
Create a Group Category in Canvas LMS
Create a Module Item in Canvas LMS
Create a Module in Canvas LMS
Create a Page in Canvas LMS
Delete a Course Section in Canvas LMS
Delete a Page in Canvas LMS
Downloads a file from a given URL.
Edit a Course Section in Canvas LMS
Extracts the 'next' URL from a Link header
Get a list of accounts from the Canvas LMS API
Retrieves a paginated list of all courses visible in the public index.
Get course-level assignment data from the Canvas LMS API
Get Assignment Details from Canvas LMS API
Retrieves the assignment groups within a course.
Retrieves assignment submissions.
Get Assignments from Canvas LMS API
Get Calendar Events from Canvas LMS API
Retrieves conversations.
Retrieves course announcements.
Get Course Details from Canvas LMS API
Retrieves the course enrollments for a course.
Retrieves a list of files within a course.
Retrieves course folders.
Constructs the gradebook of a course.
Retrieves the list of groups in a course.
Retrieves the media objects in a course.
Retrieves the pages within a course.
Get course-level participation data from Canvas LMS API
Retrieves course quizzes.
Retrieves root folder of a course.
Retrieves course sections.
Retrieves the list of students in a course.
Retrieves the users in a course.
Get Courses from Canvas LMS API
Get department-level grade data from the Canvas LMS API
Get department-level participation data from the Canvas LMS API
Get department-level statistics by subaccount from the Canvas LMS API
Get department-level statistics from the Canvas LMS API
Retrieves the discussion topics within a course.
Get Favorite Courses in Canvas LMS
Retrieves files in a specific folder.
Get group categories for a context
Get information about a single group
Get group memberships
Get users in a group
Retrieves the items within a specific module.
Retrieves the modules within a course.
Retrieves the content body of a specified page.
Retrieves quiz submissions.
Retrieve Roles for a Canvas Account
Get Section Information in Canvas LMS
Retrieve Students in a Section
Retrieves a single conversation.
Get student summaries for a course from Canvas LMS API
Get user-in-a-course-level assignment data from the Canvas LMS API
Get user-in-a-course-level messaging data from the Canvas LMS API
Get user-in-a-course-level participation data from the Canvas LMS API
Retrieves folders of the current user.
Get all users from an account
List All Enrollment Terms
Helper to paginate Canvas API GET requests
Pipe operator
Post a New Discussion in Canvas LMS
Queries progress.
Updates assignment grades in a course.
Update a Page in Canvas LMS
Modify an existing quiz.
Updates assignment grades in a section.
Upload a file in Canvas LMS.
Uploads a file to a specific folder.
Upload QTI File with Content Migration
Allow R users to interact with the 'Canvas' Learning Management System (LMS) API (see <https://canvas.instructure.com/doc/api/all_resources.html> for details). It provides a set of functions to access and manipulate course data, assignments, grades, users, and other resources available through the 'Canvas' API.