Quiz: Allow import multiple answer dropdown from excel - refs BT#19479

pull/4360/head
Angel Fernando Quiroz Campos 3 years ago
parent 0e822d8739
commit 21f8a17bd2
  1. BIN
      main/exercise/quiz_template.xls
  2. 9
      main/exercise/upload_exercise.php

Binary file not shown.

@ -85,6 +85,7 @@ function lp_upload_quiz_main()
$tableList = [ $tableList = [
UNIQUE_ANSWER => get_lang('UniqueSelect'), UNIQUE_ANSWER => get_lang('UniqueSelect'),
MULTIPLE_ANSWER => get_lang('MultipleSelect'), MULTIPLE_ANSWER => get_lang('MultipleSelect'),
MULTIPLE_ANSWER_DROPDOWN => get_lang('MultipleAnswerDropdown'),
FILL_IN_BLANKS => get_lang('FillBlanks'), FILL_IN_BLANKS => get_lang('FillBlanks'),
FILL_IN_BLANKS_GLOBAL => get_lang('FillBlanksGlobal'), FILL_IN_BLANKS_GLOBAL => get_lang('FillBlanksGlobal'),
MATCHING => get_lang('Matching'), MATCHING => get_lang('Matching'),
@ -329,6 +330,9 @@ function lp_upload_quiz_action_handling()
case MULTIPLE_ANSWER: case MULTIPLE_ANSWER:
$answer = new MultipleAnswer(); $answer = new MultipleAnswer();
break; break;
case MULTIPLE_ANSWER_DROPDOWN:
$answer = new MultipleAnswerDropdown();
break;
case FILL_IN_BLANKS: case FILL_IN_BLANKS:
case FILL_IN_BLANKS_GLOBAL: case FILL_IN_BLANKS_GLOBAL:
$answer = new FillBlanks(); $answer = new FillBlanks();
@ -362,6 +366,7 @@ function lp_upload_quiz_action_handling()
} }
switch ($detectQuestionType) { switch ($detectQuestionType) {
case GLOBAL_MULTIPLE_ANSWER: case GLOBAL_MULTIPLE_ANSWER:
case MULTIPLE_ANSWER_DROPDOWN:
case MULTIPLE_ANSWER: case MULTIPLE_ANSWER:
case UNIQUE_ANSWER: case UNIQUE_ANSWER:
$total = 0; $total = 0;
@ -424,6 +429,9 @@ function lp_upload_quiz_action_handling()
//$total = $total - $score; //$total = $total - $score;
} }
break; break;
case MULTIPLE_ANSWER_DROPDOWN:
$score = 0;
break;
} }
$objAnswer->createAnswer( $objAnswer->createAnswer(
@ -450,6 +458,7 @@ function lp_upload_quiz_action_handling()
if ($questionObj) { if ($questionObj) {
switch ($detectQuestionType) { switch ($detectQuestionType) {
case GLOBAL_MULTIPLE_ANSWER: case GLOBAL_MULTIPLE_ANSWER:
case MULTIPLE_ANSWER_DROPDOWN:
$questionObj->updateWeighting($globalScore); $questionObj->updateWeighting($globalScore);
break; break;
case UNIQUE_ANSWER: case UNIQUE_ANSWER:

Loading…
Cancel
Save