edulinq / quizgen

MIT License
4 stars 0 forks source link

Format Support: QTI #13

Closed eriq-augustine closed 6 months ago

eriq-augustine commented 7 months ago

QTI (IMS Question and Test Interoperability specification) seems like an annoying, proprietary format.

Regardless, it would be great to support importing and exporting to/from QTI.

Unfortunately, it looks like there are a bunch of versions and inconsistency on which platforms support which versions (with breaking changes across several versions). Of the big three LMS', Canvas and Blackboard both seem to have some support (specifically for QTI version 2.1). (New quizzes only supports 1.2, but we do not target new quizzes anyways.)

Looks like you have to be a (paid) member to get access to their tools, code, and verification: https://www.1edtech.org/certification/qti

We may have to just reverse engineer some QTI components.

eriq-augustine commented 6 months ago

Initial QTI support in 695746d6cfa991813773febff2c8b9d3859923b8. Since we do not pay a lot of money, we cannot make any hard validations about out QTI implementation. However, we can fully convert the sample regular expression quiz (which uses all question types) to QTI and cleanly import that into Canvas.

I'm sure there will be issues that come up in the future (especially around all the Canvas-specific quarks), but for now we have a working implementation.