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