Webservice: Fix exercise list for get_course_quiz_mdl_compat method

pull/4078/head
Angel Fernando Quiroz Campos 4 years ago
parent 3bd735a30e
commit 0513c29380
  1. 20
      main/exercise/exercise.class.php
  2. 2
      main/inc/lib/webservices/Rest.php

@ -9510,6 +9510,10 @@ class Exercise
$currentRow['title'] = $url.' '.$session_img.$lp_blocked;
if ($returnData) {
$currentRow['title'] = $exercise->getUnformattedTitle();
}
// Count number exercise - teacher
$sql = "SELECT count(*) count FROM $TBL_EXERCISE_QUESTION
WHERE c_id = $courseId AND exercice_id = $my_exercise_id";
@ -9981,15 +9985,25 @@ class Exercise
$actions = $myActions($row);
}
$rowTitle = $currentRow['title'];
$currentRow = [
$row['iid'],
$currentRow['title'],
$rowTitle,
$currentRow['count_questions'],
$actions,
];
if ($returnData) {
$currentRow['id'] = $exercise->iid;
$currentRow['url'] = $webPath.'exercise/overview.php?'
.api_get_cidreq_params($courseInfo['code'], $sessionId).'&'
."$mylpid$mylpitemid&exerciseId={$row['iid']}";
$currentRow['name'] = $rowTitle;
}
} else {
$rowTitle = $currentRow['title'];
$currentRow = [
$currentRow['title'],
$rowTitle,
$currentRow['attempt'],
];
@ -10003,7 +10017,7 @@ class Exercise
$currentRow['url'] = $webPath.'exercise/overview.php?'
.api_get_cidreq_params($courseInfo['code'], $sessionId).'&'
."$mylpid$mylpitemid&exerciseId={$row['iid']}";
$currentRow['name'] = $currentRow[0];
$currentRow['name'] = $rowTitle;
}
}

@ -2325,7 +2325,7 @@ class Rest extends WebService
$json['modules'] = array_map(
function (array $exercise) use ($quizIcon) {
return [
'id' => $exercise['id'],
'id' => (int) $exercise['id'],
'url' => $exercise['url'],
'name' => $exercise['name'],
'instance' => 1,

Loading…
Cancel
Save