Package: vvcanvas 0.0.7

Hajo Bons

vvcanvas: 'Canvas' LMS API Integration

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.

Authors:Hajo Bons [aut, cre], Tomer Iwan [aut], Niels Smits [ctb], VU Analytics [cph]

vvcanvas_0.0.7.tar.gz
vvcanvas_0.0.7.zip(r-4.7)vvcanvas_0.0.7.zip(r-4.6)vvcanvas_0.0.7.zip(r-4.5)
vvcanvas_0.0.7.tgz(r-4.6-any)vvcanvas_0.0.7.tgz(r-4.5-any)
vvcanvas_0.0.7.tar.gz(r-4.7-any)vvcanvas_0.0.7.tar.gz(r-4.6-any)
vvcanvas_0.0.7.tgz(r-4.6-emscripten)
manual.pdf |manual.html
card.svg |card.png
vvcanvas/json (API)
NEWS

# Install 'vvcanvas' in R:
install.packages('vvcanvas', repos = c('https://vusaverse.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/vusaverse/vvcanvas/issues

Pkgdown/docs site:https://vusaverse.github.io

On CRAN:

Conda:

canvascanvas-lmscanvas-lms-apicanvasapieducationalinstructure-canvas

6.78 score 12 stars 14 scripts 217 downloads 77 exports 28 dependencies

Last updated from:e7ff83cbce. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-x86_64OK123
source / vignettesOK215
linux-release-x86_64OK133
macos-release-arm64OK84
macos-oldrel-arm64OK92
windows-develOK79
windows-releaseOK104
windows-oldrelOK85
wasm-releaseOK106

Exports:%>%append_access_tokencanvas_authenticatecreate_assignment_groupcreate_conversationcreate_course_datalakecreate_course_sectioncreate_foldercreate_group_categorycreate_modulecreate_module_itemcreate_pagedelete_course_sectiondelete_pagedownload_course_fileedit_sectionextract_next_urlget_accountsget_all_coursesget_assignment_dataget_assignment_detailsget_assignment_groupsget_assignment_submissionsget_assignmentsget_calendar_eventsget_conversationsget_course_announcementsget_course_detailsget_course_enrollmentsget_course_filesget_course_foldersget_course_gradebookget_course_groupsget_course_media_objectsget_course_pagesget_course_participationget_course_quizzesget_course_root_folderget_course_sectionsget_course_studentsget_course_usersget_coursesget_department_grade_dataget_department_participation_dataget_department_statisticsget_department_statistics_by_subaccountget_discussionsget_favorite_coursesget_folder_filesget_group_categoriesget_group_infoget_group_membershipsget_group_usersget_module_itemsget_modulesget_page_contentget_quiz_submissionsget_rolesget_section_informationget_section_studentsget_single_conversationget_student_summariesget_user_course_assignment_dataget_user_course_messaging_dataget_user_course_participation_dataget_user_foldersget_userslist_all_enrollment_termspaginatepost_new_discussionquery_progressupdate_course_gradesupdate_pageupdate_quizupdate_section_gradesupload_folder_fileupload_qti_file_with_migration

Dependencies:askpassclicpp11curldplyrgenericsgluehtm2txthttrjsonlitelifecyclemagrittrmimeopensslpillarpkgconfigpurrrR6rlangstringistringrsystibbletidyrtidyselectutf8vctrswithr

Getting Started

Rendered fromgetting_started.Rmdusingknitr::rmarkdownon May 20 2026.

Last update: 2025-09-05
Started: 2023-06-13

Uploading QTI Files and Updating Quiz Parameters in Canvas LMS

Rendered fromQTI_quiz.Rmdusingknitr::rmarkdownon May 20 2026.

Last update: 2025-09-05
Started: 2024-08-19

Working with groups

Rendered fromgroups_use_case.Rmdusingknitr::rmarkdownon May 20 2026.

Last update: 2025-09-05
Started: 2023-07-06

Readme and manuals

Help Manual

Help pageTopics
Appends access_token to URL if not presentappend_access_token
Get the Canvas API key from the environment variablecanvas_api_key
Authenticate with Canvas LMS APIcanvas_authenticate
Get the Canvas base URL from the environment variablecanvas_base_url
Create an Assignment Group in Canvas LMScreate_assignment_group
Creates a new conversation with one or more recipients.create_conversation
Create a data lake for a course.create_course_datalake
Create a Course Section in Canvas LMScreate_course_section
Create a Folder in Canvas LMScreate_folder
Create a Group Category in Canvas LMScreate_group_category
Create a Module in Canvas LMScreate_module
Create a Module Item in Canvas LMScreate_module_item
Create a Page in Canvas LMScreate_page
Delete a Course Section in Canvas LMSdelete_course_section
Delete a Page in Canvas LMSdelete_page
Downloads a file from a given URL.download_course_file
Edit a Course Section in Canvas LMSedit_section
Extracts the 'next' URL from a Link headerextract_next_url
Get a list of accounts from the Canvas LMS APIget_accounts
Retrieves a paginated list of all courses visible in the public index.get_all_courses
Get course-level assignment data from the Canvas LMS APIget_assignment_data
Get Assignment Details from Canvas LMS APIget_assignment_details
Retrieves the assignment groups within a course.get_assignment_groups
Retrieves assignment submissions.get_assignment_submissions
Get Assignments from Canvas LMS APIget_assignments
Get Calendar Events from Canvas LMS APIget_calendar_events
Retrieves conversations.get_conversations
Retrieves course announcements.get_course_announcements
Get Course Details from Canvas LMS APIget_course_details
Retrieves the course enrollments for a course.get_course_enrollments
Retrieves a list of files within a course.get_course_files
Retrieves course folders.get_course_folders
Constructs the gradebook of a course.get_course_gradebook
Retrieves the list of groups in a course.get_course_groups
Retrieves the media objects in a course.get_course_media_objects
Retrieves the pages within a course.get_course_pages
Get course-level participation data from Canvas LMS APIget_course_participation
Retrieves course quizzes.get_course_quizzes
Retrieves root folder of a course.get_course_root_folder
Retrieves course sections.get_course_sections
Retrieves the list of students in a course.get_course_students
Retrieves the users in a course.get_course_users
Get Courses from Canvas LMS APIget_courses
Get department-level grade data from the Canvas LMS APIget_department_grade_data
Get department-level participation data from the Canvas LMS APIget_department_participation_data
Get department-level statistics from the Canvas LMS APIget_department_statistics
Get department-level statistics by subaccount from the Canvas LMS APIget_department_statistics_by_subaccount
Retrieves the discussion topics within a course.get_discussions
Get Favorite Courses in Canvas LMSget_favorite_courses
Retrieves files in a specific folder.get_folder_files
Get group categories for a contextget_group_categories
Get information about a single groupget_group_info
Get group membershipsget_group_memberships
Get users in a groupget_group_users
Retrieves the items within a specific module.get_module_items
Retrieves the modules within a course.get_modules
Retrieves the content body of a specified page.get_page_content
Retrieves quiz submissions.get_quiz_submissions
Retrieve Roles for a Canvas Accountget_roles
Get Section Information in Canvas LMSget_section_information
Retrieve Students in a Sectionget_section_students
Retrieves a single conversation.get_single_conversation
Get student summaries for a course from Canvas LMS APIget_student_summaries
Get user-in-a-course-level assignment data from the Canvas LMS APIget_user_course_assignment_data
Get user-in-a-course-level messaging data from the Canvas LMS APIget_user_course_messaging_data
Get user-in-a-course-level participation data from the Canvas LMS APIget_user_course_participation_data
Retrieves folders of the current user.get_user_folders
Get all users from an accountget_users
List All Enrollment Termslist_all_enrollment_terms
Helper to paginate Canvas API GET requestspaginate
Post a New Discussion in Canvas LMSpost_new_discussion
Queries progress.query_progress
Updates assignment grades in a course.update_course_grades
Update a Page in Canvas LMSupdate_page
Modify an existing quiz.update_quiz
Updates assignment grades in a section.update_section_grades
Upload a file in Canvas LMS.upload_file
Uploads a file to a specific folder.upload_folder_file
Upload QTI File with Content Migrationupload_qti_file_with_migration