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/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 & grade question</div> Submit & 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 & grade question" onClick="document.form_Lab.f_task.value='Submit & grade question';document.form_Lab.submit();" title="Submit & 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(); ?>