Canvas Extract 2.0.0
stephenfuqua
released this
20 Jan 21:50
·
38 commits
to main
since this release
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.