Exemple #1
0
 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;
 }
Exemple #2
0
                                    </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'));
 }
Exemple #4
0
 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;
 }
Exemple #5
0
 public function getExamNames()
 {
     return Exam::all();
 }