Meeting 3 - 2021-06-24
Agenda
Review sample visualizations - see LMS Starter Kit Sample Visualizations
Review key architecture decisions
Harmonizers to be "tailorable" to local needs and practices - see LMS Harmonizer
Plans for an API per feedback in earlier LMS SIG meetings (also allows usage of Data Import) - see LMS API
Cover issues joining sections (reliance on joining via a single section identifier) - see LMS - Joining Sections
Google Classroom issues
How Google Classroom captures district student IDs / proposal to join on email address
How Google Classroom captures section identifiers (via Course Alias?)
Gradebook domain issues
SIG recommended that gradebook was separate from assignments
Concerned that Gradebook has an issue (GradebookEntry key is likely volatile, as it has a title and a date) - see https://schema.ed-fi.org/datahandbook-v320c/#/GradebookEntry560
Would the assignment identity carry over into the gradebook?
Check in sheet is here
Participants
Ed Comer
Molly Stewart
Mario Palmisano
Mark Masterson
Ryan Gravette
Brian Mullins
Tim Pritchett
Gabrielle Garonzik
Chris Moffatt
Eric Jansson
Notes
Quick review of where the project is to date.
Review of possible visualizations
two views: school view and student section view
drill down options: time period, grade level, courses, demographics
intended user: school admin for school view. curricular level in district.
Feedback/discussion
add drill down by staff (teacher), as this reflects how principals or curricular staff intervene
add activity outside of assignment submissions for v2 release
add velocity - are students turning in a lot of assignments NOW but behind? (acceleration = good, status = bad) or slowing down? (acceleration = bad, status = good). go beyond just the current speed. also compare individuals against overall course/school/etc. would also need to account for steady speed (acceleration = zero) which is not necessarily bad.
clearly define what action each piece of this dashboard is intended to drive? note if a student's acceleration is increasing, even if behind that should go into disengaged metric.
celebration actions are just as important as remediation actions. call these out!
could include velocity in another bar in the bottom to indicate actions in the past week or two weeks. Proposal of having the last few grades, etc.
track difference between assignment submission dates and grade dates. more of a staff-centric metric.
Review of architecture
LMS harmonizer
Feedback/discussion
Concern around data loss between the LMD database and Ed-Fi LMS harmonizer. How are the decisions around what data is important being made?
mostly a process of loss. only writing data that can be joined to the ODS (from the SIS). this is not necessarily a bad thing because it provides some validation.
also a process of augmentation. some data cleansing (not a lot) can be done here as well.
motivated to make the data more usablewith that in mind, then does it make sense to have the data in the ODS?
ideally, we want to no longer need the LMS. but given the lack of community standards in many areas, we need an in between option.
Rather than loading all the data, maybe there are key elements that should be, like an engagement measure, and the rest just gets reported out of the lms data directly.
joining on section
Current thinking is to just join on section identifier. this is based on feedback from sis - section identifier are unique for a school year and a school. one sis does not follow this pattern so would have to add local course code with section identifier.
Feedback/discussion
concern when there are multiple instances of a sis. section identifier would be unique per sis instance. would require school id to also disaggregate.
an LMS should be able to provide a school id. this could be added to the primary key (i believe it already is).
could also add school year in case those same conflicts could go across years.
when an integration is migrating to a new sis, may have duplicates for prior school years.
our convention for rostering sections in Canvas consists of using the school year, the SIS Section ID (text entered by the user), term, period, etc. That's been helpful when trying to reconnect them to SIS data for analysis.
Google Classroom questions
How does google store a student sis id? or does it at all? or do we default to email address as unique? email is our current approach.
Feedback/discussion:
general recommendation is to use the email to join
Google is building out automated sis sync. top two education tiers (pricing) have an auto sis sync. should be released this fall.
How does google capture section identifiers? is this via the course alias?
Will look into it
Ed-Fi gradebook domain model
initial thought from sig - keep gradebook separate domain from assignment but include the link between the two
older key structure issues - DateAssigned, GradebookEntryTitle, SectionReference. changes would be breaking so this will need careful consideration.
dates can changed and/or are frequently mis-entered
title can also be pretty volatile
section is pretty complex and includes fields an LMS may not have
Feedback/discussion
agree this is a problem. fixing it may be an even bigger problem. some integrations don't have an LMS- so what vendor systems would "own" this domain? data thrashing is a concern.
initial feedback seems to want the sis to have ownership and fill in the gaps with LMS data.
Should the identity system assume a SIS in the middle (that assigns an ID) or not?