Assignments: Show correction link in my work list for students BT#17954

pull/3622/head
Julio Montoya 6 years ago
parent c2f7ee777e
commit b0b787e5a3
  1. 54
      main/work/work.lib.php

@ -1790,7 +1790,8 @@ function get_work_user_list_from_documents(
qualificator_id, qualificator_id,
w.sent_date, w.sent_date,
w.contains_file, w.contains_file,
w.url w.url,
w.url_correction
'; ';
$select2 = ' SELECT DISTINCT $select2 = ' SELECT DISTINCT
u.firstname, u.lastname, u.firstname, u.lastname,
@ -1803,7 +1804,8 @@ function get_work_user_list_from_documents(
0, 0,
w.sent_date, w.sent_date,
w.contains_file, w.contains_file,
w.url w.url,
w.url_correction
'; ';
} }
@ -1882,7 +1884,6 @@ function get_work_user_list_from_documents(
$currentUserId = api_get_user_id(); $currentUserId = api_get_user_id();
$work_data = get_work_data_by_id($workId); $work_data = get_work_data_by_id($workId);
$qualificationExists = false; $qualificationExists = false;
if (!empty($work_data['qualification']) && intval($work_data['qualification']) > 0) { if (!empty($work_data['qualification']) && intval($work_data['qualification']) > 0) {
$qualificationExists = true; $qualificationExists = true;
} }
@ -1893,6 +1894,12 @@ function get_work_user_list_from_documents(
$urlView = api_get_path(WEB_CODE_PATH).'work/view.php?'.api_get_cidreq(); $urlView = api_get_path(WEB_CODE_PATH).'work/view.php?'.api_get_cidreq();
$urlDownload = api_get_path(WEB_CODE_PATH).'work/download.php?'.api_get_cidreq(); $urlDownload = api_get_path(WEB_CODE_PATH).'work/download.php?'.api_get_cidreq();
$correctionIcon = Display::return_icon(
'check-circle.png',
get_lang('Correction'),
null,
ICON_SIZE_SMALL
);
$editIcon = Display::return_icon('edit.png', get_lang('Edit')); $editIcon = Display::return_icon('edit.png', get_lang('Edit'));
$addIcon = Display::return_icon('add.png', get_lang('Add')); $addIcon = Display::return_icon('add.png', get_lang('Add'));
$deleteIcon = Display::return_icon('delete.png', get_lang('Delete')); $deleteIcon = Display::return_icon('delete.png', get_lang('Delete'));
@ -1904,7 +1911,7 @@ function get_work_user_list_from_documents(
ICON_SIZE_SMALL ICON_SIZE_SMALL
); );
$allowEdition = api_get_course_setting('student_delete_own_publication') == 1; $allowEdition = api_get_course_setting('student_delete_own_publication') == 1;
$cidReq = api_get_cidreq();
$workList = []; $workList = [];
while ($row = Database::fetch_array($result, 'ASSOC')) { while ($row = Database::fetch_array($result, 'ASSOC')) {
$userId = $row['user_id']; $userId = $row['user_id'];
@ -1955,7 +1962,6 @@ function get_work_user_list_from_documents(
} }
$row['type'] = null; $row['type'] = null;
if ($qualificationExists) { if ($qualificationExists) {
if (empty($row['qualificator_id'])) { if (empty($row['qualificator_id'])) {
$status = Display::label(get_lang('NotRevised'), 'warning'); $status = Display::label(get_lang('NotRevised'), 'warning');
@ -1965,10 +1971,29 @@ function get_work_user_list_from_documents(
$row['qualificator_id'] = $status; $row['qualificator_id'] = $status;
} }
if (!empty($row['qualification'])) { $hasCorrection = '';
$row['qualification'] = Display::label($row['qualification'], 'info'); if (!empty($row['url_correction'])) {
$hasCorrection = ' '.Display::url(
$correctionIcon,
api_get_path(WEB_CODE_PATH).'work/download.php?id='.$itemId.'&'.$cidReq.'&correction=1'
);
}
$qualification_string = '';
if ($qualificationExists) {
if ($row['qualification'] == '') {
$qualification_string = Display::label('-');
} else {
$qualification_string = formatWorkScore($row['qualification'], $work_data['qualification']);
}
} }
$row['qualification'] = $qualification_string.$hasCorrection;
/*if (!empty($row['qualification'])) {
$row['qualification'] = Display::label($row['qualification'], 'info');
}*/
if (!empty($row['sent_date'])) { if (!empty($row['sent_date'])) {
$row['sent_date'] = Display::dateToStringAgoAndLongDate($row['sent_date']); $row['sent_date'] = Display::dateToStringAgoAndLongDate($row['sent_date']);
} }
@ -2192,6 +2217,14 @@ function get_work_user_list(
$blockScoreEdition = api_get_configuration_value('block_student_publication_score_edition'); $blockScoreEdition = api_get_configuration_value('block_student_publication_score_edition');
$loading = Display::returnFontAwesomeIcon('spinner', null, true, 'fa-spin'); $loading = Display::returnFontAwesomeIcon('spinner', null, true, 'fa-spin');
$cidReq = api_get_cidreq(); $cidReq = api_get_cidreq();
$qualification_exists = false;
if (!empty($work_data['qualification']) &&
intval($work_data['qualification']) > 0
) {
$qualification_exists = true;
}
while ($work = Database::fetch_array($result, 'ASSOC')) { while ($work = Database::fetch_array($result, 'ASSOC')) {
$item_id = $work['id']; $item_id = $work['id'];
$dbTitle = $work['title']; $dbTitle = $work['title'];
@ -2210,13 +2243,6 @@ function get_work_user_list(
$can_read = true; $can_read = true;
} }
$qualification_exists = false;
if (!empty($work_data['qualification']) &&
intval($work_data['qualification']) > 0
) {
$qualification_exists = true;
}
$qualification_string = ''; $qualification_string = '';
if ($qualification_exists) { if ($qualification_exists) {
if ($work['qualification'] == '') { if ($work['qualification'] == '') {

Loading…
Cancel
Save