support respondus text-only questions, refs #5386

Change-Id: I915014e58798cfc273b3e81818d791051029feea
Reviewed-on: https://gerrit.instructure.com/5501
Tested-by: Hudson <hudson@instructure.com>
Reviewed-by: Bracken Mosbacker <bracken@instructure.com>
This commit is contained in:
Brian Palmer 2011-09-08 09:57:30 -06:00
parent 6a3cd56100
commit 32510f5c95
1 changed files with 9 additions and 3 deletions

View File

@ -82,7 +82,7 @@ class AssessmentItemConverter
if @migration_type and UNSUPPORTED_TYPES.member?(@migration_type)
@question[:question_type] = @migration_type
@question[:unsupported] = true
elsif @migration_type != 'text_only_question'
elsif !%w(text_only_question).include?(@migration_type)
self.parse_question_data
end
rescue => e
@ -94,6 +94,11 @@ class AssessmentItemConverter
@question
end
QUESTION_TYPE_MAPPING = {
/matching/i => 'matching_question',
'textInformation' => 'text_only_question',
}
def parse_instructure_metadata
if meta = @doc.at_css('instructureMetadata')
@ -132,10 +137,11 @@ class AssessmentItemConverter
end
if type = get_node_att(meta, 'instructureField[name=question_type]', 'value')
@migration_type = type
QUESTION_TYPE_MAPPING.each do |k,v|
@migration_type = v if k === @migration_type
end
if AssessmentQuestion::ALL_QUESTION_TYPES.member?(@migration_type)
@question[:question_type] = @migration_type
elsif @migration_type =~ /matching/i
@question[:question_type] = 'matching_question'
end
end
end