Skip to content

Commit 2c779cb

Browse files
committed
Exercise: Fix hide_expected_answer exercise option for fill in the blank question type - refs BT#21969
1 parent 8bcf1c1 commit 2c779cb

File tree

2 files changed

+21
-9
lines changed

2 files changed

+21
-9
lines changed

main/exercise/fill_blanks.class.php

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1201,7 +1201,8 @@ public static function getHtmlDisplayForAnswer(
12011201
$answer,
12021202
$feedbackType,
12031203
$resultsDisabled = false,
1204-
$showTotalScoreAndUserChoices = false
1204+
$showTotalScoreAndUserChoices = false,
1205+
$exercise
12051206
) {
12061207
$result = '';
12071208
$listStudentAnswerInfo = self::getAnswerInfo($answer, true);
@@ -1215,15 +1216,17 @@ public static function getHtmlDisplayForAnswer(
12151216
$listStudentAnswerInfo['words'][$i],
12161217
$feedbackType,
12171218
$resultsDisabled,
1218-
$showTotalScoreAndUserChoices
1219+
$showTotalScoreAndUserChoices,
1220+
$exercise
12191221
);
12201222
} else {
12211223
$listStudentAnswerInfo['student_answer'][$i] = self::getHtmlWrongAnswer(
12221224
$listStudentAnswerInfo['student_answer'][$i],
12231225
$listStudentAnswerInfo['words'][$i],
12241226
$feedbackType,
12251227
$resultsDisabled,
1226-
$showTotalScoreAndUserChoices
1228+
$showTotalScoreAndUserChoices,
1229+
$exercise
12271230
);
12281231
}
12291232
}
@@ -1264,10 +1267,14 @@ public static function getHtmlAnswer(
12641267
$right,
12651268
$feedbackType,
12661269
$resultsDisabled = false,
1267-
$showTotalScoreAndUserChoices = false
1270+
$showTotalScoreAndUserChoices = false,
1271+
$exercise
12681272
) {
12691273
$hideExpectedAnswer = false;
12701274
$hideUserSelection = false;
1275+
if (!$exercise->showExpectedChoiceColumn()) {
1276+
$hideExpectedAnswer = true;
1277+
}
12711278
switch ($resultsDisabled) {
12721279
case RESULT_DISABLE_SHOW_SCORE_AND_EXPECTED_ANSWERS_AND_RANKING:
12731280
case RESULT_DISABLE_SHOW_ONLY_IN_CORRECT_ANSWER:
@@ -1356,15 +1363,17 @@ public static function getHtmlRightAnswer(
13561363
$correct,
13571364
$feedbackType,
13581365
$resultsDisabled = false,
1359-
$showTotalScoreAndUserChoices = false
1366+
$showTotalScoreAndUserChoices = false,
1367+
$exercise
13601368
) {
13611369
return self::getHtmlAnswer(
13621370
$answer,
13631371
$correct,
13641372
true,
13651373
$feedbackType,
13661374
$resultsDisabled,
1367-
$showTotalScoreAndUserChoices
1375+
$showTotalScoreAndUserChoices,
1376+
$exercise
13681377
);
13691378
}
13701379

@@ -1384,15 +1393,17 @@ public static function getHtmlWrongAnswer(
13841393
$correct,
13851394
$feedbackType,
13861395
$resultsDisabled = false,
1387-
$showTotalScoreAndUserChoices = false
1396+
$showTotalScoreAndUserChoices = false,
1397+
$exercise
13881398
) {
13891399
return self::getHtmlAnswer(
13901400
$answer,
13911401
$correct,
13921402
false,
13931403
$feedbackType,
13941404
$resultsDisabled,
1395-
$showTotalScoreAndUserChoices
1405+
$showTotalScoreAndUserChoices,
1406+
$exercise
13961407
);
13971408
}
13981409

main/inc/lib/exercise_show_functions.lib.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ public static function display_fill_in_blanks_answer(
3030
$answer,
3131
$feedbackType,
3232
$resultsDisabled,
33-
$showTotalScoreAndUserChoices
33+
$showTotalScoreAndUserChoices,
34+
$exercise
3435
);
3536

3637
if (empty($id)) {

0 commit comments

Comments
 (0)