From 21f8a17bd2bccc684ed83b4aef376f1fd18ba78f Mon Sep 17 00:00:00 2001 From: Angel Fernando Quiroz Campos Date: Wed, 10 Aug 2022 13:54:58 -0500 Subject: [PATCH] Quiz: Allow import multiple answer dropdown from excel - refs BT#19479 --- main/exercise/quiz_template.xls | Bin 14336 -> 15360 bytes main/exercise/upload_exercise.php | 9 +++++++++ 2 files changed, 9 insertions(+) diff --git a/main/exercise/quiz_template.xls b/main/exercise/quiz_template.xls index 967b619c14fbb649ac168b283feb4802c2b0c453..a2b6ccc8809f7c8cb0ed2b65cda3333b518ff363 100755 GIT binary patch delta 1369 zcmbtUUr1A76hGf}Zgc7~&1t3Xsd20DWy0vsK zXiphH^}QoiQmqAnDwNGkCPT7Evuo&7r=_q?`pVQd`VyvBqDnjzQ9l~i3p)p}0DvC6 z_yngqZAkNZS?AK^wI3Z>5WdJBGU$>Qj^ENBYzpuv0J#5lFxUOyQ}3 z3?YcZ49uY&M{f*u3}a)c=P)8eg)D;?qr@J?Ov;GhE2BOBSA`i34+$n!k->p=V(6zF z=!~K{sWnfC^!zeZItF1#LKkvn1b`o{yi~9c>UqjxDfcMh*+?kfU~{@`y_H}G8^Hz*=0%q25hE;88a}tmc8HUF zhVO&Gwl9GMuZ@+tcmWup-n<C zv|s39p#wq()pxe5QfdP)Hi)(AuscB3W9S`2k4burNnjPYN3e=DmItS=6Stxqk6@K* zF|T0KgcS1%Ce5AosNNRSml9OkObYr0btih%+LvoRBv|DdYe=vva$bHxzhLgtVt&D- zPfFGOe+)S+m|-0r)NEK#mn0KfRFG~R=}_kB9ezaMNU&g~RStKChF>_75(chi2}-~5oT zyFRV7R2R{I3SDJWb+$Zb*Upu#w0<6ViU5H$dp`<&w=*b&jicapLK?+{avg>C!>%=klP|Bh6NU82dw9~FlD;_9AMPb4{Q^GUF<)rF NK!UHjPVzO~w@>>;2#JGong+Y-)aq?H* zTK0WxbAVFLn=AQtva$YW;9_u|tRdFJtjwS=`M#K#pkIDbZeos-nxT=JqbP$0gDOar z4I(=EqOSjBZ*iq)ZiZS09*_kL>jl7$0rMFd7#Vg(AoxrSObmB9M8WDn>X{ih7*zQX z@|+9|j8nKFd(V47U76UAsh`JkQ*cQDXopkjt#hTzGJx*fzi zwvZd{P{t{nef5+X$&JYKL1 z85jzHG!qb405LNVw*WB<5KjPNRv=yh#B4yk1&BeW9ROmGiD!Tq7$OWefS3!2p8zp8 z5Ptw-P+0!~VvrpiK)XQZzx>OXz~Wo_vI54*)v;nhF2_ diff --git a/main/exercise/upload_exercise.php b/main/exercise/upload_exercise.php index 9eedbe4690..7105c5ac76 100755 --- a/main/exercise/upload_exercise.php +++ b/main/exercise/upload_exercise.php @@ -85,6 +85,7 @@ function lp_upload_quiz_main() $tableList = [ UNIQUE_ANSWER => get_lang('UniqueSelect'), MULTIPLE_ANSWER => get_lang('MultipleSelect'), + MULTIPLE_ANSWER_DROPDOWN => get_lang('MultipleAnswerDropdown'), FILL_IN_BLANKS => get_lang('FillBlanks'), FILL_IN_BLANKS_GLOBAL => get_lang('FillBlanksGlobal'), MATCHING => get_lang('Matching'), @@ -329,6 +330,9 @@ function lp_upload_quiz_action_handling() case MULTIPLE_ANSWER: $answer = new MultipleAnswer(); break; + case MULTIPLE_ANSWER_DROPDOWN: + $answer = new MultipleAnswerDropdown(); + break; case FILL_IN_BLANKS: case FILL_IN_BLANKS_GLOBAL: $answer = new FillBlanks(); @@ -362,6 +366,7 @@ function lp_upload_quiz_action_handling() } switch ($detectQuestionType) { case GLOBAL_MULTIPLE_ANSWER: + case MULTIPLE_ANSWER_DROPDOWN: case MULTIPLE_ANSWER: case UNIQUE_ANSWER: $total = 0; @@ -424,6 +429,9 @@ function lp_upload_quiz_action_handling() //$total = $total - $score; } break; + case MULTIPLE_ANSWER_DROPDOWN: + $score = 0; + break; } $objAnswer->createAnswer( @@ -450,6 +458,7 @@ function lp_upload_quiz_action_handling() if ($questionObj) { switch ($detectQuestionType) { case GLOBAL_MULTIPLE_ANSWER: + case MULTIPLE_ANSWER_DROPDOWN: $questionObj->updateWeighting($globalScore); break; case UNIQUE_ANSWER: