TL;DR
We have not looked into that in detail, yet. We plan to make the necessary adaptions to exams2canvas()
but couldn't test this yet.
According to the official New Quizzes Timeline the New Quizzes will be enabled in July 2021 "in all courses in paid accounts" and then "New Quizzes and Classic Quizzes can be used in tandem". Hence my understanding is that classic quizzes will not be deprecated immediately.
Details
Classic Quizzes in Canvas only supported the old QTI 1.2 XML format for imports. New Quizzes can import both the old QTI 1.2 XML format and the newer QTI 2.1 XML format. Both of these are supported by the R/exams package in functions exams2qti12()
and exams2qti21()
.
However, devil is in the detail. Within a certain XML standard like QTI you still have a lot of flexibility how exactly to specify certain aspects of a quiz. For example, the learning management systems OLAT (prior to version 12 or so), ILIAS, and Canvas (with classic quizzes) all rely on QTI 1.2. However, they use require slightly different flavors of it. Therefore, exams2qti12()
has a flavor
argument and there are dedicated custom interfaces for exams2ilias()
and exams2canvas()
.
Therefore, for the New Quizzes I expect that we need to make certain tweaks to either exams2qti12()
and/or exams2qti21()
to get these properly supported. Unfortunately, so far we were not able to test these because the community server by Instructure at https://canvas.instructure.com/ does not incorporate New Quizzes yet. And that's what we rely on for our Canvas testing because we don't have our own Canvas system installed. Given the information in the official timeline, I expect that we can start testing this on the community server in summer 2021.