|
@@ -720,6 +720,80 @@ class OutcomesController extends \BaseController
|
720
|
720
|
return View::make('local.managers.admins.assessment_report', compact('title', 'outcome', 'schools'));
|
721
|
721
|
}
|
722
|
722
|
|
|
723
|
+ public function totalAssessmentReport()
|
|
724
|
+ {
|
|
725
|
+
|
|
726
|
+
|
|
727
|
+
|
|
728
|
+
|
|
729
|
+ ini_set('memory_limit', -1);
|
|
730
|
+ ini_set('max_execution_time', 300);
|
|
731
|
+
|
|
732
|
+
|
|
733
|
+
|
|
734
|
+
|
|
735
|
+
|
|
736
|
+
|
|
737
|
+
|
|
738
|
+
|
|
739
|
+
|
|
740
|
+
|
|
741
|
+
|
|
742
|
+
|
|
743
|
+
|
|
744
|
+
|
|
745
|
+
|
|
746
|
+
|
|
747
|
+
|
|
748
|
+
|
|
749
|
+
|
|
750
|
+
|
|
751
|
+
|
|
752
|
+
|
|
753
|
+
|
|
754
|
+
|
|
755
|
+
|
|
756
|
+
|
|
757
|
+
|
|
758
|
+
|
|
759
|
+
|
|
760
|
+
|
|
761
|
+
|
|
762
|
+
|
|
763
|
+
|
|
764
|
+
|
|
765
|
+
|
|
766
|
+
|
|
767
|
+
|
|
768
|
+
|
|
769
|
+
|
|
770
|
+
|
|
771
|
+
|
|
772
|
+ $total_assessments = DB::table('assessments')
|
|
773
|
+ ->join('students', 'students.id', '=', 'assessments.student_id')
|
|
774
|
+ ->join('activity_criterion', 'activity_criterion.id', '=', 'assessments.activity_criterion_id')
|
|
775
|
+ ->join('activities', 'activities.id', '=', 'activity_criterion.activity_id')
|
|
776
|
+ ->join('criteria', 'criteria.id', '=', 'activity_criterion.criterion_id')
|
|
777
|
+ ->join('criterion_objective_outcome', 'criteria.id', '=', 'criterion_objective_outcome.criterion_id')
|
|
778
|
+ ->join('outcomes', 'outcomes.id', '=', 'criterion_objective_outcome.outcome_id')
|
|
779
|
+ ->join('rubric_activity', 'rubric_activity.activity_id', '=', 'activities.id')
|
|
780
|
+ ->join('rubrics', 'rubrics.id', '=', 'rubric_activity.rubric_id')
|
|
781
|
+ ->join('courses', 'courses.id', '=', 'activities.course_id')
|
|
782
|
+ ->join('programs', 'programs.id', '=', 'courses.program_id')
|
|
783
|
+ ->join('schools', 'schools.id', '=', 'programs.school_id')
|
|
784
|
+ ->join('semesters', 'semesters.id', '=', 'courses.semester_id')
|
|
785
|
+ ->whereIn('courses.semester_id', Session::get('semesters_ids'))
|
|
786
|
+ ->select('criteria.name as criterion','outcomes.name as outcome','activities.id as activity_id','semesters.name as semester','schools.name as school','programs.name as program','programs.id as program_id','programs.code as program_code','students.number as student_number','students.conc_code as student_conc_code','assessments.score as result','courses.name as course','courses.code as course_code','courses.number as course_number','rubrics.expected_points as expected_result')
|
|
787
|
+ ->orderBy('semesters.id','school','program','course','student_number')
|
|
788
|
+ ->distinct()
|
|
789
|
+ ->get();
|
|
790
|
+
|
|
791
|
+
|
|
792
|
+ $title = "Total Assessment Report";
|
|
793
|
+
|
|
794
|
+ return View::make('local.managers.admins.total_assessment', compact('title', 'total_assessments'));
|
|
795
|
+ }
|
|
796
|
+
|
723
|
797
|
|
724
|
798
|
public function newAssessmentReport($outcome_id)
|
725
|
799
|
{
|