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

Latest Release

February 2022: On behalf of the Ed-Fi community, we are pleased to announce the release of LMS Toolkit 1.2 with support for PostgreSQL. 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
LoadersUtilities that push the data into a SQL Server database store.

CSV files created by the extractors

lms.*  tables in SQL Server
HarmonizersUtilities 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 ExtensionBuilds 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

Option 1: Pull Data from the Source System

See LMS Toolkit Design for more detailed technical information / architecture of these components. See LMS Toolkit User Guide for installation instructions.

Option 2: Direct Integration with ODS/API

See LMSX Extension to the Ed-Fi ODS/API for more information on the API definition. See LMS Toolkit User Guide for installation instructions.

Supported LMS Systems

Tools are available for the following systems:

Instructional SystemUser / Developer Info

Tools for Google Classroom

See GitHub links and other info in the What's New in the LMS Toolkit page.

Tools for Canvas LMS

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!

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: LMS provider application logos used per these guidelines:


  • No labels