Skip to main content

Canvas Mapping Notes

Contents

Resource Mappings

Canvas ResourceData Model EntityBusiness Logic Notes
AssignmentsAssignment-
SubmissionsAssignmentSubmission-
Enrollment.gradesLMSGradeThe SourceSystemIdentifier and LMSGradeIdentifier are going to be be a concatenation of g# and the ID of the enrollment.
SectionsLMSSection-
UsersLMSUserFor now the extractor is only exporting students.
Authentications LogLMSSystemActivityThe SourceSystemIdentifier is going to be a concatenation of (("in" if it is a sign-in) or ("out" if it is a sign-out)) + # + User.Id + timestamp for the event. Examples:  in#111#2021-02-08T21:21:41Z out#111#2021-02-08T21:21:48Z
-LMSSectionActivityThere's no section activity information being extracted at this moment.
EnrollmentsLMSUserLMSSectionAssociation-

Canvas Enumerations

The following enumerations and value sets for Canvas are based on the Canvas API documentation.

EnumerationSystem ValuesEquivalent LMS UDM Attribute
courses.enrollment_typeteacher student ta observer * designerLMSUser.UserRole
courses.enrollment_stateactive invited_or_pending * completedLMSUserLMSSectionAssociation.EnrollmentStatus
courses.stateunpublished available completed deletedLMSSection.LMSSectionStatus
assignments.submission_typeonline_quiz none on_paper discussion_topic external_tool online_upload oneline_text_entry online_url * media_recordingAssignment.SubmissionType
discussion_topics.discussion_typeside_comment threadedLMSUserActivity.ActivityType
enrollments.stateactive invited creation_pending deleted rejected completed inactive current_and_invited current_and_future current_and_concludedLMSUserLMSSectionAssociation.EnrollmentStatus
submissions.submission_typeonline_text_entry online_url online_upload media_recording * basic_lti_launchAssignment.SubmissionType
submissions.workflow_statesubmitted unsubmitted graded pending_reviewAssignmentSubmission.SubmissionStatus

Mappings to ODS Tables

ObjectCanvas API elementsODS Column
UserUser.sis_user_idedfi.Student.StudentUniqueId
SectionSection.sis_section_idedfi.Section.SectionIdentifier
AssignmentSection.id + Assignment.idlmsx.Assignment.AssignmentIdentifier
"Canvas"lmsx.Assignment.LMSSourceSystemDescriptorId
Assignment.namelmsx.Assignment.Title
"assignment"lmsx.Assignment.AssignmentCategoryDescriptorId
Assignment.descriptionlmsx.Assignment.AssignmentDescription
Assignment.unlock_atlmsx.Assignment.StartDateTime
Assignment.lock_atlmsx.Assignment.EndDateTime
Assignment.due_atlmsx.Assignment.DueDateTime
Assignment.points_possiblelmsx.Assignment.MaxPoints
SubmissionSubmissions.idlmsx.AssignmentSubmission.AssignmentSubmissionIdentifier
Submissions.late + Submissions.missing + Submissions.graded_atlmsx.AssignmentSubmission.SubmissionStatusDescriptorId
Submissions.submitted_atlmsx.AssignmentSubmission.SubmissionDateTime
Nonelmsx.AssignmentSubmission.EarnedPoints
Submissions.gradelmsx.AssignmentSubmission.Grade