2

I'm using the R-exams package to create Canvas quizzes, and can successfully import the zip file of quizzes exported from R via exams2canvas() as "Classic Quizzes" into Canvas. However, when I import them as "New Quizzes", whilst the import states "Completed", there is some sort of error as no questions are available in the Quiz.

My main concern is that Canvas will start to withdraw Classic Quizzes in October 2021, so I'll need to change to the new format.

Thank you

2 Answers2

2

exams2qti21() works for schoice and mchoice question types in the new Canvas quiz format. You need get rid of the a.b.c.d in the answers to allow for shuffling. New quizzes should be able to handle the cloze question format.

1

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.

Achim Zeileis
  • 15,710
  • 1
  • 39
  • 49
  • 1
    Just as an update: As of January 2022, the community server provided by Instructure still does not support New Quizzes. So we can still not test this and adapt `exams2canvas()` suitably. – Achim Zeileis Jan 28 '22 at 03:23