Skip to main content

Google Classroom Mapping notes

Resource Mapping

Google Classroom ResourceData Model EntityBusiness Logic Notes
courses.courseWorkAssignment-
courses.courseWork.studentSubmissionsAssignmentSubmission-
-LMSGradeThis information is not being extracted at this moment, the generated files will be empty.
coursesLMSSection-
courses.aliasesLMSSectionAliases map to LMSSection.SISSectionIdentifiers. Only one is used, with preference to aliases prefixed with "EdFiLMS.". Aliases with that prefix should map to a section identifier in the Ed-Fi ODS/API.
students, teachersLMSUserThe students and teachers are separated in two resources.
-LMSSystemActivityThis information is not being extracted at this moment, the generated files will be empty.
courses.courseWork.studentSubmissionsLMSSectionActivity-
-LMSUserLMSSectionAssociationThis information is mapped from students, teachers and courses information.

Google Classroom Enumerations

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

EnumerationSystem ValuesEquivalent LMS UDM Attribute
courses.CourseStateCOURSE_STATE_UNSPECIFIED ACTIVE ARCHIVED PROVISIONED DECLINED SUSPENDEDLMSSection.LMSSectionStatus
courses.courseWork.CourseWorkTypeCOURSE_WORK_TYPE_UNSPECIFIED ASSIGNMENT SHORT_ANSWER_QUESTION MULTIPLE_CHOICE_QUESTIONAssignment.AssignmentCategory
courses.courseWork.studentSubmissions.SubmissionStateSUBMISSION_STATE_UNSPECIFIED NEW CREATED TURNED_IN RETURNED RECLAIMED_BY_STUDENTAssignmentSubmission.SubmissionStatus
invitations.CourseRoleCOURSE_ROLE_UNSPECIFIED STUDENT TEACHER OWNERUser.UserRole

Mappings to ODS Tables

ObjectGoogle Classroom API elementsODS Column
UserUser.profile.emailAddressedfi.StudentEducationOrganizationAssociationElectronicMail.ElectronicMailAddress
SectionCourseAlias.alias beginning with "EdFiLMS."edfi.Section.SectionIdentifier
AssignmentCourseWork.id + CourseWork.courseIdlmsx.Assignment.AssignmentIdentifier
"Google"lmsx.Assignment.LMSSourceSystemDescriptorId
CourseWork.titlelmsx.Assignment.Title
CourseWork.workTypelmsx.Assignment.AssignmentCategoryDescriptorId
CourseWork.descriptionlmsx.Assignment.AssignmentDescription
CourseWork.scheduledTimelmsx.Assignment.StartDateTime
Nonelmsx.Assignment.EndDateTime
CourseWork.dueDate + CourseWork.dueTimelmsx.Assignment.DueDateTime
CourseWork.maxPointslmsx.Assignment.MaxPoints
SubmissionStudentSubmission.id + StudentSubmission.courseId + StudentSubmission.courseWorkIdlmsx.AssignmentSubmission.AssignmentSubmissionIdentifier
StudentSubmission.statelmsx.AssignmentSubmission.SubmissionStatusDescriptorId
StudentSubmission.state + StudentSubmission.updateTimelmsx.AssignmentSubmission.SubmissionDateTime
StudentSubmission.assignedGradelmsx.AssignmentSubmission.EarnedPoints
StudentSubmission.assignedGradelmsx.AssignmentSubmission.Grade