Package: vvcanvas 0.0.4

Tomer Iwan

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:Tomer Iwan [aut, cre], Niels Smits [ctb], VU Analytics [cph]

vvcanvas_0.0.4.tar.gz
vvcanvas_0.0.4.zip(r-4.5)vvcanvas_0.0.4.zip(r-4.4)vvcanvas_0.0.4.zip(r-4.3)
vvcanvas_0.0.4.tgz(r-4.4-any)vvcanvas_0.0.4.tgz(r-4.3-any)
vvcanvas_0.0.4.tar.gz(r-4.5-noble)vvcanvas_0.0.4.tar.gz(r-4.4-noble)
vvcanvas_0.0.4.tgz(r-4.4-emscripten)vvcanvas_0.0.4.tgz(r-4.3-emscripten)
vvcanvas.pdf |vvcanvas.html
vvcanvas/json (API)
NEWS

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

Peer review:

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

On CRAN:

canvascanvas-lmscanvas-lms-apicanvasapieducationalinstructure-canvas

6.28 score 7 stars 10 scripts 511 downloads 59 exports 29 dependencies

Last updated 1 months agofrom:b52f252aab. Checks:OK: 7. Indexed: yes.

TargetResultDate
Doc / VignettesOKNov 21 2024
R-4.5-winOKNov 21 2024
R-4.5-linuxOKNov 21 2024
R-4.4-winOKNov 21 2024
R-4.4-macOKNov 21 2024
R-4.3-winOKNov 21 2024
R-4.3-macOKNov 21 2024

Exports:%>%canvas_authenticatecreate_assignment_groupcreate_course_datalakecreate_course_sectioncreate_foldercreate_group_categorycreate_modulecreate_module_itemcreate_pagedelete_course_sectiondownload_course_fileedit_sectionget_accountsget_all_coursesget_assignment_dataget_assignment_detailsget_assignment_groupsget_assignment_submissionsget_assignmentsget_calendar_eventsget_course_announcementsget_course_detailsget_course_enrollmentsget_course_filesget_course_foldersget_course_groupsget_course_media_objectsget_course_pagesget_course_participationget_course_quizzesget_course_sectionsget_course_studentsget_course_usersget_coursesget_department_grade_dataget_department_participation_dataget_department_statisticsget_department_statistics_by_subaccountget_discussionsget_favorite_coursesget_group_categoriesget_group_infoget_group_membershipsget_group_usersget_module_itemsget_modulesget_page_contentget_rolesget_section_informationget_section_studentsget_student_summariesget_user_course_assignment_dataget_user_course_messaging_dataget_user_course_participation_datalist_all_enrollment_termspost_new_discussionupdate_quizupload_qti_file_with_migration

Dependencies:askpassclicpp11curldplyrfansigenericsgluehtm2txthttrjsonlitelifecyclemagrittrmimeopensslpillarpkgconfigpurrrR6rlangstringistringrsystibbletidyrtidyselectutf8vctrswithr

Getting Started

Rendered fromgetting_started.Rmdusingknitr::rmarkdownon Nov 21 2024.

Last update: 2024-01-12
Started: 2023-06-13

Uploading QTI Files and Updating Quiz Parameters in Canvas LMS

Rendered fromQTI_quiz.Rmdusingknitr::rmarkdownon Nov 21 2024.

Last update: 2024-08-19
Started: 2024-08-19

Working with groups

Rendered fromgroups_use_case.Rmdusingknitr::rmarkdownon Nov 21 2024.

Last update: 2023-07-06
Started: 2023-07-06

Readme and manuals

Help Manual

Help pageTopics
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
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
Downloads a file from a given URL.download_course_file
Edit a Course Section in Canvas LMSedit_section
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
Lists assignment submissions for a course.get_assignment_submissions
Get Assignments from Canvas LMS APIget_assignments
Get Calendar Events from Canvas LMS APIget_calendar_events
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
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 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
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
Retrieve Roles for a Canvas Accountget_roles
Get Section Information in Canvas LMSget_section_information
Retrieve Students in a Sectionget_section_students
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
List All Enrollment Termslist_all_enrollment_terms
Post a New Discussion in Canvas LMSpost_new_discussion
Modify an existing quiz.update_quiz
Upload QTI File with Content Migrationupload_qti_file_with_migration