private function _findStudents() { $session = Registry::get("session"); if (RequestMethods::post("action") == "findStudents") { $exam = RequestMethods::post("exam"); preg_match("/(.*);(.*)/", $exam, $matches); $exam_type = $matches[1]; $exam_year = $matches[2]; $classroom_id = RequestMethods::post("classroom_id"); $grade_id = RequestMethods::post("grade"); $enrollments = Enrollment::all(array("classroom_id = ?" => $classroom_id)); $exams = Exam::all(array("grade_id = ?" => $grade_id, "type = ?" => $exam_type), array("id", "grade_id", "course_id")); $courses = Course::all(array("organization_id = ?" => $this->organization->id), array("title", "id")); $arr = array(); foreach ($courses as $c) { $arr["{$c->id}"] = $c->title; } $courses = array(); foreach ($exams as $e) { $courses[] = array("title" => $arr["{$e->course_id}"], "id" => $e->course_id); } $courses = ArrayMethods::toObject($courses); $session->set('Exams\\Result:$exams', $exams); $session->set('Exams\\Result:$grade_id', $grade_id); return array("courses" => $courses, "exams" => $exams, "enrollments" => $enrollments); } return false; }
</p> </div> <div class="tab-pane fade" id="profile"> <p> <table class="table"> <thead> <tr> <th>#</th> <th>Exam</th> <th>Start Date</th> </tr> </thead> <tbody> <?php $exams = Exam::all(); ?> @foreach($exams as $exam) <tr> <td>{{$exam->id}}</td> <td>{{$exam->name}} <?php echo "["; ?> {{$exam->examType->name}}<?php echo "]"; ?> </td> <td>{{$exam->start_date}}</td> <td> <a href="{{ URL::route('edit-exam' ,array('id'=>$exam->id))}}" data-toggle="tooltip" data-placement="left" title="Edit {{ $exam->name }} {{ $exam->start_date}} " >
public function index() { $Exams = Exam::all(); return View::make('Exam.principal', compact('Exams')); }
public function results($course) { $exams = \Exam::all(array("course_id = ?" => $course->id), array("year", "type", "id")); $result = array(); foreach ($exams as $e) { $whole_class = \ExamResult::all(array("exam_id = ?" => $e->id), array("marks", "user_id")); $total = 0; $highest = -1; $count = 0; $user_marks = 0; foreach ($whole_class as $w_c) { $total += $w_c->marks; if ((int) $w_c->marks > $highest) { $highest = (int) $w_c->marks; } if ($w_c->user_id == self::$_student->user_id) { $user_marks = (int) $w_c->marks; } ++$count; } $data = array("type" => $e->type, "year" => $e->year, "exam_id" => $e->id, "marks" => $user_marks, "highest" => $highest, "average" => $total / $count); $data = ArrayMethods::toObject($data); $result[] = $data; } return $result; }
public function getExamNames() { return Exam::all(); }