Skip to content
Snippets Groups Projects
Commit c33ae701 authored by PavelBegunkov's avatar PavelBegunkov
Browse files

stylish

parent c0eb0f1d
Branches
Tags
No related merge requests found
......@@ -213,12 +213,14 @@ class Controller_Teacher_Rating extends Controller_UserEnvi {
$rateHandled = array();
$groupsHandled = array();
$i_g = 0; $i_s = 0; $curGroup = 0;
$i_g = 0;
$i_s = 0;
$curGroupID = 0;
foreach($students as $row) {
// Группа
if ($curGroup !== $row['GroupID']) {
$curGroup = $row['GroupID'];
if ($curGroupID !== $row['GroupID']) {
$curGroupID = $row['GroupID'];
$i_g++;
$rateHandled[$i_g]['GroupID'] = $row['GroupID'];
$rateHandled[$i_g]['GroupNum'] = $row['GroupNum']; // № группы
......@@ -234,56 +236,53 @@ class Controller_Teacher_Rating extends Controller_UserEnvi {
if ($row['Degree'] == 'master')
$rateHandled[$i_g]['GradeTitle'] = 'Магистратура, '.$row['GradeNum'].' год';
$groupsHandled[$curGroup] = $rateHandled[$i_g]['GradeTitle']." ".$row['GroupNum']." группа";
$groupsHandled[$curGroupID] = $rateHandled[$i_g]['GradeTitle']." ".$row['GroupNum']." группа";
}
// Студенты
$i_s++;
$rateHandled[$i_g]['Students'][$i_s]['ID'] = $row['ID'];
$rateHandled[$i_g]['Students'][$i_s]['Last'] = $row['Last'];
$rateHandled[$i_g]['Students'][$i_s]['First'] = $row['First'];
$rateHandled[$i_g]['Students'][$i_s]['Second'] = $row['Second'];
$rateHandled[$i_g]['Students'][$i_s]['isAttached'] = $row['isAttached']; // #1
$curStudent = $rateHandled[$i_g]['Students'][$i_s];
$curStudent['ID'] = $row['ID'];
$curStudent['Last'] = $row['Last'];
$curStudent['First'] = $row['First'];
$curStudent['Second'] = $row['Second'];
$curStudent['isAttached'] = $row['isAttached']; // #1
// Баллы студента
$rate = $db->getMapForStudentExam($row['ID'], $id);
$i_r = 0;
$rateHandled[$i_g]['Students'][$i_s]['RateResult'] = 0;
$curStudent['RateResult'] = 0;
$examRate = 0;
$extraNum = 0;
foreach($rate as $r) {
$i_r++;
$curRate = $curStudent['Rates'][$i_r];
$rateHandled[$i_g]['Students'][$i_s]['Rates'][$i_r]['SubmoduleID'] = $r['SubmoduleID'];
$rateHandled[$i_g]['Students'][$i_s]['Rates'][$i_r]['Rate'] = $r['Rate'];
$rateHandled[$i_g]['Students'][$i_s]['Rates'][$i_r]['ModuleType'] = $r['ModuleType'];
$curRate['SubmoduleID'] = $r['SubmoduleID'];
$curRate['Rate'] = $r['Rate'];
$curRate['ModuleType'] = $r['ModuleType'];
if ($r['ModuleType'] == 'exam') {
if (!is_null($r['Rate'])) {
for ($k = 1; $k < $i_r; $k++)
if ($rateHandled[$i_g]['Students'][$i_s]['Rates'][$k]['ModuleType'] == 'exam')
$rateHandled[$i_g]['Students'][$i_s]['Rates'][$k]['Block'] = 'True';
if ($curStudent['Rates'][$k]['ModuleType'] == 'exam')
$curStudent['Rates'][$k]['Block'] = 'True';
$examRate = $r['Rate'];
}
} else {
$extraNum = $i_r;
$rateHandled[$i_g]['Students'][$i_s]['RateResult'] += $r['Rate'];
$curStudent['RateResult'] += $r['Rate'];
}
}
$rateHandled[$i_g]['Students'][$i_s]['RateResult'] += $examRate;
$curStudent['RateResult'] += $examRate;
$total = $db->GetStudentRate($row['ID'], $id);
$total = $total[0]['Num'];
if (is_null($total)) $total = 0;
$rateHandled[$i_g]['Students'][$i_s]['RateSemesterResult'] = $total - $rateHandled[$i_g]['Students'][$i_s]['RateResult'];
$rateHandled[$i_g]['Students'][$i_s]['RateResult'] = $total;
$rateHandled[$i_g]['Students'][$i_s]['Rates'][$extraNum+1]['SubmoduleID'] = -1;
$curRate = $total - $examRate - $rateHandled[$i_g]['Students'][$i_s]['Rates'][$extraNum+1]['Rate'];
$curStudent['RateSemesterResult'] = $total - $curStudent['RateResult'];
$curStudent['RateResult'] = $total;
// Добор баллов
if ($curRate < 32 OR $curRate > 38)
$rateHandled[$i_g]['Students'][$i_s]['Extra'] = 0;
else
$rateHandled[$i_g]['Students'][$i_s]['Extra'] = 38 - $curRate;
}
//echo Debug::vars($structureHandled);
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment