Add course copy support for Disable Timer Autosubmission setting

Test plan:
1. Ensure that QTI converter plugin is installed on your local setup:
   https://github.com/instructure/QTIMigrationTool/wiki
2. Navigate to a Course Settings page.
    1. Click "Export Course Content" on the right. Export an entire
       course or just a specific quiz.
    2. Go to "Import Course Content" and import the ZIP file you created
       in the previous step as "QTI .zip file"
    3. Ensure that the Disable Timer Autosubmission setting is preserved
       in the imported course
3. Navigate back to Course Settings and select "Copy This Course".
   Follow the prompts and verify that the copied course preserves the
Disable Timer Autosubmission setting.
4. Verify Common Cartridge and Canvas Course export functionality works
   as expected.

Refs PFS-15607
flag=timer_without_autosubmission

Change-Id: I44112750cddabcaefa566ed5571aacc715e311fc
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/234912
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Product-Review: Chad McGuire <cmcguire@instructure.com>
Reviewed-by: Stephen Kacsmark <skacsmark@instructure.com>
QA-Review: Petra Ashment <pashment@instructure.com>
This commit is contained in:
Mark Neuburger 2020-04-22 11:45:37 -04:00 committed by Chad McGuire
parent e7748d56e6
commit 31d43bf622
5 changed files with 5 additions and 0 deletions

View File

@ -198,6 +198,7 @@ module Importers
allowed_attempts
time_limit
shuffle_answers
disable_timer_autosubmission
show_correct_answers
points_possible
hide_results

View File

@ -59,6 +59,7 @@ module CC::Importer::Canvas
require_lockdown_browser
require_lockdown_browser_for_results
shuffle_answers
disable_timer_autosubmission
available
cant_go_back
one_question_at_a_time

View File

@ -203,6 +203,7 @@ module CC
q_node.anonymous_submissions quiz.anonymous_submissions unless quiz.anonymous_submissions.nil?
q_node.could_be_locked quiz.could_be_locked unless quiz.could_be_locked.nil?
q_node.time_limit quiz.time_limit unless quiz.time_limit.nil?
q_node.disable_timer_autosubmission quiz.disable_timer_autosubmission unless quiz.disable_timer_autosubmission.nil?
q_node.allowed_attempts quiz.allowed_attempts unless quiz.allowed_attempts.nil?
q_node.one_question_at_a_time quiz.one_question_at_a_time?
q_node.cant_go_back quiz.cant_go_back?

View File

@ -640,6 +640,7 @@
<xs:element name="could_be_locked" type="xs:boolean" minOccurs="0"/>
<xs:element name="available" type="xs:boolean" minOccurs="0"/>
<xs:element name="time_limit" type="optional_integer" minOccurs="0"/>
<xs:element name="disable_timer_autosubmission" type="xs:boolean" minOccurs="0"/>
<xs:element name="allowed_attempts" type="optional_integer" minOccurs="0"/>
<xs:element name="one_question_at_a_time" type="xs:boolean" minOccurs="0"/>
<xs:element name="cant_go_back" type="xs:boolean" minOccurs="0"/>

View File

@ -430,6 +430,7 @@ describe ContentMigration do
:shuffle_answers => true,
:show_correct_answers => true,
:time_limit => 20,
:disable_timer_autosubmission => true,
:allowed_attempts => 4,
:scoring_policy => 'keep_highest',
:quiz_type => 'survey',