Releases: Ed-Fi-Exchange-OSS/LMS-Toolkit
v2.0.1 Canvas Extractor and v1.2.1 everything else
Patch release with significant dependency updates. The Ed-Fi Alliance no longer has full access to some of the sandbox integration environments used for live testing of these applications, therefore these updates have not been thoroughly tested beyond the automated tests available in the source code. Please test and use at own risk.
Canvas Extract 2.0.0
With this release, the Canvas Extractor now uses Canvas's GraphQL API instead of the REST API, resulting in significant performance improvement. How much improvement? Difficult to say, since the Ed-Fi Alliance has a very limited sandbox environment in which to test. Under equal test conditions*, we saw a 75% improvement in download time (that is, the rewrite took 1/4 the time to execute compared to the original).
* Ran each version 5 times on a Windows Server VM with nothing else running, with the extractor configured to download all optional features.
In addition to rewriting the extraction, this release:
- Fixes three previously undiscovered bugs:
- Duplication of results in the Grades file
- Section Association file included teachers, whereas we only wanted students
- Unpublished Assignments were included in the Assignments output, but Submissions for those Assignments were not previously being extracted.
- Removes the "activity" optional feature, which was previously labeled as experimental.
- Section Activities were never supported in Canvas in the first place, and
- System Activities, which tracked sign-in events to Canvas, were not available through GraphQL.
Canvas Extractor 1.2.1
Resolves a Pandas FutureWarning
that was occurring on mapping of assignment submissions. See LMS-479 for more information.
LMS Toolkit 1.2: PostgreSQL Support and API for LMS Data
LMS Toolkit 1.2 is now available. This release includes two important new features:
- Full support for PostgreSQL 11+ for both the LMS Data Store Loader and the LMS Harmonizer
- LMSX Extension Plugin for the Ed-Fi ODS/API Suite 3, version 5.2 and version 5.3
In addition, the dependencies in the Python projects were brought up to date to help ensure that the tools remain easy to maintain as the ecosystem continues to evolve.
There are no new bug or security fixes in this release.
Patch Release for Google Classroom and Full Publish of SQL Adapter
This patch release address a flaw in the Google Classroom Extractor, which sometimes would run into HTTP 503 errors when calling the Google API. These errors only occurred with in-active courses, so the extractor now any course with status other than ACTIVE. This also provides a significant performance boost to the extractor, when the account does contain inactive courses. See LMS-414 for more information.
In addition, a shared package called edfi-sql-adapter
was accidentally released with a pre-release version. It has now been relabeled as 1.0.0
and the two projects that depend on it, the LMS Data Store Loader and the LMS Harmonizer, are updated to use that version of the package.
LMS Toolkit 1.1
For more information on this release, please see What's New in the LMS Toolkit in Ed-Fi Tech Docs.
Canvas Extractor 1.0.1
Version 1.0.1 has been published to PyPi and is now available.
Bugs Fixed
- LMS-324: Canvas Assignments Submission File Has Incorrect Assignment Source System Identifier
- LMS-265: Not Getting any Assignment Submission Data or System Activity Data from LMS Toolkit Canvas Extractor
Other Changes
Release 1.0.0
Initial release includes the following tools:
- Canvas Extractor
- Google Classroom Extractor
- Schoology Extractor
- LMS Data Store Loader
The three extractors fully support export of CSV files for the following LMS Unifying Data Model resources:
- Core feature (always enabled):
- Students
- Sections
- Section Associations
- Assignments feature (optional download):
- Assignments
- Assignment Submissions
They also have experimental support, to varying degrees, for the following resources:
- Activities
- Section Activities (e.g. discussions)
- System Activities (e.g. group discussions outside of a class, sign-in / sign-out)
- Attendance (Schoology only)
- Grades (Canvas only)
The LMS Data Store Loader supports loading all but the grade files into a SQL Server database.
For install and usage instructions, please see the LMS Toolkit User Guide.