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/QuestionGrade.phpinc // Grade the question answers. if (da()) debugTrackBegin(); if ( isset($_SESSION['userId']) && $_SESSION['userId'] == -1 ) $DEBUG_QuestionGrade = true; if ( !isset($DEBUG_QuestionGrade) ) $DEBUG_QuestionGrade = false; if ( $DEBUG_QuestionGrade ) { printVar('$f_questionNum',$f_questionNum,'/'); printVar('$gradeanswerInfo',$gradeanswerInfo,'f'); } // Get the question part answers. if ( !isset($QuestionAnswerPart['Answer']) ) $QuestionAnswerPart['Answer'] = array(); if ( $gradeanswerInfo[$f_questionNum]['gradeId'] ) { $QuestionAnswerPart[$f_questionNum]['Answer'] = explode(",",$gradeanswerInfo[$f_questionNum]['gradeanswerAnswer']); // The answers given for each question part. array_unshift($QuestionAnswerPart[$f_questionNum]['Answer'],''); // Add an empty element to the beginning of $QuestionAnswerPart[$f_questionNum]['Answer']. } else { $QuestionAnswerPart[$f_questionNum]['Answer'] = array(); } // If question part has not been answered set to 0. foreach ( $QuestionPart['Answer'][$f_questionNum] as $QuestionPartAnswerCorrectIndex => $CorrectAnswer ) { if ( !isset($QuestionAnswerPart[$f_questionNum]['Answer'][$QuestionPartAnswerCorrectIndex]) ) $QuestionAnswerPart[$f_questionNum]['Answer'][$QuestionPartAnswerCorrectIndex] = 0; } /** / if ( $DEBUG_QuestionGrade ) { printVar("\$gradeanswerInfo[$f_questionNum]['gradeanswerAnswer']",$gradeanswerInfo[$f_questionNum]['gradeanswerAnswer'],'f'); printVar("\$QuestionAnswerPart[$f_questionNum]['Answer']",$QuestionAnswerPart[$f_questionNum]['Answer'],'f'); } /**/ if ( !isset($QuestionAnswerPart[$f_questionNum]) ) $QuestionAnswerPart[$f_questionNum] = array(); if ( !isset($QuestionAnswerPart[$f_questionNum]['Count']) ) $QuestionAnswerPart[$f_questionNum]['Count'] = array(); // Required answered count per question. $QuestionAnswerPart[$f_questionNum]['Count']['Required'] = 0; // Extra credit answered count per question. $QuestionAnswerPart[$f_questionNum]['Count']['ExtraCredit'] = 0; // Correct answer count per question. $QuestionAnswerPart[$f_questionNum]['Count']['Correct'] = 0; // Points per question per question part. if ( !isset($QuestionAnswerPart[$f_questionNum]['Value']) ) $QuestionAnswerPart[$f_questionNum]['Value'] = array(); $QuestionAnswerPart[$f_questionNum]['Value'] = array(); if ( !isset($GradePart[$f_questionNum]) ) $GradePart[$f_questionNum] = array(); // Points total per question. $GradePart[$f_questionNum]['Points'] = 0; // Grade percentage per question. $GradePart[$f_questionNum]['Percentage'] = 0; // Points added to grade. $GradePart[$f_questionNum]['GradeAdded'] = formValue('gradeanswerGradeAdded'); #printVar("\$GradePart[$f_questionNum]['GradeAdded']",$GradePart[$f_questionNum]['GradeAdded']); if ( $GradePart[$f_questionNum]['GradeAdded'] === false ) { if ( isset($gradeanswerInfo[$f_questionNum]['gradeanswerGradeAdded']) ) { $GradePart[$f_questionNum]['GradeAdded'] = $gradeanswerInfo[$f_questionNum]['gradeanswerGradeAdded']; } else { $GradePart[$f_questionNum]['GradeAdded'] = 0; } } if ( $GradePart[$f_questionNum]['GradeAdded'] == '' ) $GradePart[$f_questionNum]['GradeAdded'] = 0; #printVar("\$GradePart[$f_questionNum]['GradeAdded']",$GradePart[$f_questionNum]['GradeAdded']); for ( $questionPartNum=1; $questionPartNum<=$QuestionPart['Count']['Total']; $questionPartNum++ ) { if ( $QuestionAnswerPart[$f_questionNum]['Answer'][$questionPartNum] ) { // Question part answered. if ( $QuestionPart['Value'][$questionPartNum] > 0 ) { $QuestionAnswerPart[$f_questionNum]['Count']['Required']++; } else { $QuestionAnswerPart[$f_questionNum]['Count']['ExtraCredit']++; } if ( $QuestionAnswerPart[$f_questionNum]['Answer'][$questionPartNum] == $QuestionPart['Answer'][$f_questionNum][$questionPartNum] ) { // Correct answer given. $QuestionAnswerPart[$f_questionNum]['Count']['Correct']++; // Add to $QuestionAnswerPart['Count']. $pointsForQuestionPart = abs($QuestionPart['Value'][$questionPartNum]); $GradePart[$f_questionNum]['Points'] += $pointsForQuestionPart; // Add to $QuestionAnswerPart['Points']. $QuestionAnswerPart[$f_questionNum]['Value'][$questionPartNum] = $pointsForQuestionPart; // Keep answer value per question per question part. } else { // Incorrect answer given. $QuestionAnswerPart[$f_questionNum]['Value'][$questionPartNum] = false; } } else { // Question part not answered. $QuestionAnswerPart[$f_questionNum]['Value'][$questionPartNum] = false; } } // Calculate grade for this question. // Calculate grade percentage to this question. $GradePart[$f_questionNum]['Percentage'] = gradePercentage($GradePart[$f_questionNum]['Points'],$QuestionPart['Points']['Required']); $f_gradeanswerGrade = $GradePart[$f_questionNum]['Points'] ; if ( $DEBUG_QuestionGrade ) { printVar("\$QuestionAnswerPart[$f_questionNum]",$QuestionAnswerPart[$f_questionNum],'f'); printVar("\$GradePart[$f_questionNum]",$GradePart[$f_questionNum],'f'); } if (da()) debugTrackEnd(); ?>