diff --git a/main/exercice/fill_blanks.class.php b/main/exercice/fill_blanks.class.php index c6eaf0231a..3e6b2ac0a9 100644 --- a/main/exercice/fill_blanks.class.php +++ b/main/exercice/fill_blanks.class.php @@ -77,7 +77,9 @@ class FillBlanks extends Question $pre_array = explode('::', $objAnswer->selectAnswer(1)); - $is_set_switchable = explode('@', $pre_array[1]); + //make sure we only take the last bit to find special marks + $sz = count($pre_array); + $is_set_switchable = explode('@', $pre_array[$sz-1]); if ($is_set_switchable[1]) { $defaults['multiple_answer']=1; @@ -87,7 +89,11 @@ class FillBlanks extends Question $defaults['multiple_answer']=0; } - $defaults['answer'] = $pre_array[0]; + //take the complete string except after the last '::' + $defaults['answer'] = ''; + for($i=0;$i<($sz-1);$i++) { + $defaults['answer'] .= $pre_array[$i]; + } $a_weightings = explode(',',$is_set_switchable[0]); } else