|
|
|
@ -34,23 +34,58 @@ $tbl_forum_thread = Database:: get_course_table(TABLE_FORUM_THREAD); |
|
|
|
|
$tbl_work = Database:: get_course_table(TABLE_STUDENT_PUBLICATION); |
|
|
|
|
$tbl_attendance = Database:: get_course_table(TABLE_ATTENDANCE); |
|
|
|
|
|
|
|
|
|
$table_evaluated[LINK_EXERCISE] = array(TABLE_QUIZ_TEST, 'title', 'id', get_lang('Exercise')); |
|
|
|
|
$table_evaluated[LINK_DROPBOX] = array(TABLE_DROPBOX_FILE, 'name','id', get_lang('Dropbox')); |
|
|
|
|
$table_evaluated[LINK_STUDENTPUBLICATION] = array(TABLE_STUDENT_PUBLICATION, 'url','id', get_lang('Student_publication')); |
|
|
|
|
$table_evaluated[LINK_LEARNPATH] = array(TABLE_LP_MAIN, 'name','id', get_lang('Learnpath')); |
|
|
|
|
$table_evaluated[LINK_FORUM_THREAD] = array(TABLE_FORUM_THREAD, 'thread_title_qualify', 'thread_id', get_lang('Forum')); |
|
|
|
|
$table_evaluated[LINK_ATTENDANCE] = array(TABLE_ATTENDANCE, 'attendance_title_qualify', 'id', get_lang('Attendance')); |
|
|
|
|
$table_evaluated[LINK_SURVEY] = array(TABLE_SURVEY, 'code', 'survey_id', get_lang('Survey')); |
|
|
|
|
$table_evaluated[LINK_EXERCISE] = array( |
|
|
|
|
TABLE_QUIZ_TEST, |
|
|
|
|
'title', |
|
|
|
|
'id', |
|
|
|
|
get_lang('Exercise'), |
|
|
|
|
); |
|
|
|
|
$table_evaluated[LINK_DROPBOX] = array( |
|
|
|
|
TABLE_DROPBOX_FILE, |
|
|
|
|
'name', |
|
|
|
|
'id', |
|
|
|
|
get_lang('Dropbox'), |
|
|
|
|
); |
|
|
|
|
$table_evaluated[LINK_STUDENTPUBLICATION] = array( |
|
|
|
|
TABLE_STUDENT_PUBLICATION, |
|
|
|
|
'url', |
|
|
|
|
'id', |
|
|
|
|
get_lang('Student_publication'), |
|
|
|
|
); |
|
|
|
|
$table_evaluated[LINK_LEARNPATH] = array( |
|
|
|
|
TABLE_LP_MAIN, |
|
|
|
|
'name', |
|
|
|
|
'id', |
|
|
|
|
get_lang('Learnpath'), |
|
|
|
|
); |
|
|
|
|
$table_evaluated[LINK_FORUM_THREAD] = array( |
|
|
|
|
TABLE_FORUM_THREAD, |
|
|
|
|
'thread_title_qualify', |
|
|
|
|
'thread_id', |
|
|
|
|
get_lang('Forum'), |
|
|
|
|
); |
|
|
|
|
$table_evaluated[LINK_ATTENDANCE] = array( |
|
|
|
|
TABLE_ATTENDANCE, |
|
|
|
|
'attendance_title_qualify', |
|
|
|
|
'id', |
|
|
|
|
get_lang('Attendance'), |
|
|
|
|
); |
|
|
|
|
$table_evaluated[LINK_SURVEY] = array( |
|
|
|
|
TABLE_SURVEY, |
|
|
|
|
'code', |
|
|
|
|
'survey_id', |
|
|
|
|
get_lang('Survey'), |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$submitted = isset($_POST['submitted']) ? $_POST['submitted'] : ''; |
|
|
|
|
if ($submitted==1) { |
|
|
|
|
if ($submitted == 1) { |
|
|
|
|
Display :: display_confirmation_message(get_lang('GradebookWeightUpdated')) . '<br /><br />'; |
|
|
|
|
if (isset($_POST['evaluation'])) { |
|
|
|
|
$eval_log = new Evaluation(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$output=''; |
|
|
|
|
$output = ''; |
|
|
|
|
$my_cat = Category::load($my_selectcat); |
|
|
|
|
$my_cat = $my_cat[0]; |
|
|
|
|
|
|
|
|
@ -70,12 +105,10 @@ $links = Database::store_result($result, 'ASSOC'); |
|
|
|
|
|
|
|
|
|
foreach ($links as &$row) { |
|
|
|
|
$item_weight = $row['weight']; |
|
|
|
|
//$item_weight = $masked_total*$item_weight/$original_total; |
|
|
|
|
// |
|
|
|
|
$sql = 'SELECT * FROM '.GradebookUtils::get_table_type_course($row['type']).' |
|
|
|
|
WHERE c_id = '.$course_id.' AND '.$table_evaluated[$row['type']][2].' = '.$row['ref_id']; |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
$resource_name = Database ::fetch_array($result); |
|
|
|
|
$resource_name = Database::fetch_array($result); |
|
|
|
|
|
|
|
|
|
if (isset($resource_name['lp_type'])) { |
|
|
|
|
$resource_name = $resource_name[4]; |
|
|
|
@ -86,15 +119,21 @@ foreach ($links as &$row) { |
|
|
|
|
|
|
|
|
|
// Update only if value changed |
|
|
|
|
if (isset($_POST['link'][$row['id']])) { |
|
|
|
|
//$new_weight = trim($_POST['link'][$row['id']]*$original_total/$masked_total); |
|
|
|
|
$new_weight = trim($_POST['link'][$row['id']]); |
|
|
|
|
GradebookUtils::updateLinkWeight($row['id'], $resource_name, $new_weight); |
|
|
|
|
GradebookUtils::updateLinkWeight( |
|
|
|
|
$row['id'], |
|
|
|
|
$resource_name, |
|
|
|
|
$new_weight |
|
|
|
|
); |
|
|
|
|
$item_weight = $new_weight; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$output.= '<tr><td>'.GradebookUtils::build_type_icon_tag($row['type']).'</td> |
|
|
|
|
<td> '.$resource_name.' '.Display::label($table_evaluated[$row['type']][3],'info').' </td>'; |
|
|
|
|
$output.= '<td> |
|
|
|
|
$output .= '<tr><td>'.GradebookUtils::build_type_icon_tag($row['type']).'</td> |
|
|
|
|
<td> '.$resource_name.' '.Display::label( |
|
|
|
|
$table_evaluated[$row['type']][3], |
|
|
|
|
'info' |
|
|
|
|
).' </td>'; |
|
|
|
|
$output .= '<td> |
|
|
|
|
<input type="hidden" name="link_'.$row['id'].'" value="'.$resource_name.'" /> |
|
|
|
|
<input size="10" type="text" name="link['.$row['id'].']" value="'.$item_weight.'"/> |
|
|
|
|
</td></tr>'; |
|
|
|
@ -105,29 +144,31 @@ $result = Database::query($sql); |
|
|
|
|
$evaluations = Database::store_result($result); |
|
|
|
|
foreach ($evaluations as $evaluationRow) { |
|
|
|
|
$item_weight = $evaluationRow['weight']; |
|
|
|
|
//$item_weight = $masked_total*$item_weight/$original_total; |
|
|
|
|
|
|
|
|
|
//update only if value changed |
|
|
|
|
// update only if value changed |
|
|
|
|
if (isset($_POST['evaluation'][$evaluationRow['id']])) { |
|
|
|
|
//$new_weight = trim($_POST['evaluation'][$evaluationRow['id']]*$original_total/$masked_total); |
|
|
|
|
$new_weight = trim($_POST['evaluation'][$evaluationRow['id']]); |
|
|
|
|
GradebookUtils::updateEvaluationWeight($evaluationRow['id'], $new_weight); |
|
|
|
|
GradebookUtils::updateEvaluationWeight( |
|
|
|
|
$evaluationRow['id'], |
|
|
|
|
$new_weight |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$item_weight = $new_weight; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$output.= '<tr> |
|
|
|
|
$output .= '<tr> |
|
|
|
|
<td>'.GradebookUtils::build_type_icon_tag('evalnotempty').'</td> |
|
|
|
|
<td>'.$evaluationRow['name'].' '.Display::label(get_lang('Evaluation')).'</td>'; |
|
|
|
|
$output.= '<td> |
|
|
|
|
<td>'.$evaluationRow['name'].' '.Display::label( |
|
|
|
|
get_lang('Evaluation') |
|
|
|
|
).'</td>'; |
|
|
|
|
$output .= '<td> |
|
|
|
|
<input type="hidden" name="eval_'.$evaluationRow['id'].'" value="'.$evaluationRow['name'].'" /> |
|
|
|
|
<input type="text" size="10" name="evaluation['.$evaluationRow['id'].']" value="'.$item_weight.'"/> |
|
|
|
|
</td></tr>'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$my_api_cidreq = api_get_cidreq(); |
|
|
|
|
if ($my_api_cidreq=='') { |
|
|
|
|
$my_api_cidreq='cidReq='.$my_category['course_code']; |
|
|
|
|
if ($my_api_cidreq == '') { |
|
|
|
|
$my_api_cidreq = 'cidReq='.$my_category['course_code']; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$currentUrl = api_get_self().'?'.api_get_cidreq().'&selectcat='.$my_selectcat; |
|
|
|
@ -175,7 +216,10 @@ if ($form->validate()) { |
|
|
|
|
$diffApplied = true; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
GradebookUtils::updateEvaluationWeight($evaluation['id'], $weightToApply); |
|
|
|
|
GradebookUtils::updateEvaluationWeight( |
|
|
|
|
$evaluation['id'], |
|
|
|
|
$weightToApply |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
header('Location:'.$currentUrl); |
|
|
|
@ -186,22 +230,47 @@ if ($form->validate()) { |
|
|
|
|
// DISPLAY HEADERS AND MESSAGES |
|
|
|
|
if (!isset($_GET['exportpdf']) and !isset($_GET['export_certificate'])) { |
|
|
|
|
if (isset ($_GET['studentoverview'])) { |
|
|
|
|
$interbreadcrumb[]= array ('url' => Security::remove_XSS($_SESSION['gradebook_dest']).'?selectcat=' . $my_selectcat,'name' => get_lang('Gradebook')); |
|
|
|
|
Display :: display_header(get_lang('FlatView')); |
|
|
|
|
$interbreadcrumb[] = array( |
|
|
|
|
'url' => Security::remove_XSS( |
|
|
|
|
$_SESSION['gradebook_dest'] |
|
|
|
|
).'?selectcat='.$my_selectcat, |
|
|
|
|
'name' => get_lang('Gradebook'), |
|
|
|
|
); |
|
|
|
|
Display:: display_header(get_lang('FlatView')); |
|
|
|
|
} elseif (isset ($_GET['search'])) { |
|
|
|
|
$interbreadcrumb[]= array ('url' => Security::remove_XSS($_SESSION['gradebook_dest']).'?selectcat=' . $my_selectcat,'name' => get_lang('Gradebook')); |
|
|
|
|
Display :: display_header(get_lang('SearchResults')); |
|
|
|
|
$interbreadcrumb[] = array( |
|
|
|
|
'url' => Security::remove_XSS( |
|
|
|
|
$_SESSION['gradebook_dest'] |
|
|
|
|
).'?selectcat='.$my_selectcat, |
|
|
|
|
'name' => get_lang('Gradebook'), |
|
|
|
|
); |
|
|
|
|
Display:: display_header(get_lang('SearchResults')); |
|
|
|
|
} else { |
|
|
|
|
$interbreadcrumb[] = array ('url' => Security::remove_XSS($_SESSION['gradebook_dest']).'?selectcat=1', 'name' => get_lang('Gradebook')); |
|
|
|
|
$interbreadcrumb[] = array ('url' => '#','name' => get_lang('EditAllWeights')); |
|
|
|
|
Display :: display_header(''); |
|
|
|
|
$interbreadcrumb[] = array( |
|
|
|
|
'url' => Security::remove_XSS( |
|
|
|
|
$_SESSION['gradebook_dest'] |
|
|
|
|
).'?selectcat=1', |
|
|
|
|
'name' => get_lang('Gradebook'), |
|
|
|
|
); |
|
|
|
|
$interbreadcrumb[] = array( |
|
|
|
|
'url' => '#', |
|
|
|
|
'name' => get_lang('EditAllWeights'), |
|
|
|
|
); |
|
|
|
|
Display:: display_header(''); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
?> |
|
|
|
|
<div class="actions"> |
|
|
|
|
<a href="<?php echo Security::remove_XSS($_SESSION['gradebook_dest']).'?'.$my_api_cidreq ?>&selectcat=<?php echo $my_selectcat ?>">
|
|
|
|
|
<?php echo Display::return_icon('back.png',get_lang('FolderView'),'',ICON_SIZE_MEDIUM); ?> |
|
|
|
|
<a href="<?php echo Security::remove_XSS( |
|
|
|
|
$_SESSION['gradebook_dest'] |
|
|
|
|
).'?'.$my_api_cidreq ?>&selectcat=<?php echo $my_selectcat ?>">
|
|
|
|
|
<?php echo Display::return_icon( |
|
|
|
|
'back.png', |
|
|
|
|
get_lang('FolderView'), |
|
|
|
|
'', |
|
|
|
|
ICON_SIZE_MEDIUM |
|
|
|
|
); ?> |
|
|
|
|
</a> |
|
|
|
|
</div> |
|
|
|
|
<?php |
|
|
|
@ -212,25 +281,26 @@ $formNormal = new FormValidator('normal_weight', 'post', $currentUrl); |
|
|
|
|
$formNormal->addHeader(get_lang('EditWeight')); |
|
|
|
|
$formNormal->display(); |
|
|
|
|
|
|
|
|
|
//$warning_message = sprintf(get_lang('TotalWeightMustBeX'), $masked_total); |
|
|
|
|
$warning_message = sprintf(get_lang('TotalWeightMustBeX'), $original_total); |
|
|
|
|
Display::display_warning_message($warning_message, false); |
|
|
|
|
|
|
|
|
|
?> |
|
|
|
|
<form method="post" action="gradebook_edit_all.php?<?php echo $my_api_cidreq ?>&selectcat=<?php echo $my_selectcat?>">
|
|
|
|
|
<table class="data_table"> |
|
|
|
|
<tr class="row_odd"> |
|
|
|
|
<th style="width: 35px;"><?php echo get_lang('Type'); ?></th>
|
|
|
|
|
<th><?php echo get_lang('Resource'); ?></th>
|
|
|
|
|
<th><?php echo get_lang('Weight'); ?></th>
|
|
|
|
|
</tr> |
|
|
|
|
<?php echo $output; ?> |
|
|
|
|
</table> |
|
|
|
|
<input type="hidden" name="submitted" value="1" /> |
|
|
|
|
<br /> |
|
|
|
|
<button class="btn btn-primary" type="submit" name="name" value="<?php echo get_lang('Save') ?>">
|
|
|
|
|
<?php echo get_lang('SaveScoringRules') ?> |
|
|
|
|
</button> |
|
|
|
|
</form> |
|
|
|
|
<form method="post" |
|
|
|
|
action="gradebook_edit_all.php?<?php echo $my_api_cidreq ?>&selectcat=<?php echo $my_selectcat ?>">
|
|
|
|
|
<table class="data_table"> |
|
|
|
|
<tr class="row_odd"> |
|
|
|
|
<th style="width: 35px;"><?php echo get_lang('Type'); ?></th>
|
|
|
|
|
<th><?php echo get_lang('Resource'); ?></th>
|
|
|
|
|
<th><?php echo get_lang('Weight'); ?></th>
|
|
|
|
|
</tr> |
|
|
|
|
<?php echo $output; ?> |
|
|
|
|
</table> |
|
|
|
|
<input type="hidden" name="submitted" value="1"/> |
|
|
|
|
<br/> |
|
|
|
|
<button class="btn btn-primary" type="submit" name="name" |
|
|
|
|
value="<?php echo get_lang('Save') ?>">
|
|
|
|
|
<?php echo get_lang('SaveScoringRules') ?> |
|
|
|
|
</button> |
|
|
|
|
</form> |
|
|
|
|
<?php |
|
|
|
|
Display :: display_footer(); |
|
|
|
|
Display:: display_footer(); |
|
|
|
|