September 2021: On behalf of the Ed-Fi community, we are pleased to announce the release of LMS Toolkit 1.1.0. For more details see What's New in the LMS Toolkit.
The LMS Toolkit helps school districts unlock, simplify, and use instructional system data. The Toolkit's initial use cases focus on student assignment completion and measurement, and on general student activity and "presence" in instructional systems. See Use Cases below for more information.
The Toolkit consists of several components.
Utilities that extracts data from important K12 instructional systems and merges that data into a common format (LMS Unifying Data Model).
Note that these can be used independent of the Ed-Fi technology infrastructure and platform if desired.
|Pull from Canvas, Google Classroom, or Schoology||CSV files|
|Loaders||Yes||Utilities that push the data into a SQL Server database store.|
CSV files created by the extractors
|Harmonizers||Pre-release in ||Utilities that help make the LMS data queryable alongside SIS data, by addressing problems such as entity identity mismatch, filtering of irrelevant MLS data, etc.|
|Ed-Fi ODS/API Extension|
|Builds support for the LMSX extension directly into the Ed-Fi ODS/API, allowing LMS vendors to push data directly into the API, and thus making the tools above unnecessary||Push from an LMS vendor|
See LMS Toolkit Design for more detailed technical information / architecture of these components.
Supported LMS Systems
Tools are available for the following systems:
|Instructional System||User / Developer Info|
Tools for Google Classroom
|Tools for Canvas LMS||https://github.com/Ed-Fi-Alliance-OSS/LMS-Toolkit/tree/main/src/canvas-extractor|
|Tools for Schoology|
A LMS Unifying Data Model designed to aggregate data across systems is also available.
If you would like to help us build tools for your platform, please contact us!
The LMS Toolkit is use-case driven, and the primary use cases are
- Allow school districts to assess the level of student engagement in course work and combine this data with data from other key systems (such as SIS and assessment data) in order to support teachers and administrators in making the best possible decisions about the needs of and intervention options for individual students.
- Providing the ability of school districts to mark attendance, especially in remote instructional contexts. That use cases is described in this analysis: Instructional System Data to Support SEA 2020-21 Attendance Policies
Origins of the Toolkit
The LMS Toolkit came out of Project Fizz - the Ed-Fi community project to unlock data from instructional systems.
Unlocking this data is especially important the changes brought on by the COVID-19 pandemic. There has been a huge increases in the use of virtual and blended models of education, and giant increases in the use of online instructional systems in general. Instructional systems data is now more critical than ever to understanding student progress.
But as with all instructional and other school district tools, no one system tells the whole story of an individual student, so getting data out so it can be combined with other data is critical.
Information for Contributors
We could use the help and would love to have community members contribute code or other assistance!
- Developers: The LMS Toolkit is ideal for community contribution and we would be happy to work with any members of the Ed-Fi community. The base repo is hosted on GitHub here: https://github.com/Ed-Fi-Exchange-OSS/LMS-Toolkit Let us know if you would like to help!
- Testers / feedback: We also need school districts to help us try out the Toolkit and refine it. Please reach out if you would like to help in this fashion: Ed-Fi Slack: eric.jansson
- No labels