Hi all.. i've been hitting a wall with exporting Canvas quizzes from our old early 2015 version.. and importing them into our december 5, 2016 version that was recently installed.
First off, with the QTI converter properly installed and configured but disabled, i get this error when trying to import quizzes:
Can't export QTI without the python converter tool installed.
/var/canvas/gems/plugins/qti_exporter/lib/canvas/migration/worker/qti_worker.rb:13:in `perform'
/var/canvas/vendor/bundle/ruby/2.2.0/gems/inst-jobs-0.11.5/lib/delayed/backend/base.rb:241:in `block in invoke_job'
/var/canvas/vendor/bundle/ruby/2.2.0/gems/inst-jobs-0.11.5/lib/delayed/lifecycle.rb:66:in `call'
/var/canvas/vendor/bundle/ruby/2.2.0/gems/inst-jobs-0.11.5/lib/delayed/lifecycle.rb:66:in `block in initialize'
/var/canvas/vendor/bundle/ruby/2.2.0/gems/inst-jobs-0.11.5/lib/delayed/lifecycle.rb:71:in `call'
/var/canvas/vendor/bundle/ruby/2.2.0/gems/inst-jobs-0.11.5/lib/delayed/lifecycle.rb:71:in `execute'
/var/canvas/vendor/bundle/ruby/2.2.0/gems/inst-jobs-0.11.5/lib/delayed/lifecycle.rb:44:in `run_callbacks'
/var/canvas/vendor/bundle/ruby/2.2.0/gems/inst-jobs-0.11.5/lib/delayed/backend/base.rb:238:in `invoke_job'
/var/canvas/vendor/bundle/ruby/2.2.0/gems/inst-jobs-0.11.5/lib/delayed/worker.rb:140:in `block (2 levels) in perform'
/usr/lib/ruby/2.2.0/benchmark.rb:303:in `realtime'
However, i can import course content just fine.
The log files in /tmp do not exist when i go look for them.
If i turn the QTI convertor plugin on, i get this output:
Couldn't convert QTI 1.2 to 2.1, see error log: /tmp/job-58416-ip.172.31.20.201.1519-20170105-1519-1258ao/cm_45_user_id_1_qti/qti_conversion_error.log
/var/canvas/gems/plugins/qti_exporter/lib/qti/converter.rb:92:in `run_qti_converter'
/var/canvas/gems/plugins/qti_exporter/lib/qti/converter.rb:39:in `export'
/var/canvas/gems/plugins/qti_exporter/lib/canvas/migration/worker/qti_worker.rb:30:in `perform'
/var/canvas/vendor/bundle/ruby/2.2.0/gems/inst-jobs-0.11.5/lib/delayed/backend/base.rb:241:in `block in invoke_job'
/var/canvas/vendor/bundle/ruby/2.2.0/gems/inst-jobs-0.11.5/lib/delayed/lifecycle.rb:66:in `call'
/var/canvas/vendor/bundle/ruby/2.2.0/gems/inst-jobs-0.11.5/lib/delayed/lifecycle.rb:66:in `block in initialize'
/var/canvas/vendor/bundle/ruby/2.2.0/gems/inst-jobs-0.11.5/lib/delayed/lifecycle.rb:71:in `call'
/var/canvas/vendor/bundle/ruby/2.2.0/gems/inst-jobs-0.11.5/lib/delayed/lifecycle.rb:71:in `execute'
/var/canvas/vendor/bundle/ruby/2.2.0/gems/inst-jobs-0.11.5/lib/delayed/lifecycle.rb:44:in `run_callbacks'
/var/canvas/vendor/bundle/ruby/2.2.0/gems/inst-jobs-0.11.5/lib/delayed/backend/base.rb:238:in `invoke_job'
/var/canvas/vendor/bundle/ruby/2.2.0/gems/inst-jobs-0.11.5/lib/delayed/worker.rb:140:in `block (2 levels) in perform'
/usr/lib/ruby/2.2.0/benchmark.rb:303:in `realtime'
And also, i cannot import course content .imscc files from our other system when this plugin is turned on. I get an error.
I have noticed that both Canvas systems ( they are on different servers and are both clean installs, by the way ) export their quizzes in version ~1.2.
The imsmanifest.xml file from both systems' exports looks like this:
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<schema>IMS Content</schema>
<schemaversion>1.1.3</schemaversion>
That being said.. with Canvas exporting quizzes in version 1.x and only importing quizzes in 2.x.. how the heck do you transfer quizzes over?