You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.2 KiB
60 lines
1.2 KiB
<?php
|
|
|
|
/* For licensing terms, see /license.txt */
|
|
|
|
use Chamilo\CoreBundle\Entity\TrackEExercises;
|
|
|
|
require_once __DIR__.'/../inc/global.inc.php';
|
|
|
|
api_protect_course_script(true);
|
|
|
|
if (!isset($_REQUEST['exercise'])) {
|
|
api_not_allowed(true);
|
|
}
|
|
|
|
$exerciseId = (int) $_REQUEST['exercise'];
|
|
|
|
$is_allowedToEdit = api_is_allowed_to_edit(null, true) ||
|
|
api_is_drh() ||
|
|
api_is_student_boss() ||
|
|
api_is_session_admin();
|
|
|
|
if (!$is_allowedToEdit) {
|
|
api_not_allowed(true);
|
|
}
|
|
|
|
$result = ExerciseLib::get_exam_results_data(
|
|
0,
|
|
0,
|
|
1,
|
|
'asc',
|
|
$exerciseId,
|
|
'',
|
|
false,
|
|
api_get_course_int_id(),
|
|
false,
|
|
false,
|
|
[],
|
|
false,
|
|
false,
|
|
true
|
|
);
|
|
|
|
foreach ($result as $track) {
|
|
/** @var TrackEExercises $trackedExercise */
|
|
$trackedExercise = ExerciseLib::recalculateResult(
|
|
$track['id'],
|
|
$track['user_id'],
|
|
$exerciseId
|
|
);
|
|
|
|
if (!$trackedExercise) {
|
|
Display::addFlash(
|
|
Display::return_message(get_lang('BadFormData').'<br>ID: '.$track['id'], 'warning', false)
|
|
);
|
|
}
|
|
}
|
|
|
|
$url = api_get_path(WEB_CODE_PATH).'exercise/exercise_report.php?'.api_get_cidreq()."&exerciseId=$exerciseId";
|
|
header("Location: $url");
|
|
exit;
|
|
|