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/Class/OnlineLab/ |
Upload File : |
<? // Class/OnlineLab/QuestionGradeAll.phpinc // Get the grades for all questions. if (da()) debugTrackBegin(); if ( isset($_SESSION['userId']) && $_SESSION['userId'] == -1 ) $DEBUG_QuestionGradeAll = true; if ( !isset($DEBUG_QuestionGradeAll) ) $DEBUG_QuestionGradeAll = false; $QuestionHTML = ''; $Grade = array(); // Grade data. $Grade['Comments'] = false; $Grade['Points'] = array(); // Grade point data. $Grade['Points']['Possible'] = $QuestionPart['Points']['Required'] * $Question['Number']; // Grade points possible. $Grade['Points']['Graded'] = 0; // Grade points graded so far. $Grade['Points']['SoFar'] = 0; // Grade points so far. $Grade['Percentage'] = array(); // Grade percentage data. $Grade['Percentage']['SoFar'] = 0; // Grade percentage so far. $Grade['Count'] = array(); $Grade['Count']['Answered'] = 0; // Count of answers for all questions. $Grade['Count']['AnsweredCorrectly'] = 0; // Count of correct answers for all questions. $Grade['Count']['Graded'] = 0; // Count of graded questions. $Grade['Count']['Submitted'] = 0; // Count of submitted questions. $Grade['Count']['Viewed'] = 0; // Count of viewed questions. $GradePart = array(); // Grade data for each question. $GradePart['Points'] = array(); // Grade points for each question. $GradePart['Percentage'] = array(); // Grade percentage for each question. $QuestionAnswer = array(); // Answer data. $QuestionAnswer['Count'] = array(); // Answer count data. $QuestionAnswer['Count']['Answered'] = 0; // Count of questions answered. $QuestionAnswer['Count']['Graded'] = 0; // Count of questions graded. $QuestionAnswer['Count']['Submitted'] = 0; // Count of questions submitted. $QuestionAnswerPart = array(); // Question answer data for each question part. #printVar("\$gradeInfo['gradeSubmitted']",$gradeInfo['gradeSubmitted']); for ( $f_questionNum=1; $f_questionNum<=$Question['Number']; $f_questionNum++ ) { // Go through each question and calculate grade and status. if ( $f_gradeId ) { include('QuestionStatus.phpinc'); // Get question status. if ( $gradeanswerInfo[$f_questionNum]['gradeanswerGraded'] ) $Grade['Count']['Graded']++; if ( $gradeanswerInfo[$f_questionNum]['gradeanswerSubmitted'] ) $Grade['Count']['Submitted']++; if ( $gradeanswerInfo[$f_questionNum]['gradeanswerViewed'] ) $Grade['Count']['Viewed']++; if ( $gradeanswerInfo[$f_questionNum]['gradeId'] ) { // Question has a grade. $QuestionAnswer['Count']['Answered'] ++; if ( $gradeanswerInfo[$f_questionNum]['gradeanswerSubmitted'] ) { $QuestionAnswer['Count']['Submitted']++; // Grade submitted. } else { if ( $gradeanswerInfo[$f_questionNum]['gradeanswerComment'] ) $Grade['Comments'] = true; // Grade has comments. } if ( $gradeanswerInfo[$f_questionNum]['gradeanswerGraded'] ) $QuestionAnswer['Count']['Graded']++; } } else { $gradeanswerInfo[$f_questionNum]['gradeId'] = 0; } if ( $gradeanswerInfo[$f_questionNum]['gradeId'] ) { include('QuestionGrade.phpinc'); // Grade the question answers. // Add to grade for all questions. #$GradePart[$f_questionNum]['Points'] = $gradeanswerInfo[$f_questionNum]['gradeanswerGrade']; if ( $gradeanswerInfo[$f_questionNum]['gradeanswerSubmitted'] || $gradeanswerInfo[$f_questionNum]['gradeanswerGraded'] ) { #$Grade['Points']['Graded'] += $QuestionPart['Count']['Required']; $Grade['Points']['Graded'] += $GradePart[$f_questionNum]['Points']; $Grade['Points']['SoFar'] += $GradePart[$f_questionNum]['Points']; $Grade['Count']['Answered'] += $QuestionAnswerPart[$f_questionNum]['Count']['Required'] + $QuestionAnswerPart[$f_questionNum]['Count']['ExtraCredit']; $Grade['Count']['AnsweredCorrectly'] += $QuestionAnswerPart[$f_questionNum]['Count']['Correct']; } #printVar('$gradeanswerInfo[$f_questionNum]',$gradeanswerInfo[$f_questionNum]); #printVar('$QuestionAnswerPart[$f_questionNum]['Value']',$QuestionAnswerPart[$f_questionNum]['Value']); #printVar('$QuestionAnswerPart[$f_questionNum]['Count']['Correct']',$QuestionAnswerPart[$f_questionNum]['Count']['Correct']); if ( !$gradeanswerInfo[$f_questionNum]['gradeanswerGraded'] ) { // gradeanswerGraded = 0; } else { // gradeanswerGraded = 1; } if ( $gradeanswerInfo[$f_questionNum]['gradeanswerGraded'] || $gradeanswerInfo[$f_questionNum]['gradeanswerViewed'] ) { // This question has been graded. #gradeanswerGrade #gradeanswerInfo['gradeanswerGrade'] if ( $Grade['Points']['Graded'] ) { $Grade['Percentage']['SoFar'] = $Grade['Points']['SoFar'] / $Grade['Points']['Graded']; } else { $Grade['Percentage']['SoFar'] = 0; } #$gradeanswerInfo[$f_questionNum]['gradeanswerGradeAdded'] = 0; $actualPoints = (float)($gradeanswerInfo[$f_questionNum]['gradeanswerGrade'] + $gradeanswerInfo[$f_questionNum]['gradeanswerGradeAdded']); $questionStatus = 'Submitted & graded: '.(float)$actualPoints.'/'.$QuestionPart['Points']['Required'].' points ('.gradePercentageClass((int)($GradePart[$f_questionNum]['Percentage'])).') correct.'; if ( $gradeanswerInfo[$f_questionNum]['gradeanswerViewed'] ) { $questionStatus .= ' Correct answers viewed.'; } if ( $gradeanswerInfo[$f_questionNum]['gradeanswerComment'] ) { $questionStatus .= ' Comments entered.'; $questionButtonTask = 'Edit comments'; } else { $questionStatus .= ''; $questionButtonTask = 'Add comment'; } } else { // This question has not been graded. $questionStatus = ''; if ( $QuestionPart['Count']['ExtraCredit'] ) { $questionStatusRQ = ' required'; } else { $questionStatusRQ = ''; } if ( $QuestionAnswerPart[$f_questionNum]['Count']['Required'] < $QuestionPart['Count']['Required'] || $QuestionAnswerPart[$f_questionNum]['Count']['ExtraCredit'] < $QuestionPart['Count']['ExtraCredit'] ) { if ( $QuestionAnswerPart[$f_questionNum]['Count']['Required'] < $QuestionPart['Count']['Required'] ) { $questionStatus .= $QuestionAnswerPart[$f_questionNum]['Count']['Required'].' of '; } else { $questionStatus .= 'All '; } $questionStatus .= $QuestionPart['Count']['Required'].$questionStatusRQ.' answer'; if ( $QuestionPart['Count']['Required'] != 1 ) $questionStatus .= 's'; $questionStatus .= ' entered. '; if ( $QuestionPart['Count']['ExtraCredit'] ) { if ( $QuestionAnswerPart[$f_questionNum]['Count']['ExtraCredit'] < $QuestionPart['Count']['ExtraCredit'] ) { $questionStatus .= $QuestionAnswerPart[$f_questionNum]['Count']['ExtraCredit'].' of '; } else { $questionStatus .= 'All '; } $questionStatus .= $QuestionPart['Count']['ExtraCredit'].' extra credit answer'; if ( $QuestionPart['Count']['ExtraCredit'] != 1 ) $questionStatus .= 's'; $questionStatus .= ' entered.'; } } else { $questionStatus .= 'All '.$QuestionPart['Count']['Total'].' answer'; if ( $QuestionPart['Count']['Total'] != 1 ) $questionStatus .= 's'; $questionStatus .= ' entered.'; } $questionButtonTask = 'Continue'; } if ( !$gradeanswerInfo[$f_questionNum]['gradeanswerSubmitted'] ) { if ( !$gradeanswerInfo[$f_questionNum]['gradeanswerComment'] ) { $questionStatus .= ' <span class="info">Needs to be submitted and graded.</span>'; } else { if ( $gradeInfo['gradeGraded'] ) { $questionStatus .= ' <span class="info">Need to request '.$evaluationType.' '.$evaluationNumber.' be hand graded.</span>'; } else { $questionStatus .= ' <span class="info">Waiting for '.$Instructor['Firstname'].' to hand grade '.$evaluationType.' '.$evaluationNumber.'.</span>'; } } } } else { $questionStatus = '<span class="error">No answers entered.</span>'; $questionButtonTask = 'Begin'; } //$questionStatus .= printVar('$gradeanswerInfo[$f_questionNum]',$gradeanswerInfo[$f_questionNum],'lf'); $QuestionHTML .= ' <tr style="vertical-align:top;"> <td class="right">'.$f_questionNum.':</td> <td class="right"><input type="button" class="small" name="'.$f_questionNum.'" value="'.$questionButtonTask.'"'; if ( $labOnline ) { $QuestionHTML .= ' onClick="QuestionTask(this);"'; } else { $QuestionHTML .= ' disabled'; } $QuestionHTML .= '></td> <td>'.$questionStatus.'</td> </tr> '; } // Set max $Grade['Points']['SoFar'] to $QuestionPart['Points']['Required'] * $Question['Number']. if ( $Grade['Points']['SoFar'] > $QuestionPart['Points']['Required']*$Question['Number'] ) $Grade['Points']['SoFar'] = $QuestionPart['Points']['Required']*$Question['Number']; // Calculate grade percentage for all questions. $Grade['Percentage']['SoFar'] = gradePercentage($Grade['Points']['SoFar'],$QuestionPart['Points']['Required']*$Question['Number']); if ( $Grade['Points']['Graded'] ) { // Have questions been graded? // Some questions have been graded. $gradeSoFar = $Grade['Points']['SoFar'] / $Grade['Points']['Graded']; $gradeFinal = $Grade['Points']['SoFar'] / $Grade['Points']['Possible']; } else { // No questions have been graded. $gradeSoFar = 0; $gradeFinal = 0; } $gradePercentageSoFar = (int)($gradeSoFar*100+.5); $gradePercentageSoFarClass = gradePercentageClass($gradePercentageSoFar); $gradeLetterSoFar = gradeLetterAC($gradePercentageSoFar); $gradeLetterSoFarClass = gradeClass($gradeLetterSoFar); $gradePercentageFinal = (int)($gradeFinal*100+.5); $gradePercentageFinalClass = gradePercentageClass($gradePercentageFinal); $gradeLetterFinal = gradeLetterAC($gradePercentageFinal); $gradeLetterFinalClass = gradeClass($gradeLetterFinal); if ( $DEBUG_QuestionGradeAll ) { printVar("\$gradeInfo",$gradeInfo,'/'); printVar('$gradeSoFar',$gradeSoFar,'/'); printVar('$gradePercentageSoFar',$gradePercentageSoFar,'f'); printVar('$gradePercentageSoFarClass',$gradePercentageSoFarClass,'ft'); printVar('$gradeLetterSoFar',$gradeLetterSoFar,'f'); printVar('$gradeLetterSoFarClass',$gradeLetterSoFarClass,'ft'); printVar('$gradeFinal',$gradeFinal,'/'); printVar('$gradePercentageFinal',$gradePercentageFinal,'f'); printVar('$gradePercentageFinalClass',$gradePercentageFinalClass,'ft'); printVar('$gradeLetterFinal',$gradeLetterFinal,'f'); printVar('$gradeLetterFinalClass',$gradeLetterFinalClass,'ft'); printVar("\$Grade",$Grade,'/'); printVar("\$QuestionAnswer",$QuestionAnswer,'f'); } if (da()) debugTrackEnd(); ?>