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/common/Class/ |
Upload File : |
<? // common/Class/GradeEval.phpinc // Grade the eval. debugTrackBegin(); #if (dc()) printVar('$_POST',$_POST); $CorrectAnswerCount = 0; $HasMissingAnswers = 0; #if ( isset($Answers) ) { $LastAnswers = $Answers; } else { $LastAnswers = array(); } $InternalComment = ''; $Answers = ''; $Comment = array(); if ( isset($QuestionAnswers[0]) ) { $f_gradeGraded = 1; } else { $f_gradeGraded = 0; } #if ( count($QuestionAnswers) ) { // Loop through each question. for ($QuestionNumber=1; $QuestionNumber<=$QuestionCount; $QuestionNumber++ ) { $QuestionIndex = $QuestionNumber - 1; $Answers = $Answers."\""; $InternalComment = $InternalComment."\""; if ( $f_gradeGraded ) $AnswersArray = explode(",",$QuestionAnswers[$QuestionIndex]); // Loop through each select. $Comment[$QuestionNumber] = formValue($evaluationName.'_'.$QuestionNumber.'_comments'); for ($selectIndex=0; $selectIndex<count($SelectOptions); $selectIndex++) { // Get answer. $Answer = formValue($evaluationName.'_'.$QuestionNumber.'_'.$selectIndex); if ( $f_gradeGraded && $Answer == 0 ) $HasMissingAnswers++; $Answers = $Answers.$Answer; $InternalComment = $InternalComment.$Answer; if ( $selectIndex < count($SelectOptions)-1 ) { $Answers = $Answers.","; $InternalComment = $InternalComment.","; } else { $Answers = $Answers."\""; $InternalComment = $InternalComment."\",\"".quot($Comment[$QuestionNumber])."\""; if ( $QuestionNumber < $QuestionCount ) { $Answers = $Answers.",\n"; $InternalComment = $InternalComment.",\n"; } } #if (dc()) printVar($evaluationName.'_'.$QuestionNumber.'_'.$selectIndex.' answer',$Answer); #if (dc()) printVar("\$AnswersArray[".$selectIndex."]",$AnswersArray[$selectIndex]); if ( $f_gradeGraded && $AnswersArray[$selectIndex] == $Answer ) $CorrectAnswerCount++; } } #} else { #} if (dc()) echo "\$Answers ==<br>\n",CRtoBR($Answers),"<br>\n".'<span class="d_s_fl">'.basename(__FILE__).':'.__LINE__.' <span class="d_s_fp">('.__FILE__.')</span></span>',"<br>\n"; if (dc()) printVar('$CorrectAnswerCount',$CorrectAnswerCount); #if (dc()) printVar('$_POST',$_POST); $submissionOrdinal = ordinalNumber($gradeResultCount+1); if (dc()) printVar('$submissionOrdinal',$submissionOrdinal); $pointsLostForSubmissions = $gradeResultCount * $PointsLostPerSubmission; $f_gradeGrade = (int) ( ( ($CorrectAnswerCount * $f_pointsPerQuestionPart) - $pointsLostForSubmissions ) * 100 +.5) / 100; if ( $f_gradeGrade < 0 ) $f_gradeGrade = 0; $f_letterGrade = gradeLetterAC(gradePercentage($f_gradeGrade,$f_evaluationPoints)); $f_letterGradeText = gradeClass($f_letterGrade); if (dc()) printVar('$f_gradeGrade',$f_gradeGrade); if (dc()) printVar('$f_letterGrade',$f_letterGrade); if (dc()) printVar('$f_letterGradeText',$f_letterGradeText); if (dc()) printVar('da()',da()); if (dc()) printVar('dc()',dc()); #printVar('$HasMissingAnswers',$HasMissingAnswers); // Check if reload. if ( $_SESSION['uuid'] != $f_uuid ) { if ( !$HasMissingAnswers || $f_task == 'Submit lab for grading with missing answers' ) { // Put grade in database. if ( $gradeResultCount ) { // UPDATE current grades as gradeInactive. $query = " UPDATE `grade` SET gradeInactive = 1 WHERE evaluationId = ".$f_evaluationId." AND userId = ".$_SESSION['userId']." "; if (dc()) printVar('$query',$query,'q'); $gradeUpdate = query_do($query); } // INSERT grade. $f_lastModified = currentDateTime(); $query = " INSERT INTO `grade` ( evaluationId, userId, gradeSubmitted, gradeGraded, gradeGrade, gradeComment, gradeInternalComment, gradeInactive, lastModified, modifiedBy ) VALUES ( ".$f_evaluationId.", ".$_SESSION['userId'].", 1, ".$f_gradeGraded.", ".$f_gradeGrade.", '".query_safe($f_letterGrade)."', '".query_safe($InternalComment)."', 0, '".query_safe($f_lastModified)."', ".$_SESSION['trueuserId']." ) "; if (dc()) printVar('$query',$query,'q'); $gradeInsert = query_do($query); $_SESSION['uuid'] = $f_uuid; #if ( $f_ClassInstructor ) $_SESSION['uuid'] = 1; ?> <b><?=$f_evaluationTitle?> has been submitted.</b> <? } else { ?> <b>You have <?=$HasMissingAnswers?> missing answer<? if ( $HasMissingAnswers != 1 ) {?>s<? } ?> in <?=$f_evaluationTitle?>.</b> <? } } else { // This is a page reload. #if ( $f_ClassInstructor ) $_SESSION['uuid'] = 1; ?> <b>You have already submitted <?=$f_evaluationTitle?>.</b> <? } if ( count($QuestionAnswers) ) { // For labs: if ( !$HasMissingAnswers || $f_task == 'Submit lab for grading with missing answers' || $f_ClassInstructor ) { // Dislay Grade. ?> <br> You have <?=$CorrectAnswerCount?> correct answer<? if ( $CorrectAnswerCount != 1 ) {?>s<? } ?> of <?=$AnswerCount?> possible in <?=$QuestionCount?> question<? if ( $QuestionCount != 1 ) {?>s<? } ?>. <? if ( $gradeResultCount ) { ?> <br> You lost <?=$pointsLostForSubmissions?> point<? if ( $pointsLostForSubmissions != 1 ) {?>s<? } ?> because this is your <?=$submissionOrdinal?> submission. <? } ?> <br> Your grade point<? if ( $f_gradeGrade != 1 ) {?>s<? } ?> <? if ( $f_gradeGrade != 1 ) {?>are<? } else { ?>is<? } ?> <b><?=$f_gradeGrade?></b>. This is a grade of <b><?=$f_letterGradeText?></b> for this assignment. <? } } else { ?> <br> The lab will have to be manually graded. <? } if ( !$HasMissingAnswers || $f_task == 'Submit lab for grading with missing answers' ) { ?> </fieldset> <? } if ( false && $f_ClassInstructor ) { echo CRtoBR($InternalComment); ?><pre>$Answers = array( <?=$Answers?> );</pre><? } $Answers = explode('|',str_replace(",\n","|",str_replace('"','',$Answers))); // Convert $Answers to array. debugTrackEnd(); ?>