<div class="span12"> <?php $examid = $id; $exam = Exams::find($id); echo "<fieldset>"; echo "<div class='container-fluid'><div class='row-fluid'><div class='span6'>"; echo Form::label('id', 'ID', array('class' => 'pull-left', 'style' => 'margin:20px;')); echo Form::text('id', 0, array('class' => 'pull-right disabled uneditable-input', 'style' => 'margin:20px;', 'disabled')); echo Form::label('related_tutorial', 'Related Tutorial', array('class' => 'pull-left', 'style' => 'clear:left;margin:10px')); $tutorialid = Session::get('tutorialid', 1); $tutoriallist = array(); // $tutorial = Tutorials::where('id','=',$tutorialid); // var_dump($tutorial); if ($tutorialid !== NULL) { $tutorial = Tutorials::findOrFail($tutorialid); $tutoriallist[$tutorial->id] = $tutorial->name; $teacher = User::findOrFail($tutorial->createdby); echo Form::select('related_tutorial', $tutoriallist, Session::get('tutorialid'), array('class' => 'pull-right uneditable-input', 'style' => 'clear:right;margin:5px;height:30px;')); } echo Form::label('submitted_to', "Submitted To", array('class' => 'pull-left', 'style' => 'clear:left;margin:10px;')); $teacherlist = [$teacher->id => $teacher->first_name . ' ' . $teacher->last_name]; echo Form::select('submitted_to', $teacherlist, $teacher->id, array('class' => 'pull-right disabled uneditable-input', 'style' => 'clear:right;margin:5px;height:30px;')); echo Form::label('subject', 'Subject', array('class' => 'pull-left', 'style' => 'clear:left;margin:10px;')); $subjectid = $tutorial->subjectid; $subject = Subject::findOrFail($subjectid); $subjectlist = [$subjectid => $subject->subjectname]; echo Form::select('subject', $subjectlist, $subjectid, array('class' => 'pull-right disabled uneditable-input', 'style' => 'clear:right;margin:5px;height:30px;')); echo Form::label('examid', "Exam ID", array('class' => 'pull-left', 'style' => 'margin:20px;clear:left;')); echo Form::text('examid', $examid, array('style' => 'clear:right;margin:10px;', 'class' => 'pull-right disabled', 'disabled')); echo "</div></div></div>";
public function doExam($tid, $eid, $hash) { $userid = Sentry::getUser()->id; $decryptedhash = Crypt::decrypt($hash); if ($decryptedhash == 'tutorial-' . $tid) { Session::put('halt_tutorial_except', 0); Session::put('examid', 0); $validator = Validator::make(Input::all(), ['related_tutorial' => "required|unique:assessments,tutorialid,NULL,id,studentid," . $userid, 'submitted_to' => 'required|exists:users,id', 'subject' => 'required|exists:subjects,id']); if ($validator->fails()) { return "EXAM PAPER HAS BEEN MODIFIED or SUBMITTED AGAIN.Click here to go to <a href='" . Setting::get('app.url') . "'>HOME PAGE</a>. ANSWERS ARE NOT ACCEPTED."; } $tutorial = Tutorials::findOrFail($tid); $exam = Exams::find($eid); $data = array(); $assessment = new Assessments(); $assessment->title = $tutorial->name . ' Exam For ' . $exam->title; $assessment->description = $exam->title . ' exam done for ' . $tutorial->name . ' by ' . Sentry::getUser()->first_name . ' ' . Sentry::getUser()->last_name; $assessment->assessmenttype = "exam"; $assessment->tutorialid = $tid; $assessment->studentid = Sentry::getUser()->id; $assessment->teacherid = $tutorial->createdby; $assessment->subjectid = $tutorial->subjectid; $assessment->save(); $questions = $exam->totalquestions; $input = Input::all(); for ($qc = 1; $qc <= $questions;) { Session::put('checkboxcount', 1); $data['answers'][$qc][1] = ''; $data['answers'][$qc][2] = ''; $data['answers'][$qc][3] = ''; $data['answers'][$qc][4] = ''; if (!isset($input['checkbox_' . $qc])) { $qc++; continue; } foreach ($input['checkbox_' . $qc] as $answer) { // var_dump($answer); $qu = Session::get('checkboxcount', 0); $data['answers'][$qc][$qu] = $answer; Session::put('checkboxcount', ++$qu); } $qc++; } $answerdata = json_encode($data); $nassessment = DB::table('assessments')->orderby('id', 'desc')->first(); $encryptedpath = 'questiondata'; // var_dump(app_path().'/files/assessment/'.$nassessment->id.'/exam-'.$tid.'/'); File::makeDirectory(app_path() . '/files/assessment/' . $nassessment->id . '/exam-' . $eid, 0777, true); file_put_contents(app_path() . '/files/assessment/' . $nassessment->id . '/exam-' . $exam->id . '/' . $encryptedpath . '.json', $answerdata); $failedquestions = []; file_put_contents(app_path() . '/files/assessment/' . $assessment->id . '/exam-' . $exam->id . '/questionfailed.json', $failedquestions); return Redirect::to('/'); // var_dump($decryptedhash); } else { return Redirect::to(URL::previous()); } }