Page tree
Skip to end of metadata
Go to start of metadata

Latest Release

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
LoadersYesUtilities that push the data into a SQL Server database store.

CSV files created by the extractors

lms.*  tables in SQL Server
HarmonizersPre-release in main branchUtilities that help make the LMS data queryable alongside SIS data, by addressing problems such as entity identity mismatch, filtering of irrelevant MLS data, etc.

edfi.*  tables in SQL Server


lms.*  tables in SQL Server

lmsx.*  tables in SQL Server
Ed-Fi ODS/API Extension

Pre-release in main branch

(warning) experimental

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 unnecessaryPush from an LMS vendorlmsx.*  tables in SQL Server

See LMS Toolkit Design for more detailed technical information / architecture of these components.

Supported LMS Systems

Tools are available for the following systems:

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!

Use Cases

The LMS Toolkit is use-case driven, and the primary use cases are

  1. 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. 
  2. 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: 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

Notice: application logos used per these guidelines:


  • No labels