Canvas Mapping Notes
Contents
Resource Mappings
Canvas Resource | Data Model Entity | Business Logic Notes |
---|---|---|
Assignments | Assignment | - |
Submissions | AssignmentSubmission | - |
Enrollment.grades | LMSGrade | The SourceSystemIdentifier and LMSGradeIdentifier are going to be be a concatenation of g# and the ID of the enrollment. |
Sections | LMSSection | - |
Users | LMSUser | For now the extractor is only exporting students. |
Authentications Log | LMSSystemActivity | The 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:Â
|
- | LMSSectionActivity | There's no section activity information being extracted at this moment. |
Enrollments | LMSUserLMSSectionAssociation | - |
Canvas Enumerations
The following enumerations and value sets for Canvas are based on the Canvas APIÂ documentation.
Enumeration | System Values | Equivalent LMS UDM Attribute |
---|---|---|
courses.enrollment_type |
| LMSUser.UserRole |
courses.enrollment_state |
| LMSUserLMSSectionAssociation.EnrollmentStatus |
courses.state |
| LMSSection.LMSSectionStatus |
assignments.submission_type |
| Assignment.SubmissionType |
discussion_topics.discussion_type |
| LMSUserActivity.ActivityType |
enrollments.state |
| LMSUserLMSSectionAssociation.EnrollmentStatus |
submissions.submission_type |
| Assignment.SubmissionType |
submissions.workflow_state |
| AssignmentSubmission.SubmissionStatus |
Mappings to ODS Tables
Object | Canvas API elements | ODS Column |
---|---|---|
User | User.sis_user_id | edfi.Student.StudentUniqueId |
Section | Section.sis_section_id | edfi.Section.SectionIdentifier |
Assignment | Section.id + Assignment.id | lmsx.Assignment.AssignmentIdentifier |
"Canvas" | lmsx.Assignment.LMSSourceSystemDescriptorId | |
Assignment.name | lmsx.Assignment.Title | |
"assignment" | lmsx.Assignment.AssignmentCategoryDescriptorId | |
Assignment.description | lmsx.Assignment.AssignmentDescription | |
Assignment.unlock_at | lmsx.Assignment.StartDateTime | |
Assignment.lock_at | lmsx.Assignment.EndDateTime | |
Assignment.due_at | lmsx.Assignment.DueDateTime | |
Assignment.points_possible | lmsx.Assignment.MaxPoints | |
Submission | Submissions.id | lmsx.AssignmentSubmission.AssignmentSubmissionIdentifier |
Submissions.late + Submissions.missing + Submissions.graded_at | lmsx.AssignmentSubmission.SubmissionStatusDescriptorId | |
Submissions.submitted_at | lmsx.AssignmentSubmission.SubmissionDateTime | |
None | lmsx.AssignmentSubmission.EarnedPoints | |
Submissions.grade | lmsx.AssignmentSubmission.Grade |