engage_AssignmentSubmissionFact View
- Stephen Fuqua
- David Clements
Purpose
Describes a student's Submission for an Assignment created in a Learning Management System (LMS)
SQL Object Name
analytics.engage_AssignmentSubmissionFactÂ
Usage Notes
None
Data Definition and Sources
Depends on the lmsx.Assignment
 and lmsx.AssignmentSubmission
 tables that are introduced by the LMSX extension from the LMS Toolkit. In theory this table can be populated directly through API calls, if the LMSX extension is called. However, in most cases the data will be loaded using the custom components in the LMS Toolkit. When using the Toolkit, recall the workflow:
- Extractors pull data from a source system into CSV files.
- The Data Store Loader uploads those CSV files into tables in theÂ
lms
 schema - The Harmonizer synchronizes those records with Sections and Students defined in the core Ed-Fi tables, resulting in records loaded intoÂ
lmsx.Assignment
 andÂlmsx.AssignmentSubmission
.
In the table below, the immediate source is given, along with the source from the LMS Toolkit table / CSV files. For more information on the upstream sources from the LMS, please see the mapping notes documentation: Schoology Mapping Notes, Google Classroom Mapping notes, and Canvas Mapping Notes.
Column | Data Type | Source | Description |
---|---|---|---|
AssignmentSubmissionKey | varchar | lmx.AssignmentSubmission.AssignmentSubmissionIdentifier → When using the LMS Toolkit, this value comes from | This is the natural key from the source system |
AssignmentKey | varchar | lmsx.Assignment.AssignmentIdentifier → This is the Assignment's natural key from the source system. When using the LMS Toolkit, this value comes from | Unique key for the related assignment (see engage_AssignmentDim View) |
SchoolKey | int | lmsx.Assignment.SchoolId → When using the LMS Toolkit, this value is inferred from the relationship of the | Unique key for the related school |
StudentSchoolKey | varchar | Concatenation of edfi.Student.UniqueId and SchoolId fromÂ
| Unique key for a student-in-a-school |
StudentKey | varchar | edfi.Student.UniqueId
| Unique key for a student |
SubmissionDateKey | varchar | lmsx.AssignmentSubmission.SubmissionDateTime formatted as YYYYMMDD
| Date key for joining to the DateDim View. |
EarnedPoints | int | lmsx.AssignmentSubmission.EarnedPoints
| Number of points earned by the student on the submission |
NumericGrade | int | lmsx.AssignmentSubmission.EarnedPoints / lmsx.Assignment.MaxPoints
| The numeric percentage grade |
LetterGrade | varchar | lmsx.AssignmentSubmission.LetterGrade
| The letter grade given on the submission |
IsPastDue | bool | 1 if the lmsx.SubmissionStatusDescriptor maps to descriptor constant "SubmissionStatus.IsPastDue", else 0.
| Boolean indicating if the submission is past due (missing) |
SubmittedLate | bool | 1 if the lmsx.SubmissionStatusDescriptor maps to descriptor constant "SubmissionStatus.SubmittedLate", else 0.
| Boolean indicating if the submission was turned in after the due date |
SubmittedOnTime | bool | 1 if the lmsx.SubmissionStatusDescriptor maps to descriptor constant "SubmissionStatus.SubmittedOnTime", else 0.
| Boolean indicating if the submission was turned in before the due date |
LastModifiedDate | datetime | lmsx.AssignmentSubmission.LastModifiedDate
| The last modified date for the submission |
Contents