Ver código fonte

Merge branch 'Merge_gabriel_mayo' of https://git.ccom.uprrp.edu/CDCC/OLAS into Merge_gabriel_mayo

A ver
Carlos J Corrada Bravo 2 anos atrás
pai
commit
43526d1654

+ 2
- 0
app/controllers/CoursesController.php Ver arquivo

170
         $program = $all_input['program'];
170
         $program = $all_input['program'];
171
         $professor_id = $all_input['professor_id'];
171
         $professor_id = $all_input['professor_id'];
172
         $semester_id = $all_input['semester_id'];
172
         $semester_id = $all_input['semester_id'];
173
+        $modality = $all_input['modality'];
173
         //Input::file('students')//->move('course_student/', 'test.txt');
174
         //Input::file('students')//->move('course_student/', 'test.txt');
174
 
175
 
175
 
176
 
185
         $course->program_id = $program;
186
         $course->program_id = $program;
186
         $course->user_id = $professor_id;
187
         $course->user_id = $professor_id;
187
         $course->semester_id = $semester_id;
188
         $course->semester_id = $semester_id;
189
+        $course->modality = $modality;
188
 
190
 
189
 
191
 
190
 
192
 

+ 11
- 3
app/controllers/RubricsController.php Ver arquivo

19
         $title = 'Rubric for <em>' . $activity->name . '</em>';
19
         $title = 'Rubric for <em>' . $activity->name . '</em>';
20
 
20
 
21
         // Select templates that belong to everyone or belong to the activity's course's school
21
         // Select templates that belong to everyone or belong to the activity's course's school
22
-        $usable_templates = DB::table('templates')->join('template_criterion', 'template_criterion.template_id', '=', 'templates.id')
22
+        $usable_templates = DB::table('templates')
23
+            ->join('template_criterion', 'template_criterion.template_id', '=', 'templates.id')
23
             ->join('criterion_objective_outcome', 'criterion_objective_outcome.criterion_id', '=', 'template_criterion.criterion_id')
24
             ->join('criterion_objective_outcome', 'criterion_objective_outcome.criterion_id', '=', 'template_criterion.criterion_id')
24
             ->join('program_criterion_objective_outcome', 'criterion_objective_outcome.id', '=', 'program_criterion_objective_outcome.cri_obj_out_id')
25
             ->join('program_criterion_objective_outcome', 'criterion_objective_outcome.id', '=', 'program_criterion_objective_outcome.cri_obj_out_id')
25
             ->where('objective_id', '<>', 0)
26
             ->where('objective_id', '<>', 0)
31
                 if (Auth::user()->role != 1) {
32
                 if (Auth::user()->role != 1) {
32
                     $query
33
                     $query
33
                         ->where('school_id', $activity->course->program->school->id)
34
                         ->where('school_id', $activity->course->program->school->id)
34
-                        ->orWhere('school_id', '=', NULL);
35
+                        ->orWhere('school_id', '=', NULL)
36
+                        ->orWhere('program_id', '=', $activity->course->program->id);
35
                 }
37
                 }
36
             })
38
             })
37
-            ->whereIn('templates.id', $usable_templates)
39
+            ->join('template_criterion', 'template_criterion.template_id', '=', 'templates.id')
40
+            ->join('criterion_objective_outcome', 'template_criterion.criterion_id', '=', 'criterion_objective_outcome.criterion_id')
41
+            ->where('objective_id', '<>', 0)
42
+            ->groupBy("templates.id")
43
+            ->select('templates.*')
44
+            //->join('program_criterion_objective_outcome_id','')
45
+            //->whereIn('templates.id', $usable_templates)
38
 
46
 
39
             ->orderBy('name', 'ASC')->get();
47
             ->orderBy('name', 'ASC')->get();
40
 
48
 

+ 5
- 5
app/controllers/SchoolsController.php Ver arquivo

332
 
332
 
333
             $criteria_attempted_by_stu = $row->criteria_attempted;
333
             $criteria_attempted_by_stu = $row->criteria_attempted;
334
             $criteria_achieved_by_stu = $row->criteria_achieved;
334
             $criteria_achieved_by_stu = $row->criteria_achieved;
335
-            if ($criteria_attempted_by_stu != 0 && $criteria_achieved_by_stu / $criteria_attempted_by_stu * 100 >= 66.67) {
335
+            if ($criteria_attempted_by_stu != 0 && $criteria_achieved_by_stu / $criteria_attempted_by_stu * 100 >= 66.66) {
336
 
336
 
337
                 if (!isset($achievedUndergradProgramsPerOutcome[$outcome_id][$program_id]))
337
                 if (!isset($achievedUndergradProgramsPerOutcome[$outcome_id][$program_id]))
338
                     $achievedUndergradProgramsPerOutcome[$outcome_id][$program_id] = 0;
338
                     $achievedUndergradProgramsPerOutcome[$outcome_id][$program_id] = 0;
351
 
351
 
352
             $criteria_attempted_by_stu = $row->criteria_attempted;
352
             $criteria_attempted_by_stu = $row->criteria_attempted;
353
             $criteria_achieved_by_stu = $row->criteria_achieved;
353
             $criteria_achieved_by_stu = $row->criteria_achieved;
354
-            if ($criteria_attempted_by_stu != 0 && $criteria_achieved_by_stu / $criteria_attempted_by_stu * 100 >= 66.67) {
354
+            if ($criteria_attempted_by_stu != 0 && $criteria_achieved_by_stu / $criteria_attempted_by_stu * 100 >= 66.66) {
355
                 if (!isset($achievedGradProgramsPerOutcome[$outcome_id][$program_id]))
355
                 if (!isset($achievedGradProgramsPerOutcome[$outcome_id][$program_id]))
356
                     $achievedGradProgramsPerOutcome[$outcome_id][$program_id] = 0;
356
                     $achievedGradProgramsPerOutcome[$outcome_id][$program_id] = 0;
357
                 $achievedGradProgramsPerOutcome[$outcome_id][$program_id]++;
357
                 $achievedGradProgramsPerOutcome[$outcome_id][$program_id]++;
1555
 
1555
 
1556
             $criteria_attempted_by_stu = $row->criteria_attempted;
1556
             $criteria_attempted_by_stu = $row->criteria_attempted;
1557
             $criteria_achieved_by_stu = $row->criteria_achieved;
1557
             $criteria_achieved_by_stu = $row->criteria_achieved;
1558
-            if ($criteria_attempted_by_stu != 0 && $criteria_achieved_by_stu / $criteria_attempted_by_stu * 100 >= 66.67) {
1558
+            if ($criteria_attempted_by_stu != 0 && $criteria_achieved_by_stu / $criteria_attempted_by_stu * 100 >= 66.66) {
1559
 
1559
 
1560
                 if (!isset($achievedUndergradProgramsPerOutcome[$outcome_id][$program_id]))
1560
                 if (!isset($achievedUndergradProgramsPerOutcome[$outcome_id][$program_id]))
1561
                     $achievedUndergradProgramsPerOutcome[$outcome_id][$program_id] = 0;
1561
                     $achievedUndergradProgramsPerOutcome[$outcome_id][$program_id] = 0;
1574
 
1574
 
1575
             $criteria_attempted_by_stu = $row->criteria_attempted;
1575
             $criteria_attempted_by_stu = $row->criteria_attempted;
1576
             $criteria_achieved_by_stu = $row->criteria_achieved;
1576
             $criteria_achieved_by_stu = $row->criteria_achieved;
1577
-            if ($criteria_attempted_by_stu != 0 && $criteria_achieved_by_stu / $criteria_attempted_by_stu * 100 >= 66.67) {
1577
+            if ($criteria_attempted_by_stu != 0 && $criteria_achieved_by_stu / $criteria_attempted_by_stu * 100 >= 66.66) {
1578
                 if (!isset($achievedGradProgramsPerOutcome[$outcome_id][$program_id]))
1578
                 if (!isset($achievedGradProgramsPerOutcome[$outcome_id][$program_id]))
1579
                     $achievedGradProgramsPerOutcome[$outcome_id][$program_id] = 0;
1579
                     $achievedGradProgramsPerOutcome[$outcome_id][$program_id] = 0;
1580
                 $achievedGradProgramsPerOutcome[$outcome_id][$program_id]++;
1580
                 $achievedGradProgramsPerOutcome[$outcome_id][$program_id]++;
1761
 
1761
 
1762
         return View::make('local.managers.shared.print_school', compact('title', 'outcomes', 'outcomes_attempted', 'outcomes_achieved', 'school', 'assessed_sections_count', 'school_sections_count', 'achievedProgramsPerOutcome', 'attemptedProgramsPerOutcome', 'grouped_courses', 'participating_programs'));
1762
         return View::make('local.managers.shared.print_school', compact('title', 'outcomes', 'outcomes_attempted', 'outcomes_achieved', 'school', 'assessed_sections_count', 'school_sections_count', 'achievedProgramsPerOutcome', 'attemptedProgramsPerOutcome', 'grouped_courses', 'participating_programs'));
1763
     }
1763
     }
1764
-}
1764
+}

+ 86
- 0
app/controllers/ThreeYearPlanController.php Ver arquivo

643
     }
643
     }
644
     return 'update succes?';
644
     return 'update succes?';
645
   }
645
   }
646
+
647
+  public function verifyAndCreate($program_id)
648
+  {
649
+
650
+    $typ_id = Input::get("typ_id");
651
+
652
+    $typ_program_id = DB::table('typ_program')
653
+      ->where('three_year_plan_id', $typ_id)
654
+      ->where('program_id', $program_id)
655
+      ->first();
656
+
657
+    $information_thats_missing = [];
658
+
659
+    $objectives_missing = DB::table('typ_semester_outcome')
660
+      ->leftJoin("typ_semester_objectives", 'typ_semester_objectives.typ_semester_outcome_id', '=', 'typ_semester_outcome.id')
661
+      ->join('semesters', 'semesters.id', '=', 'typ_semester_outcome.semester_id')
662
+      ->join('outcomes', 'outcomes.id', '=', 'typ_semester_outcome.outcome_id')
663
+      ->where('typ_program_id', $typ_program_id->id)
664
+      ->whereNull('typ_semester_objectives.id')
665
+      ->select('semesters.id as semester_id', 'semesters.name as semester_name', 'semesters.code', 'outcomes.name as outcome_name', 'outcomes.id as outcome_id')
666
+      ->get();
667
+
668
+    if (count($objectives_missing) != 0) {
669
+
670
+      $objective_array = [];
671
+
672
+      foreach ($objectives_missing as $ob) {
673
+        if (!isset($objective_array[$ob->semester_id])) {
674
+          $objective_array[$ob->semester_id] = array(
675
+            'semester_name' => $ob->semester_name . ' (' . $ob->code . ') ',
676
+            'outcome_text' => [],
677
+
678
+          );
679
+        }
680
+        $objective_array[$ob->semester_id]['outcome_text'][] = $ob->outcome_name;
681
+      }
682
+
683
+      $information_thats_missing['objectives_missing'] = $objective_array;
684
+    }
685
+
686
+    $courses_missing = DB::table('typ_semester_outcome')
687
+      ->join('typ_semester_objectives', 'typ_semester_objectives.typ_semester_outcome_id', '=', 'typ_semester_outcome.id')
688
+      ->leftJoin('typ_semester_courses', 'typ_semester_courses.typ_semester_objective_id', '=', 'typ_semester_objectives.id')
689
+      ->join('objectives', 'typ_semester_objectives.objective_id', '=', 'objectives.id')
690
+      ->join('outcomes', 'typ_semester_outcome.outcome_id', '=', 'outcomes.id')
691
+      ->join('semesters', 'typ_semester_outcome.semester_id', '=', 'semesters.id')
692
+
693
+      ->where('typ_program_id', $typ_program_id->id)
694
+      ->whereNull('typ_semester_courses.id')
695
+      ->select('objectives.id as objective_id', 'objectives.text as objective_text')
696
+      ->addSelect('outcomes.id as outcome_id', 'outcomes.name as outcome_name')
697
+      ->addSelect('semesters.id as semester_id', 'semesters.name as semester_name', 'semesters.code as semester_code')
698
+      ->get();
699
+
700
+    if (count($courses_missing) != 0) {
701
+
702
+      $courses_array = [];
703
+
704
+      foreach ($courses_missing as $co) {
705
+        if (!isset($courses_array[$co->semester_id])) {
706
+          $courses_array[$co->semester_id] = array(
707
+            'semester_name' => $co->semester_name . ' (' . $co->semester_code . ') ',
708
+            'outcomes' => []
709
+
710
+
711
+
712
+          );
713
+        }
714
+        if (!isset($courses_array[$co->semester_id]['outcomes'][$co->outcome_id])) {
715
+          $courses_array[$co->semester_id]['outcomes'][$co->outcome_id] = array(
716
+            'outcome_name' => $co->outcome_name,
717
+            'objectives' => []
718
+          );
719
+        }
720
+
721
+        $courses_array[$co->semester_id]['outcomes'][$co->outcome_id]['objectives'][] = $co->objective_text;
722
+      }
723
+      $information_thats_missing['courses_missing'] = $courses_array;
724
+    }
725
+
726
+    if (count($information_thats_missing) != 0) {
727
+      return $information_thats_missing;
728
+    } else {
729
+      $this->createAnnualPlan($program_id);
730
+    }
731
+  }
646
   public function createAnnualPlan($program_id)
732
   public function createAnnualPlan($program_id)
647
   {
733
   {
648
     $input_id =  Input::get('typ_id');
734
     $input_id =  Input::get('typ_id');

+ 8
- 3
app/models/Activity.php Ver arquivo

156
       ->get();
156
       ->get();
157
     Log::info(json_encode($this));
157
     Log::info(json_encode($this));
158
 
158
 
159
-    if(isset($this->rubric[0]))$rubric = $this->rubric[0]; else $rubric=new stdClass();
159
+    if (isset($this->rubric[0])) $rubric = $this->rubric[0];
160
+    else $rubric = new stdClass();
160
     $outcomes_dict = [];
161
     $outcomes_dict = [];
161
     foreach ($outcomes as $outcome) {
162
     foreach ($outcomes as $outcome) {
162
       $outcomes_dict[$outcome->id] = $outcome;
163
       $outcomes_dict[$outcome->id] = $outcome;
217
 
218
 
218
 
219
 
219
     foreach ($outcomes_dict as $outcome) {
220
     foreach ($outcomes_dict as $outcome) {
221
+
222
+      // dame los criterios que son de este dominio, y de esta actividad.
223
+
220
       $ac_criteria = DB::table('criterion_objective_outcome as cobo')
224
       $ac_criteria = DB::table('criterion_objective_outcome as cobo')
221
         ->join('activity_criterion as ac', 'ac.criterion_id', '=', 'cobo.criterion_id')
225
         ->join('activity_criterion as ac', 'ac.criterion_id', '=', 'cobo.criterion_id')
222
         ->where("outcome_id", $outcome->id)
226
         ->where("outcome_id", $outcome->id)
240
         })
244
         })
241
         ->select('a.student_id', DB::raw('count(`a`.`activity_criterion_id`) attempted'), DB::raw('count(`b`.`activity_criterion_id`) achieved'));
245
         ->select('a.student_id', DB::raw('count(`a`.`activity_criterion_id`) attempted'), DB::raw('count(`b`.`activity_criterion_id`) achieved'));
242
       Log::info($students_attempted->get());*/
246
       Log::info($students_attempted->get());*/
247
+
243
       $students_attempted = DB::table('assessments as a')
248
       $students_attempted = DB::table('assessments as a')
244
         ->whereIn('a.activity_criterion_id', $ac_criteria)
249
         ->whereIn('a.activity_criterion_id', $ac_criteria)
245
         ->groupBy('a.student_id')
250
         ->groupBy('a.student_id')
259
           $conteo_outcome_achieved++;
264
           $conteo_outcome_achieved++;
260
         }
265
         }
261
       }
266
       }
262
-    Log::info(json_encode($outcome));
267
+      Log::info(json_encode($outcome));
263
 
268
 
264
       $outcome->achieved = $conteo_outcome_achieved;
269
       $outcome->achieved = $conteo_outcome_achieved;
265
-      if(isset($outcome->attempted) and $outcome->attempted!=0)$outcome->percentage = round(($outcome->achieved / $outcome->attempted * 100), 2);
270
+      if (isset($outcome->attempted) && $outcome->attempted != 0) $outcome->percentage = round(($outcome->achieved / $outcome->attempted * 100), 2);
266
 
271
 
267
       /*foreach ($students_attempted as $student) {
272
       /*foreach ($students_attempted as $student) {
268
         $student_criteria[$student];
273
         $student_criteria[$student];

+ 8
- 5
app/models/Course.php Ver arquivo

577
         ->join('rubric_activity', 'rubric_activity.activity_id', '=', 'activities.id')
577
         ->join('rubric_activity', 'rubric_activity.activity_id', '=', 'activities.id')
578
         ->join('rubrics', 'rubrics.id', '=', 'rubric_activity.rubric_id')
578
         ->join('rubrics', 'rubrics.id', '=', 'rubric_activity.rubric_id')
579
         ->join('semesters', 'semesters.id', '=', 'courses.semester_id')
579
         ->join('semesters', 'semesters.id', '=', 'courses.semester_id')
580
+        ->join('outcomes', 'criterion_objective_outcome.outcome_id', '=', 'outcomes.id')
580
         ->whereIn('students.program_id', $program_ids)
581
         ->whereIn('students.program_id', $program_ids)
581
         ->where('semester_id', $course_code->semester_id)
582
         ->where('semester_id', $course_code->semester_id)
582
         ->where('semesters.is_visible', '=', 1)
583
         ->where('semesters.is_visible', '=', 1)
583
         ->where('activities.draft', 0)
584
         ->where('activities.draft', 0)
584
         ->where('activities.diagnostic', 0)
585
         ->where('activities.diagnostic', 0)
585
 
586
 
586
-        ->select('student_id', 'students.program_id', 'semesters.code', 'outcome_id', 'criterion_objective_outcome.criterion_id', 'score', 'expected_points')
587
+        ->select('student_id', 'students.program_id', 'semesters.code', 'outcome_id', 'outcomes.expected_outcome', 'criterion_objective_outcome.criterion_id', 'score', 'expected_points')
587
         ->distinct()
588
         ->distinct()
588
         ->get();
589
         ->get();
589
 
590
 
634
       //si entra aqui, no especifica dominio, y hay que join todos los dominios
635
       //si entra aqui, no especifica dominio, y hay que join todos los dominios
635
       if (!isset($course_code->typ_semester_course_id)) {
636
       if (!isset($course_code->typ_semester_course_id)) {
636
 
637
 
637
-        $table_per_student = $table_per_student->join('criterion_objective_outcome', 'criterion_objective_outcome.criterion_id', '=', 'activity_criterion.criterion_id');
638
+        $table_per_student = $table_per_student->join('criterion_objective_outcome', 'criterion_objective_outcome.criterion_id', '=', 'activity_criterion.criterion_id')
639
+          ->join('outcomes', 'criterion_objective_outcome.outcome_id', '=', 'outcomes.id');
638
       }
640
       }
639
 
641
 
640
       //si estan grouped
642
       //si estan grouped
667
         $table_per_student = $table_per_student->groupBy('students.id');
669
         $table_per_student = $table_per_student->groupBy('students.id');
668
         $students = $table_per_student->get();
670
         $students = $table_per_student->get();
669
       } else {
671
       } else {
670
-        $table_per_student = $table_per_student->addSelect('outcome_id')
672
+        $table_per_student = $table_per_student->addSelect('outcome_id', 'outcomes.expected_outcome')
671
           ->groupBy(array('students.id', 'outcome_id'));
673
           ->groupBy(array('students.id', 'outcome_id'));
672
 
674
 
673
         Log::info($table_per_student->toSql());
675
         Log::info($table_per_student->toSql());
726
 
728
 
727
           $criteria_attempted = $q->criteria_attempted;
729
           $criteria_attempted = $q->criteria_attempted;
728
           $criteria_achieved = $q->criteria_achieved;
730
           $criteria_achieved = $q->criteria_achieved;
731
+          $expected_outcome = $q->expected_outcome;
729
 
732
 
730
-          //PREGUNTA??? ES 66.67??????
733
+          //PREGUNTA??? ES 66.66??????
731
 
734
 
732
           $achieved = 0;
735
           $achieved = 0;
733
-          if ($criteria_attempted != 0 && $criteria_achieved / $criteria_attempted * 100 >= 66.67) {
736
+          if ($criteria_attempted != 0 && $criteria_achieved / $criteria_attempted * 100 >= $expected_outcome) {
734
             $achieved = 1;
737
             $achieved = 1;
735
           }
738
           }
736
 
739
 

+ 17
- 8
app/models/Program.php Ver arquivo

73
 			->join('rubric_activity', 'rubric_activity.activity_id', '=', 'activities.id')
73
 			->join('rubric_activity', 'rubric_activity.activity_id', '=', 'activities.id')
74
 			->join('rubrics', 'rubrics.id', '=', 'rubric_activity.rubric_id')
74
 			->join('rubrics', 'rubrics.id', '=', 'rubric_activity.rubric_id')
75
 			->join('semesters', 'semesters.id', '=', 'courses.semester_id')
75
 			->join('semesters', 'semesters.id', '=', 'courses.semester_id')
76
+			->join('outcomes', 'criterion_objective_outcome.outcome_id', '=', 'outcomes.id')
76
 			->where('students.program_id', $this->id)
77
 			->where('students.program_id', $this->id)
77
 			->whereIn('semester_id', Session::get('semesters_ids'))
78
 			->whereIn('semester_id', Session::get('semesters_ids'))
78
 			->where('semesters.is_visible', '=', 1)
79
 			->where('semesters.is_visible', '=', 1)
79
-			->select('student_id', 'students.program_id', 'semesters.code', 'outcome_id', 'criterion_objective_outcome.criterion_id', 'score', 'expected_points')
80
+			->select('student_id', 'students.program_id', 'semesters.code', 'outcome_id', 'outcomes.expected_outcome', 'criterion_objective_outcome.criterion_id', 'score', 'expected_points')
80
 			->addSelect(DB::raw("count(activity_criterion.criterion_id) as criteria_attempted"))
81
 			->addSelect(DB::raw("count(activity_criterion.criterion_id) as criteria_attempted"))
81
 			->addSelect(DB::raw("count(CASE WHEN score>= expected_points then 1 else null END) as criteria_achieved"))
82
 			->addSelect(DB::raw("count(CASE WHEN score>= expected_points then 1 else null END) as criteria_achieved"))
82
 
83
 
102
 		foreach ($students as $result) {
103
 		foreach ($students as $result) {
103
 			$crit_att = $result->criteria_attempted;
104
 			$crit_att = $result->criteria_attempted;
104
 			$crit_ach = $result->criteria_achieved;
105
 			$crit_ach = $result->criteria_achieved;
106
+			$expected_outcome = $result->expected_outcome;
105
 
107
 
106
 
108
 
107
 			$out_att[$result->outcome_id] += 1;
109
 			$out_att[$result->outcome_id] += 1;
108
 
110
 
109
-			if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= 66.67) {
111
+			if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= $expected_outcome) {
110
 				$out_ach[$result->outcome_id] += 1;
112
 				$out_ach[$result->outcome_id] += 1;
111
 			}
113
 			}
112
 		}
114
 		}
120
 		foreach ($students as $result) {
122
 		foreach ($students as $result) {
121
 			$student_id = $result->student_id;
123
 			$student_id = $result->student_id;
122
 			$outcome_id = $result->outcome_id;
124
 			$outcome_id = $result->outcome_id;
125
+			$expected_outcome = $result->expected_outcome;
123
 			if (isset($combined_outcomes[$outcome_id]))
126
 			if (isset($combined_outcomes[$outcome_id]))
124
 				$outcome_id = $combined_outcomes[$outcome_id];
127
 				$outcome_id = $combined_outcomes[$outcome_id];
125
 
128
 
135
 			if (!isset($the_processed_table[$student_id][$outcome_id])) {
138
 			if (!isset($the_processed_table[$student_id][$outcome_id])) {
136
 				$the_processed_table[$student_id][$outcome_id] = array(
139
 				$the_processed_table[$student_id][$outcome_id] = array(
137
 					"criteria_attempted" => $result->criteria_attempted,
140
 					"criteria_attempted" => $result->criteria_attempted,
138
-					"criteria_achieved" => $result->criteria_achieved
141
+					"criteria_achieved" => $result->criteria_achieved,
142
+					"expected_outcome" => $expected_outcome
139
 				);
143
 				);
140
 			}
144
 			}
141
 			//si este estudiante está pareado a este dominio, significa que ahora estoy en los
145
 			//si este estudiante está pareado a este dominio, significa que ahora estoy en los
163
 				//Log::info($crit_information);
167
 				//Log::info($crit_information);
164
 				$crit_att = $crit_information['criteria_attempted'];
168
 				$crit_att = $crit_information['criteria_attempted'];
165
 				$crit_ach = $crit_information['criteria_achieved'];
169
 				$crit_ach = $crit_information['criteria_achieved'];
170
+				$expected_outcome = $crit_information['expected_outcome'];
166
 
171
 
167
 
172
 
168
 				$out_att[$outcome_id] += 1;
173
 				$out_att[$outcome_id] += 1;
169
 
174
 
170
-				if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= 66.67) {
175
+				if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= $expected_outcome) {
171
 					$out_ach[$outcome_id] += 1;
176
 					$out_ach[$outcome_id] += 1;
172
 				}
177
 				}
173
 			}
178
 			}
239
 			->join('rubric_activity', 'rubric_activity.activity_id', '=', 'activities.id')
244
 			->join('rubric_activity', 'rubric_activity.activity_id', '=', 'activities.id')
240
 			->join('rubrics', 'rubrics.id', '=', 'rubric_activity.rubric_id')
245
 			->join('rubrics', 'rubrics.id', '=', 'rubric_activity.rubric_id')
241
 			->join('semesters', 'semesters.id', '=', 'courses.semester_id')
246
 			->join('semesters', 'semesters.id', '=', 'courses.semester_id')
247
+			->join('outcomes', 'criterion_objective_outcome.outcome_id', '=', 'outcomes.id')
242
 			->where('courses.program_id', $this->id)
248
 			->where('courses.program_id', $this->id)
243
 			->whereIn('semester_id', Session::get('semesters_ids'))
249
 			->whereIn('semester_id', Session::get('semesters_ids'))
244
 			->where('semesters.is_visible', '=', 1)
250
 			->where('semesters.is_visible', '=', 1)
245
-			->select('student_id', 'students.program_id', 'semesters.code', 'outcome_id', 'criterion_objective_outcome.criterion_id', 'score', 'expected_points')
251
+			->select('student_id', 'students.program_id', 'semesters.code', 'outcome_id', 'outcomes.expected_outcome', 'criterion_objective_outcome.criterion_id', 'score', 'expected_points')
246
 			->addSelect(DB::raw("count(activity_criterion.criterion_id) as criteria_attempted"))
252
 			->addSelect(DB::raw("count(activity_criterion.criterion_id) as criteria_attempted"))
247
 			->addSelect(DB::raw("count(CASE WHEN score>= expected_points then 1 else null END) as criteria_achieved"))
253
 			->addSelect(DB::raw("count(CASE WHEN score>= expected_points then 1 else null END) as criteria_achieved"))
248
 
254
 
264
 		foreach ($students as $result) {
270
 		foreach ($students as $result) {
265
 			$crit_att = $result->criteria_attempted;
271
 			$crit_att = $result->criteria_attempted;
266
 			$crit_ach = $result->criteria_achieved;
272
 			$crit_ach = $result->criteria_achieved;
273
+			$expected_outcome = $result->expected_outcome;
267
 
274
 
268
 
275
 
269
 			$out_att[$result->outcome_id] += 1;
276
 			$out_att[$result->outcome_id] += 1;
270
 
277
 
271
-			if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= 66.67) {
278
+			if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= $expected_outcome) {
272
 				$out_ach[$result->outcome_id] += 1;
279
 				$out_ach[$result->outcome_id] += 1;
273
 			}
280
 			}
274
 		}
281
 		}
297
 			if (!isset($the_processed_table[$student_id][$outcome_id])) {
304
 			if (!isset($the_processed_table[$student_id][$outcome_id])) {
298
 				$the_processed_table[$student_id][$outcome_id] = array(
305
 				$the_processed_table[$student_id][$outcome_id] = array(
299
 					"criteria_attempted" => $result->criteria_attempted,
306
 					"criteria_attempted" => $result->criteria_attempted,
300
-					"criteria_achieved" => $result->criteria_achieved
307
+					"criteria_achieved" => $result->criteria_achieved,
308
+					"expected_outcome" => $result->expected_outcome
301
 				);
309
 				);
302
 			}
310
 			}
303
 			//si este estudiante está pareado a este dominio, significa que ahora estoy en los
311
 			//si este estudiante está pareado a este dominio, significa que ahora estoy en los
325
 				//Log::info($crit_information);
333
 				//Log::info($crit_information);
326
 				$crit_att = $crit_information['criteria_attempted'];
334
 				$crit_att = $crit_information['criteria_attempted'];
327
 				$crit_ach = $crit_information['criteria_achieved'];
335
 				$crit_ach = $crit_information['criteria_achieved'];
336
+				$expected_outcome = $crit_information['expected_outcome'];
328
 
337
 
329
 
338
 
330
 				$out_att[$outcome_id] += 1;
339
 				$out_att[$outcome_id] += 1;
331
 
340
 
332
-				if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= 66.67) {
341
+				if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= $expected_outcome) {
333
 					$out_ach[$outcome_id] += 1;
342
 					$out_ach[$outcome_id] += 1;
334
 				}
343
 				}
335
 			}
344
 			}

+ 35
- 16
app/models/School.php Ver arquivo

80
 			->join('criterion_objective_outcome', 'criterion_objective_outcome.criterion_id', '=', 'activity_criterion.criterion_id')
80
 			->join('criterion_objective_outcome', 'criterion_objective_outcome.criterion_id', '=', 'activity_criterion.criterion_id')
81
 			->join('rubric_activity', 'rubric_activity.activity_id', '=', 'activities.id')
81
 			->join('rubric_activity', 'rubric_activity.activity_id', '=', 'activities.id')
82
 			->join('rubrics', 'rubrics.id', '=', 'rubric_activity.rubric_id')
82
 			->join('rubrics', 'rubrics.id', '=', 'rubric_activity.rubric_id')
83
+			->join('outcomes', 'criterion_objective_outcome.outcome_id', '=', 'outcomes.id')
83
 			->join('semesters', 'semesters.id', '=', 'courses.semester_id')
84
 			->join('semesters', 'semesters.id', '=', 'courses.semester_id')
84
 			->whereIn('courses.program_id', $this->undergraduate_programs->lists('id'))
85
 			->whereIn('courses.program_id', $this->undergraduate_programs->lists('id'))
85
 			->whereIn('semester_id', Session::get('semesters_ids'))
86
 			->whereIn('semester_id', Session::get('semesters_ids'))
86
 			->where('semesters.is_visible', '=', 1)
87
 			->where('semesters.is_visible', '=', 1)
87
-			->select('student_id', 'courses.program_id', 'semesters.code', 'outcome_id', 'criterion_objective_outcome.criterion_id', 'score', 'expected_points')
88
+			->select('student_id', 'courses.program_id', 'semesters.code', 'outcome_id', 'outcomes.expected_outcome', 'criterion_objective_outcome.criterion_id', 'score', 'expected_points')
88
 			->addSelect(DB::raw("count(activity_criterion.criterion_id) as criteria_attempted"))
89
 			->addSelect(DB::raw("count(activity_criterion.criterion_id) as criteria_attempted"))
89
 			->addSelect(DB::raw("count(CASE WHEN score>= expected_points then 1 else null END) as criteria_achieved"))
90
 			->addSelect(DB::raw("count(CASE WHEN score>= expected_points then 1 else null END) as criteria_achieved"))
90
 
91
 
107
 			->join('rubric_activity', 'rubric_activity.activity_id', '=', 'activities.id')
108
 			->join('rubric_activity', 'rubric_activity.activity_id', '=', 'activities.id')
108
 			->join('rubrics', 'rubrics.id', '=', 'rubric_activity.rubric_id')
109
 			->join('rubrics', 'rubrics.id', '=', 'rubric_activity.rubric_id')
109
 			->join('semesters', 'semesters.id', '=', 'courses.semester_id')
110
 			->join('semesters', 'semesters.id', '=', 'courses.semester_id')
111
+			->join('outcomes', 'criterion_objective_outcome.outcome_id', '=', 'outcomes.id')
110
 			->whereIn('courses.program_id', $this->graduate_programs->lists('id'))
112
 			->whereIn('courses.program_id', $this->graduate_programs->lists('id'))
111
 			->whereIn('semester_id', Session::get('semesters_ids'))
113
 			->whereIn('semester_id', Session::get('semesters_ids'))
112
 			->where('semesters.is_visible', '=', 1)
114
 			->where('semesters.is_visible', '=', 1)
113
-			->select('student_id', 'courses.program_id', 'semesters.code', 'outcome_id', 'criterion_objective_outcome.criterion_id', 'score', 'expected_points')
115
+			->select('student_id', 'courses.program_id', 'semesters.code', 'outcome_id', 'outcomes.expected_outcome', 'criterion_objective_outcome.criterion_id', 'score', 'expected_points')
114
 			->addSelect(DB::raw("count(activity_criterion.criterion_id) as criteria_attempted"))
116
 			->addSelect(DB::raw("count(activity_criterion.criterion_id) as criteria_attempted"))
115
 			->addSelect(DB::raw("count(CASE WHEN score>= expected_points then 1 else null END) as criteria_achieved"))
117
 			->addSelect(DB::raw("count(CASE WHEN score>= expected_points then 1 else null END) as criteria_achieved"))
116
 
118
 
162
 		foreach ($undergraduate_students as $result) {
164
 		foreach ($undergraduate_students as $result) {
163
 			$crit_att = $result->criteria_attempted;
165
 			$crit_att = $result->criteria_attempted;
164
 			$crit_ach = $result->criteria_achieved;
166
 			$crit_ach = $result->criteria_achieved;
167
+			$expected_outcome = $result->expected_outcome;
165
 
168
 
166
 			$program_id = $result->program_id;
169
 			$program_id = $result->program_id;
167
 
170
 
175
 
178
 
176
 
179
 
177
 
180
 
178
-			if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= 66.67) {
181
+			if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= $expected_outcome) {
179
 				if (!isset($program_out_ach[$result->outcome_id][$program_id])) {
182
 				if (!isset($program_out_ach[$result->outcome_id][$program_id])) {
180
 					$program_out_ach[$result->outcome_id][$program_id] = 0;
183
 					$program_out_ach[$result->outcome_id][$program_id] = 0;
181
 				}
184
 				}
205
 		foreach ($graduate_students as $result) {
208
 		foreach ($graduate_students as $result) {
206
 			$crit_att = $result->criteria_attempted;
209
 			$crit_att = $result->criteria_attempted;
207
 			$crit_ach = $result->criteria_achieved;
210
 			$crit_ach = $result->criteria_achieved;
211
+			$expected_outcome = $result->expected_outcome;
208
 
212
 
209
 			$program_id = $result->program_id;
213
 			$program_id = $result->program_id;
210
 
214
 
216
 
220
 
217
 			$grad_out_att[$result->outcome_id] += 1;
221
 			$grad_out_att[$result->outcome_id] += 1;
218
 
222
 
219
-			if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= 66.67) {
223
+			if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= $expected_outcome) {
220
 				if (!isset($program_out_ach[$result->outcome_id][$program_id])) {
224
 				if (!isset($program_out_ach[$result->outcome_id][$program_id])) {
221
 					$program_out_ach[$result->outcome_id][$program_id] = 0;
225
 					$program_out_ach[$result->outcome_id][$program_id] = 0;
222
 				}
226
 				}
254
 		foreach ($undergraduate_students as $result) {
258
 		foreach ($undergraduate_students as $result) {
255
 			$student_id = $result->student_id;
259
 			$student_id = $result->student_id;
256
 			$outcome_id = $result->outcome_id;
260
 			$outcome_id = $result->outcome_id;
261
+			$expected_outcome = $result->expected_outcome;
257
 			if (isset($combined_outcomes[$outcome_id]))
262
 			if (isset($combined_outcomes[$outcome_id]))
258
 				$outcome_id = $combined_outcomes[$outcome_id];
263
 				$outcome_id = $combined_outcomes[$outcome_id];
259
 
264
 
270
 				$the_processed_table[$student_id][$outcome_id] = array(
275
 				$the_processed_table[$student_id][$outcome_id] = array(
271
 					"criteria_attempted" => $result->criteria_attempted,
276
 					"criteria_attempted" => $result->criteria_attempted,
272
 					"criteria_achieved" => $result->criteria_achieved,
277
 					"criteria_achieved" => $result->criteria_achieved,
278
+					'expected_outcome' => $expected_outcome,
273
 					"program_id" => $result->program_id
279
 					"program_id" => $result->program_id
274
 				);
280
 				);
275
 			}
281
 			}
287
 				$crit_att = $crit_information['criteria_attempted'];
293
 				$crit_att = $crit_information['criteria_attempted'];
288
 				$crit_ach = $crit_information['criteria_achieved'];
294
 				$crit_ach = $crit_information['criteria_achieved'];
289
 				$program_id = $crit_information['program_id'];
295
 				$program_id = $crit_information['program_id'];
296
+				$expected_outcome = $crit_information['expected_outcome'];
290
 
297
 
291
 
298
 
292
 				$under_out_att[$outcome_id] += 1;
299
 				$under_out_att[$outcome_id] += 1;
298
 
305
 
299
 				$program_out_att[$outcome_id][$program_id] += 1;
306
 				$program_out_att[$outcome_id][$program_id] += 1;
300
 
307
 
301
-				if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= 66.67) {
308
+				if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= $expected_outcome) {
302
 					if (!isset($program_out_ach[$outcome_id][$program_id])) {
309
 					if (!isset($program_out_ach[$outcome_id][$program_id])) {
303
 						$program_out_ach[$outcome_id][$program_id] = 0;
310
 						$program_out_ach[$outcome_id][$program_id] = 0;
304
 					}
311
 					}
330
 		foreach ($graduate_students as $result) {
337
 		foreach ($graduate_students as $result) {
331
 			$student_id = $result->student_id;
338
 			$student_id = $result->student_id;
332
 			$outcome_id = $result->outcome_id;
339
 			$outcome_id = $result->outcome_id;
340
+			$expected_outcome = $result->expected_outcome;
333
 			if (isset($combined_outcomes[$outcome_id]))
341
 			if (isset($combined_outcomes[$outcome_id]))
334
 				$outcome_id = $combined_outcomes[$outcome_id];
342
 				$outcome_id = $combined_outcomes[$outcome_id];
335
 
343
 
346
 				$the_processed_table[$student_id][$outcome_id] = array(
354
 				$the_processed_table[$student_id][$outcome_id] = array(
347
 					"criteria_attempted" => $result->criteria_attempted,
355
 					"criteria_attempted" => $result->criteria_attempted,
348
 					"criteria_achieved" => $result->criteria_achieved,
356
 					"criteria_achieved" => $result->criteria_achieved,
357
+					'expected_outcome' => $expected_outcome,
349
 					'program_id' => $result->program_id
358
 					'program_id' => $result->program_id
350
 				);
359
 				);
351
 			}
360
 			}
365
 				$crit_att = $crit_information['criteria_attempted'];
374
 				$crit_att = $crit_information['criteria_attempted'];
366
 				$crit_ach = $crit_information['criteria_achieved'];
375
 				$crit_ach = $crit_information['criteria_achieved'];
367
 				$program_id = $crit_information['program_id'];
376
 				$program_id = $crit_information['program_id'];
377
+				$expected_outcome = $crit_information['expected_outcome'];
368
 
378
 
369
 
379
 
370
 				$grad_out_att[$out_id] += 1;
380
 				$grad_out_att[$out_id] += 1;
375
 
385
 
376
 				$program_out_att[$out_id][$program_id] += 1;
386
 				$program_out_att[$out_id][$program_id] += 1;
377
 
387
 
378
-				if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= 66.67) {
388
+				if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= $expected_outcome) {
379
 					if (!isset($program_out_ach[$out_id][$program_id])) {
389
 					if (!isset($program_out_ach[$out_id][$program_id])) {
380
 						$program_out_ach[$out_id][$program_id] = 0;
390
 						$program_out_ach[$out_id][$program_id] = 0;
381
 					}
391
 					}
418
 			->join('rubric_activity', 'rubric_activity.activity_id', '=', 'activities.id')
428
 			->join('rubric_activity', 'rubric_activity.activity_id', '=', 'activities.id')
419
 			->join('rubrics', 'rubrics.id', '=', 'rubric_activity.rubric_id')
429
 			->join('rubrics', 'rubrics.id', '=', 'rubric_activity.rubric_id')
420
 			->join('semesters', 'semesters.id', '=', 'courses.semester_id')
430
 			->join('semesters', 'semesters.id', '=', 'courses.semester_id')
431
+			->join('outcomes', 'criterion_objective_outcome.outcome_id', '=', 'outcomes.id')
421
 			->whereIn('students.program_id', $this->undergraduate_programs->lists('id'))
432
 			->whereIn('students.program_id', $this->undergraduate_programs->lists('id'))
422
 			->whereIn('semester_id', Session::get('semesters_ids'))
433
 			->whereIn('semester_id', Session::get('semesters_ids'))
423
 			->where('semesters.is_visible', '=', 1)
434
 			->where('semesters.is_visible', '=', 1)
424
-			->select('student_id', 'students.program_id', 'semesters.code', 'outcome_id', 'criterion_objective_outcome.criterion_id', 'score', 'expected_points')
435
+			->select('student_id', 'students.program_id', 'semesters.code', 'outcome_id', 'outcomes.expected_outcome', 'criterion_objective_outcome.criterion_id', 'score', 'expected_points')
425
 			->addSelect(DB::raw("count(activity_criterion.criterion_id) as criteria_attempted"))
436
 			->addSelect(DB::raw("count(activity_criterion.criterion_id) as criteria_attempted"))
426
 			->addSelect(DB::raw("count(CASE WHEN score>= expected_points then 1 else null END) as criteria_achieved"))
437
 			->addSelect(DB::raw("count(CASE WHEN score>= expected_points then 1 else null END) as criteria_achieved"))
427
 
438
 
444
 			->join('rubric_activity', 'rubric_activity.activity_id', '=', 'activities.id')
455
 			->join('rubric_activity', 'rubric_activity.activity_id', '=', 'activities.id')
445
 			->join('rubrics', 'rubrics.id', '=', 'rubric_activity.rubric_id')
456
 			->join('rubrics', 'rubrics.id', '=', 'rubric_activity.rubric_id')
446
 			->join('semesters', 'semesters.id', '=', 'courses.semester_id')
457
 			->join('semesters', 'semesters.id', '=', 'courses.semester_id')
458
+			->join('outcomes', 'criterion_objective_outcome.outcome_id', '=', 'outcomes.id')
447
 			->whereIn('students.program_id', $this->graduate_programs->lists('id'))
459
 			->whereIn('students.program_id', $this->graduate_programs->lists('id'))
448
 			->whereIn('semester_id', Session::get('semesters_ids'))
460
 			->whereIn('semester_id', Session::get('semesters_ids'))
449
 			->where('semesters.is_visible', '=', 1)
461
 			->where('semesters.is_visible', '=', 1)
450
-			->select('student_id', 'students.program_id', 'semesters.code', 'outcome_id', 'criterion_objective_outcome.criterion_id', 'score', 'expected_points')
462
+			->select('student_id', 'students.program_id', 'semesters.code', 'outcome_id', 'outcomes.expected_outcome', 'criterion_objective_outcome.criterion_id', 'score', 'expected_points')
451
 			->addSelect(DB::raw("count(activity_criterion.criterion_id) as criteria_attempted"))
463
 			->addSelect(DB::raw("count(activity_criterion.criterion_id) as criteria_attempted"))
452
 			->addSelect(DB::raw("count(CASE WHEN score>= expected_points then 1 else null END) as criteria_achieved"))
464
 			->addSelect(DB::raw("count(CASE WHEN score>= expected_points then 1 else null END) as criteria_achieved"))
453
 
465
 
499
 		foreach ($undergraduate_students as $result) {
511
 		foreach ($undergraduate_students as $result) {
500
 			$crit_att = $result->criteria_attempted;
512
 			$crit_att = $result->criteria_attempted;
501
 			$crit_ach = $result->criteria_achieved;
513
 			$crit_ach = $result->criteria_achieved;
514
+			$expected_outcome = $result->expected_outcome;
515
+
502
 
516
 
503
 			$program_id = $result->program_id;
517
 			$program_id = $result->program_id;
504
 
518
 
512
 
526
 
513
 
527
 
514
 
528
 
515
-			if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= 66.67) {
529
+			if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= $expected_outcome) {
516
 				if (!isset($program_out_ach[$result->outcome_id][$program_id])) {
530
 				if (!isset($program_out_ach[$result->outcome_id][$program_id])) {
517
 					$program_out_ach[$result->outcome_id][$program_id] = 0;
531
 					$program_out_ach[$result->outcome_id][$program_id] = 0;
518
 				}
532
 				}
542
 		foreach ($graduate_students as $result) {
556
 		foreach ($graduate_students as $result) {
543
 			$crit_att = $result->criteria_attempted;
557
 			$crit_att = $result->criteria_attempted;
544
 			$crit_ach = $result->criteria_achieved;
558
 			$crit_ach = $result->criteria_achieved;
559
+			$expected_outcome = $result->expected_outcome;
545
 
560
 
546
 			$program_id = $result->program_id;
561
 			$program_id = $result->program_id;
547
 
562
 
553
 
568
 
554
 			$grad_out_att[$result->outcome_id] += 1;
569
 			$grad_out_att[$result->outcome_id] += 1;
555
 
570
 
556
-			if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= 66.67) {
571
+			if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= $expected_outcome) {
557
 				if (!isset($program_out_ach[$result->outcome_id][$program_id])) {
572
 				if (!isset($program_out_ach[$result->outcome_id][$program_id])) {
558
 					$program_out_ach[$result->outcome_id][$program_id] = 0;
573
 					$program_out_ach[$result->outcome_id][$program_id] = 0;
559
 				}
574
 				}
591
 		foreach ($undergraduate_students as $result) {
606
 		foreach ($undergraduate_students as $result) {
592
 			$student_id = $result->student_id;
607
 			$student_id = $result->student_id;
593
 			$outcome_id = $result->outcome_id;
608
 			$outcome_id = $result->outcome_id;
609
+			$expected_outcome = $result->expected_outcome;
594
 			if (isset($combined_outcomes[$outcome_id]))
610
 			if (isset($combined_outcomes[$outcome_id]))
595
 				$outcome_id = $combined_outcomes[$outcome_id];
611
 				$outcome_id = $combined_outcomes[$outcome_id];
596
 
612
 
607
 				$the_processed_table[$student_id][$outcome_id] = array(
623
 				$the_processed_table[$student_id][$outcome_id] = array(
608
 					"criteria_attempted" => $result->criteria_attempted,
624
 					"criteria_attempted" => $result->criteria_attempted,
609
 					"criteria_achieved" => $result->criteria_achieved,
625
 					"criteria_achieved" => $result->criteria_achieved,
610
-					"program_id" => $result->program_id
626
+					"program_id" => $result->program_id,
627
+					'expected_outcome' => $expected_outcome
611
 				);
628
 				);
612
 			}
629
 			}
613
 			//si este estudiante está pareado a este dominio, significa que ahora estoy en los
630
 			//si este estudiante está pareado a este dominio, significa que ahora estoy en los
624
 				$crit_att = $crit_information['criteria_attempted'];
641
 				$crit_att = $crit_information['criteria_attempted'];
625
 				$crit_ach = $crit_information['criteria_achieved'];
642
 				$crit_ach = $crit_information['criteria_achieved'];
626
 				$program_id = $crit_information['program_id'];
643
 				$program_id = $crit_information['program_id'];
644
+				$expected_outcome = $crit_information['expected_outcome'];
627
 
645
 
628
 
646
 
629
 				$under_out_att[$outcome_id] += 1;
647
 				$under_out_att[$outcome_id] += 1;
635
 
653
 
636
 				$program_out_att[$outcome_id][$program_id] += 1;
654
 				$program_out_att[$outcome_id][$program_id] += 1;
637
 
655
 
638
-				if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= 66.67) {
656
+				if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= $expected_outcome) {
639
 					if (!isset($program_out_ach[$outcome_id][$program_id])) {
657
 					if (!isset($program_out_ach[$outcome_id][$program_id])) {
640
 						$program_out_ach[$outcome_id][$program_id] = 0;
658
 						$program_out_ach[$outcome_id][$program_id] = 0;
641
 					}
659
 					}
667
 		foreach ($graduate_students as $result) {
685
 		foreach ($graduate_students as $result) {
668
 			$student_id = $result->student_id;
686
 			$student_id = $result->student_id;
669
 			$outcome_id = $result->outcome_id;
687
 			$outcome_id = $result->outcome_id;
688
+			$expected_outcome = $result->expected_outcome;
670
 			if (isset($combined_outcomes[$outcome_id]))
689
 			if (isset($combined_outcomes[$outcome_id]))
671
 				$outcome_id = $combined_outcomes[$outcome_id];
690
 				$outcome_id = $combined_outcomes[$outcome_id];
672
 
691
 
683
 				$the_processed_table[$student_id][$outcome_id] = array(
702
 				$the_processed_table[$student_id][$outcome_id] = array(
684
 					"criteria_attempted" => $result->criteria_attempted,
703
 					"criteria_attempted" => $result->criteria_attempted,
685
 					"criteria_achieved" => $result->criteria_achieved,
704
 					"criteria_achieved" => $result->criteria_achieved,
686
-					'program_id' => $result->program_id
705
+					'program_id' => $result->program_id,
706
+					'expected_outcome' => $expected_outcome
687
 				);
707
 				);
688
 			}
708
 			}
689
 			//si este estudiante está pareado a este dominio, significa que ahora estoy en los
709
 			//si este estudiante está pareado a este dominio, significa que ahora estoy en los
702
 				$crit_att = $crit_information['criteria_attempted'];
722
 				$crit_att = $crit_information['criteria_attempted'];
703
 				$crit_ach = $crit_information['criteria_achieved'];
723
 				$crit_ach = $crit_information['criteria_achieved'];
704
 				$program_id = $crit_information['program_id'];
724
 				$program_id = $crit_information['program_id'];
705
-
706
-
725
+				$expected_outcome = $crit_information['expected_outcome'];
707
 				$grad_out_att[$out_id] += 1;
726
 				$grad_out_att[$out_id] += 1;
708
 
727
 
709
 				if (!isset($program_out_att[$out_id][$program_id])) {
728
 				if (!isset($program_out_att[$out_id][$program_id])) {
712
 
731
 
713
 				$program_out_att[$out_id][$program_id] += 1;
732
 				$program_out_att[$out_id][$program_id] += 1;
714
 
733
 
715
-				if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= 66.67) {
734
+				if ($crit_att != 0 && ($crit_ach / $crit_att) * 100 >= $expected_outcome) {
716
 					if (!isset($program_out_ach[$out_id][$program_id])) {
735
 					if (!isset($program_out_ach[$out_id][$program_id])) {
717
 						$program_out_ach[$out_id][$program_id] = 0;
736
 						$program_out_ach[$out_id][$program_id] = 0;
718
 					}
737
 					}

+ 3
- 0
app/routes.php Ver arquivo

541
         Route::post('typ/getObjectives', array('before' => 'csrf', 'uses' => 'ThreeYearPlanController@getObjectivesForTYP'));
541
         Route::post('typ/getObjectives', array('before' => 'csrf', 'uses' => 'ThreeYearPlanController@getObjectivesForTYP'));
542
         Route::post('typ/updateOutcomeSemsters', array('before' => 'csrf', 'uses' => 'ThreeYearPlanController@typ_update_outcomes_semesters'));
542
         Route::post('typ/updateOutcomeSemsters', array('before' => 'csrf', 'uses' => 'ThreeYearPlanController@typ_update_outcomes_semesters'));
543
         Route::post('typ/update', array('before' => 'csrf', 'uses' => 'ThreeYearPlanController@update_typ_outcomes_semesters'));
543
         Route::post('typ/update', array('before' => 'csrf', 'uses' => 'ThreeYearPlanController@update_typ_outcomes_semesters'));
544
+
544
         Route::post('createAnnualPlan/{program_id}', array('before' => 'csrf', 'uses' => 'ThreeYearPlanController@createAnnualPlan'));
545
         Route::post('createAnnualPlan/{program_id}', array('before' => 'csrf', 'uses' => 'ThreeYearPlanController@createAnnualPlan'));
546
+        Route::post('verifyAndCreate/{program_id}', array('before' => 'csrf', 'uses' => 'ThreeYearPlanController@verifyAndCreate'));
545
     });
547
     });
546
 
548
 
547
 
549
 
662
         Route::post('typ/updateOutcomeSemsters', array('before' => 'csrf', 'uses' => 'ThreeYearPlanController@typ_update_outcomes_semesters'));
664
         Route::post('typ/updateOutcomeSemsters', array('before' => 'csrf', 'uses' => 'ThreeYearPlanController@typ_update_outcomes_semesters'));
663
         Route::post('typ/update', array('before' => 'csrf', 'uses' => 'ThreeYearPlanController@update_typ_outcomes_semesters'));
665
         Route::post('typ/update', array('before' => 'csrf', 'uses' => 'ThreeYearPlanController@update_typ_outcomes_semesters'));
664
         Route::post('createAnnualPlan/{program_id}', array('before' => 'csrf', 'uses' => 'ThreeYearPlanController@createAnnualPlan'));
666
         Route::post('createAnnualPlan/{program_id}', array('before' => 'csrf', 'uses' => 'ThreeYearPlanController@createAnnualPlan'));
667
+        Route::post('verifyAndCreate/{program_id}', array('before' => 'csrf', 'uses' => 'ThreeYearPlanController@verifyAndCreate'));
665
     });
668
     });
666
 
669
 
667
 
670
 

+ 1
- 1
app/views/annual_htmls/report-on-10-10-2022-for-15-by-5478.blade.php Ver arquivo

125
                 70.00%
125
                 70.00%
126
             <p class="outcome-text">Results for Content Knowledge, Skills or Dispositions in the academic program learning outcomes
126
             <p class="outcome-text">Results for Content Knowledge, Skills or Dispositions in the academic program learning outcomes
127
 
127
 
128
-                                    <em style="color: red">66.67% </em>
128
+                                    <em style="color: red">66.66% </em>
129
                 
129
                 
130
             </p>
130
             </p>
131
             <hr>
131
             <hr>

+ 78
- 7
app/views/global/view-three-year-plan.blade.php Ver arquivo

309
             </div>
309
             </div>
310
         </div>
310
         </div>
311
 
311
 
312
+        <div id="VerifyModal" class="modal fade" tabindex="-1" data-criterion-id="0">
313
+            <div class="modal-dialog">
314
+                <div class="modal-content">
315
+                    <div class="modal-header" style="background-color: rgba(247, 83, 6, 0.817)">
316
+                        <h5 class="modal-title">There is some information missing</h5>
317
+                        <button type="button" class="close" data-dismiss="modal">&times;</button>
318
+                    </div>
319
+                    <div class="modal-body" id = "VerifyBody">
320
+
321
+                    </div>
322
+                    <div class="modal-footer">
323
+                        <button type="button" class="btn btn-secondary" data-dismiss="modal" >Ok</button>
324
+                        
325
+                    </div>
326
+                </div>
327
+            </div>
328
+        </div>
329
+
312
     </div>
330
     </div>
313
     <script>
331
     <script>
314
         $(document).ready(function() {
332
         $(document).ready(function() {
425
             $('.go-to-temp').on('click', function() {
443
             $('.go-to-temp').on('click', function() {
426
                 typ_id =$('#table-cycles').data('typ-id');
444
                 typ_id =$('#table-cycles').data('typ-id');
427
                 $.post(
445
                 $.post(
428
-                    "{{ URL::action('ThreeYearPlanController@createAnnualPlan', [$program_id]) }}", {
446
+                    "{{ URL::action('ThreeYearPlanController@verifyAndCreate', [$program_id]) }}", {
429
                         typ_id: typ_id
447
                         typ_id: typ_id
430
                     },
448
                     },
431
-                    function() {
449
+                    function(informationMissing) {
450
+
451
+                        if(informationMissing.length == 0){
432
                         
452
                         
433
                         window.open("{{ URL::action('ThreeYearPlanController@printPlan', [$program_id]) }}"+"/"+typ_id+"/1", '_blank');
453
                         window.open("{{ URL::action('ThreeYearPlanController@printPlan', [$program_id]) }}"+"/"+typ_id+"/1", '_blank');
434
                         $('#SubmitModal').modal('show');
454
                         $('#SubmitModal').modal('show');
455
+                        }
456
+                        else{
457
+                            $("#VerifyBody").html('<h3>These are the fields that are missing</h3>');
458
+
459
+                            if(informationMissing.objectives_missing !== undefined){
460
+                                $("#VerifyBody").append("<h4>These Outcomes need Objectives paired.</h4>")
461
+                                
462
+                                $.each(informationMissing.objectives_missing, function(ob_id, semester_object){
463
+                                    name = "<h5>"+semester_object.semester_name+"</h5>";
464
+                          
465
+                                    ul = $('<ul>');
466
+
467
+                                    $.each(semester_object.outcome_text, function(ind, outcome){
468
+                                        li = $('<li>').html(outcome)
469
+                                        ul.append(li);
470
+                                    })
471
+                                    $('#VerifyBody').append(name);
472
+                                    $("#VerifyBody").append(ul);
473
+                                });
474
+                            }
475
+                            if(informationMissing.courses_missing !== undefined){
476
+                                $("#VerifyBody").append("<h4>These Objectives need Courses. </h4>")
477
+                                
478
+                                $.each(informationMissing.courses_missing, function(ob_id, semester_object){
479
+                                    name = "<h5>" + semester_object.semester_name +"</h5>";
480
+                                    ul = $('<ul>');
481
+
482
+                                    $.each(semester_object.outcomes, function(ind, outcome){
483
+                                        li = $('<li>').html(outcome.outcome_name);
484
+                                        
485
+                                        nested_ul = $('<ul>');
486
+                                        $.each(outcome.objectives, function(ind, ob){
487
+                                            nested_li = $("<li>").html(ob);
488
+                                            nested_ul.append(nested_li);
489
+                                        });
490
+                                        li.append(nested_ul);
491
+                                        
492
+
493
+                                        ul.append(li);
494
+                                    })
495
+                                    $('#VerifyBody').append(name);
496
+                                    $("#VerifyBody").append(ul);
497
+                                });
498
+                            }
499
+
500
+                            $("#VerifyModal").modal('show');
501
+
502
+                        }
435
                        // window.location.href = "{{ URL::action('AnnualPlansController@showPlan', [$program_id]) }}";
503
                        // window.location.href = "{{ URL::action('AnnualPlansController@showPlan', [$program_id]) }}";
436
                             
504
                             
437
 
505
 
890
 
958
 
891
             var options_values = $(this).parent().find('select').val().split('-');
959
             var options_values = $(this).parent().find('select').val().split('-');
892
 
960
 
961
+            var ob_selector = $(this).parent();
962
+
893
             //if == 3 then we are in the objective selector
963
             //if == 3 then we are in the objective selector
894
             if (options_values.length == 3) {
964
             if (options_values.length == 3) {
895
 
965
 
905
                 //variable that holds value of wether the objective-selector-0 is hidden or not
975
                 //variable that holds value of wether the objective-selector-0 is hidden or not
906
                 var objective_selector_0_hidden = $(this).parent().parent().find('.objective-selector-0').is(
976
                 var objective_selector_0_hidden = $(this).parent().parent().find('.objective-selector-0').is(
907
                     ':hidden');
977
                     ':hidden');
908
-
978
+                /*
909
                 if (count_objective_selectors_total == 1 || (count_objective_selectors_total == 2 &&
979
                 if (count_objective_selectors_total == 1 || (count_objective_selectors_total == 2 &&
910
                         objective_selector_0_hidden)) {
980
                         objective_selector_0_hidden)) {
911
                     //if there is only one objective-selector,throw an alert and do nothing
981
                     //if there is only one objective-selector,throw an alert and do nothing
918
 
988
 
919
 
989
 
920
                     return true;
990
                     return true;
921
-                }
991
+                }*/
922
                 //subtract 1 from count_objective_selectors_total
992
                 //subtract 1 from count_objective_selectors_total
923
 
993
 
924
                 var typ_id = $('#table-cycles').data('typ-id');
994
                 var typ_id = $('#table-cycles').data('typ-id');
976
                 var objective_selector_0_hidden = $(this).parent().parent().find('.objective-selector-0').is(
1046
                 var objective_selector_0_hidden = $(this).parent().parent().find('.objective-selector-0').is(
977
                     ':hidden');
1047
                     ':hidden');
978
 
1048
 
979
-                if (count_objective_selectors_total == 1 || (count_objective_selectors_total == 2 &&
1049
+                /*if (count_objective_selectors_total == 1 || (count_objective_selectors_total == 2 &&
980
                         objective_selector_0_hidden)) {
1050
                         objective_selector_0_hidden)) {
981
                     //if there is only one objective-selector,throw an alert and do nothing
1051
                     //if there is only one objective-selector,throw an alert and do nothing
982
 
1052
 
985
                         '<div class="alert alert-danger alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button> <strong>Warning!</strong>You must have at least one Course </div>'
1055
                         '<div class="alert alert-danger alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button> <strong>Warning!</strong>You must have at least one Course </div>'
986
                     );
1056
                     );
987
                     return true;
1057
                     return true;
988
-                }
1058
+                }*/
989
                 //subtract 1 from count_objective_selectors_total
1059
                 //subtract 1 from count_objective_selectors_total
990
 
1060
 
991
                 var typ_id = $('#table-cycles').data('typ-id');
1061
                 var typ_id = $('#table-cycles').data('typ-id');
1004
                         outcome_id: (outcome_id),
1074
                         outcome_id: (outcome_id),
1005
                         semester_id: (semester_id),
1075
                         semester_id: (semester_id),
1006
                         objective_id: (objective_id),
1076
                         objective_id: (objective_id),
1007
-                        new_course_id: (new_course_id)
1077
+                        new_course_id: (new_course_id),
1078
+                        program_id:{{$program_id}}
1008
                     },
1079
                     },
1009
                     function(data) {
1080
                     function(data) {
1010
                         //
1081
                         //

+ 2
- 2
app/views/local/managers/admins/new_assessment_report.blade.php Ver arquivo

277
                                                 <br>
277
                                                 <br>
278
 
278
 
279
                                                 <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5>
279
                                                 <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5>
280
-                                                <p style="display: inline;"> <i>>= 66.67% of the attempts</i>
280
+                                                <p style="display: inline;"> <i>>= 66.66% of the attempts</i>
281
                                                 </p>
281
                                                 </p>
282
                                                 <br>
282
                                                 <br>
283
                                                 <h5 style="display: inline; margin:30px;">Expected percent of students
283
                                                 <h5 style="display: inline; margin:30px;">Expected percent of students
516
                                                 <br>
516
                                                 <br>
517
 
517
 
518
                                                 <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5>
518
                                                 <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5>
519
-                                                <p style="display: inline;"> <i>>= 66.67% of the attempts</i>
519
+                                                <p style="display: inline;"> <i>>= 66.66% of the attempts</i>
520
                                                 </p>
520
                                                 </p>
521
                                                 <br>
521
                                                 <br>
522
                                                 <h5 style="display: inline; margin:30px;">Expected percent of students
522
                                                 <h5 style="display: inline; margin:30px;">Expected percent of students

+ 2
- 2
app/views/local/managers/pCoords/new_assessment_report.blade.php Ver arquivo

251
                                     <br>
251
                                     <br>
252
                                     <br>
252
                                     <br>
253
                                     <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5>
253
                                     <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5>
254
-                                    <p style="display: inline; margin:-30px;"> <i>>= 66.67% of the attempts</i>
254
+                                    <p style="display: inline; margin:-30px;"> <i>>= 66.66% of the attempts</i>
255
                                     </p>
255
                                     </p>
256
                                     <br>
256
                                     <br>
257
                                     <h5 style="display: inline; margin:30px;">Expected percent of students achieving the
257
                                     <h5 style="display: inline; margin:30px;">Expected percent of students achieving the
473
                                     <br>
473
                                     <br>
474
                                     <br>
474
                                     <br>
475
                                     <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5>
475
                                     <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5>
476
-                                    <p style="display: inline;"> <i>>= 66.67% of the attempts</i>
476
+                                    <p style="display: inline;"> <i>>= 66.66% of the attempts</i>
477
                                     </p>
477
                                     </p>
478
                                     <br>
478
                                     <br>
479
                                     <h5 style="display: inline; margin:30px;">Expected percent of students achieving the
479
                                     <h5 style="display: inline; margin:30px;">Expected percent of students achieving the

+ 2
- 2
app/views/local/managers/sCoords/new_assessment_report.blade.php Ver arquivo

278
                                                 <br>
278
                                                 <br>
279
                                                 <br>
279
                                                 <br>
280
                                                 <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5>
280
                                                 <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5>
281
-                                                <p style="display: inline;"> <i>>= 66.67% of the attempts</i>
281
+                                                <p style="display: inline;"> <i>>= 66.66% of the attempts</i>
282
                                                 </p>
282
                                                 </p>
283
                                                 <br>
283
                                                 <br>
284
                                                 <h5 style="display: inline; margin:30px;">Expected percent of students
284
                                                 <h5 style="display: inline; margin:30px;">Expected percent of students
515
                                                 <br>
515
                                                 <br>
516
                                                 <br>
516
                                                 <br>
517
                                                 <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5>
517
                                                 <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5>
518
-                                                <p style="display: inline;"> <i>>= 66.67% of the attempts</i>
518
+                                                <p style="display: inline;"> <i>>= 66.66% of the attempts</i>
519
                                                 </p>
519
                                                 </p>
520
                                                 <br>
520
                                                 <br>
521
                                                 <h5 style="display: inline; margin:30px;">Expected percent of students
521
                                                 <h5 style="display: inline; margin:30px;">Expected percent of students

+ 2
- 2
app/views/local/managers/shared/print_school.blade.php Ver arquivo

344
             
344
             
345
         @if(isset($default_grad))
345
         @if(isset($default_grad))
346
             plotLines:[{
346
             plotLines:[{
347
-        value:66.67,
347
+        value:70,
348
         color: '#000',
348
         color: '#000',
349
         width:3,
349
         width:3,
350
         zIndex:4,
350
         zIndex:4,
494
             }, 
494
             }, 
495
         @if(isset($default_undergrad))
495
         @if(isset($default_undergrad))
496
             plotLines:[{
496
             plotLines:[{
497
-        value:66.67,
497
+        value:70,
498
         color: '#000',
498
         color: '#000',
499
         width:3,
499
         width:3,
500
         zIndex:4,
500
         zIndex:4,

+ 1
- 1
app/views/local/managers/shared/program.blade.php Ver arquivo

264
 },
264
 },
265
 @if($program->expected_outcome_target == null)
265
 @if($program->expected_outcome_target == null)
266
                 plotLines:[{
266
                 plotLines:[{
267
-            value:66.67,
267
+            value:70,
268
             color: '#000',
268
             color: '#000',
269
             width:3,
269
             width:3,
270
             zIndex:4,
270
             zIndex:4,

+ 2
- 2
app/views/local/managers/shared/school.blade.php Ver arquivo

530
                 }, 
530
                 }, 
531
             @if(isset($default_undergrad))
531
             @if(isset($default_undergrad))
532
                 plotLines:[{
532
                 plotLines:[{
533
-            value:66.67,
533
+            value:70,
534
             color: '#000',
534
             color: '#000',
535
             width:3,
535
             width:3,
536
             zIndex:4,
536
             zIndex:4,
832
                 }, 
832
                 }, 
833
                 @if(isset($default_undergrad))
833
                 @if(isset($default_undergrad))
834
                     plotLines:[{
834
                     plotLines:[{
835
-                value:66.67,
835
+                value:70,
836
                 color: '#000',
836
                 color: '#000',
837
                 width:3,
837
                 width:3,
838
                 zIndex:4,
838
                 zIndex:4,

+ 2
- 2
app/views/local/professors/compare_activities.blade.php Ver arquivo

263
 
263
 
264
                 <h5 style="text-align: center;">{{ $activity_1->name }} </h5>
264
                 <h5 style="text-align: center;">{{ $activity_1->name }} </h5>
265
                 <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5>
265
                 <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5>
266
-                <p style="display: inline;"> <i>>= 66.67% of the attempts</i>
266
+                <p style="display: inline;"> <i>>= 66.66% of the attempts</i>
267
                 </p>
267
                 </p>
268
                 <br>
268
                 <br>
269
                 <h5 style="display: inline; margin:30px;">Expected percent of students achieving the
269
                 <h5 style="display: inline; margin:30px;">Expected percent of students achieving the
488
 
488
 
489
                 <h4>Performance of Students by Learning Outcome</h4>
489
                 <h4>Performance of Students by Learning Outcome</h4>
490
                 <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5>
490
                 <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5>
491
-                <p style="display: inline;"> <i>>= 66.67% of the attempts</i>
491
+                <p style="display: inline;"> <i>>= 66.66% of the attempts</i>
492
                 </p>
492
                 </p>
493
                 <br>
493
                 <br>
494
                 <h5 style="display: inline; margin:30px;">Expected percent of students achieving the
494
                 <h5 style="display: inline; margin:30px;">Expected percent of students achieving the

+ 2
- 2
app/views/local/professors/new_assessment_report.blade.php Ver arquivo

261
                                 <br>
261
                                 <br>
262
                                 <br>
262
                                 <br>
263
                                 <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5>
263
                                 <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5>
264
-                                <p style="display: inline; margin:-30px;"> <i>>= 66.67% of the attempts</i>
264
+                                <p style="display: inline; margin:-30px;"> <i>>= 66.66% of the attempts</i>
265
                                 </p>
265
                                 </p>
266
                                 <br>
266
                                 <br>
267
                                 <h5 style="display: inline; margin:30px;">Expected percent of students achieving the
267
                                 <h5 style="display: inline; margin:30px;">Expected percent of students achieving the
494
                                 <!--                                 <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5> -->
494
                                 <!--                                 <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5> -->
495
                                 <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5>
495
                                 <h5 style="display: inline; margin:30px;">Target by learning outcome: </h5>
496
                                 <!--                                 <p style="display: inline;">  -->
496
                                 <!--                                 <p style="display: inline;">  -->
497
-                                <i>>= 66.67% of the attempts</i>
497
+                                <i>>= 66.66% of the attempts</i>
498
                                 <!--                                 </p> -->
498
                                 <!--                                 </p> -->
499
                                 <br>
499
                                 <br>
500
                                 <h5 style="display: inline; margin:30px;">Expected percent of students achieving the
500
                                 <h5 style="display: inline; margin:30px;">Expected percent of students achieving the

+ 711
- 0
app/views/three_year_plan_htmls/15-11-2022-for-1045-by-5478.blade.php Ver arquivo

1
+<html><head></head><body id="theDocument"><style type="text/css">
2
+    body
3
+    {
4
+        font-family: "Arial", sans-serif;
5
+        width:90%;
6
+        margin: 0 auto;
7
+    }
8
+    .header-text
9
+    {
10
+        text-align:center;
11
+        font-weight: bold;
12
+        margin:0;
13
+    }
14
+
15
+    h1.header-text
16
+    {
17
+      margin: 15px auto;
18
+      width:75%;
19
+      font-size: 25px;
20
+    }
21
+
22
+    table
23
+    {
24
+        border-collapse: collapse;
25
+        border: 1px solid black;
26
+        width: 100%;
27
+        margin: 30px auto;
28
+        font-size:1.5vw;
29
+    }
30
+    td, th
31
+    {
32
+        border: 1px solid black;
33
+        padding: 5px;
34
+    }
35
+
36
+    .activity-name-row
37
+    {
38
+      background:black;
39
+      color:white;
40
+    }
41
+
42
+    .activity-headers-row
43
+    {
44
+      background:lightgrey;
45
+      font-weight:bold;
46
+    }
47
+
48
+    .report-info
49
+    {
50
+      margin:5px 0;
51
+      font-size: 16px;
52
+    }
53
+
54
+    .criterion-field
55
+    {
56
+      text-align:left;
57
+    }
58
+
59
+    .score-field, .total, .percentage
60
+    {
61
+      text-align:center;
62
+    }
63
+
64
+    .header
65
+    {
66
+      margin: 30px 0;
67
+    }
68
+
69
+    .content
70
+    {
71
+      font-size: 12px;
72
+    }
73
+
74
+    .logo
75
+    {
76
+      position:absolute;
77
+      right:0;
78
+      top: 30px;
79
+      width: 100px;
80
+    }
81
+
82
+    ol{
83
+      list-style-type:none;
84
+    }
85
+
86
+    @media print{@page {size: landscape}}
87
+</style><style type="text/css" media="print">
88
+	  @page { size: landscape; }
89
+	</style><img class="logo" src="http://localhost:8000/images/logo_uprrp_bw.png" alt="UPRRP Logo">
90
+
91
+<div class="header">
92
+    <p class="header-text">University of Puerto Rico, Río Piedras Campus</p>
93
+    <p class="header-text">Online Learning Assessment System</p>
94
+
95
+    <h1 class="header-text">Three Year Plan for Programa general de Prueba from 2022 to
96
+        2025</h1>
97
+</div>
98
+
99
+
100
+
101
+    <br>
102
+    <br>
103
+    <h2 class='header-text'>First Semester 2022-2023</h2>
104
+    <br>
105
+                  <span>
106
+            <h3>Content Knowledge, Skills or Dispositions in the academic program learning outcomes</h3>
107
+        </span>
108
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
109
+            <thead>
110
+                <tr>
111
+
112
+                    <th>Objectives</th>
113
+                    <th>Courses</th>
114
+
115
+                </tr>
116
+            </thead>
117
+            <tbody>
118
+
119
+                                    <tr>
120
+
121
+                        <td>
122
+                            1. MEra wo vamos a ver
123
+                        </td>
124
+                        <td>
125
+                            <ol>
126
+                                                                    <li>[TEST5998] Curso de Pruba pa general</li>
127
+                                                            </ol>
128
+                        </td>
129
+
130
+                    </tr>
131
+                                    <tr>
132
+
133
+                        <td>
134
+                            2. Pero te la saco
135
+                        </td>
136
+                        <td>
137
+                            <ol>
138
+                                                                    <li>[TEST5998] Curso de Pruba pa general</li>
139
+                                                                    <li>[INGL3135] VIAJE EN LA LITERATURA    </li>
140
+                                                            </ol>
141
+                        </td>
142
+
143
+                    </tr>
144
+                
145
+            </tbody>
146
+        </table>
147
+        <br>
148
+        <br>
149
+                    <br>
150
+    <br>
151
+    <h2 class='header-text'>Second Semester 2022-2023</h2>
152
+    <br>
153
+                  <span>
154
+            <h3>Critical Thinking</h3>
155
+        </span>
156
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
157
+            <thead>
158
+                <tr>
159
+
160
+                    <th>Objectives</th>
161
+                    <th>Courses</th>
162
+
163
+                </tr>
164
+            </thead>
165
+            <tbody>
166
+
167
+                                    <tr>
168
+
169
+                        <td>
170
+                            1. MEra wo vamos a ver
171
+                        </td>
172
+                        <td>
173
+                            <ol>
174
+                                                                    <li>[INGL3151] CONDIC HUMANA EN LITE I   </li>
175
+                                                            </ol>
176
+                        </td>
177
+
178
+                    </tr>
179
+                
180
+            </tbody>
181
+        </table>
182
+        <br>
183
+        <br>
184
+                              <span>
185
+            <h3>Content Knowledge, Skills or Dispositions in the academic program learning outcomes</h3>
186
+        </span>
187
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
188
+            <thead>
189
+                <tr>
190
+
191
+                    <th>Objectives</th>
192
+                    <th>Courses</th>
193
+
194
+                </tr>
195
+            </thead>
196
+            <tbody>
197
+
198
+                                    <tr>
199
+
200
+                        <td>
201
+                            1. MEra wo vamos a ver
202
+                        </td>
203
+                        <td>
204
+                            <ol>
205
+                                                                    <li>[INGL3211] INGLES AVANZADO I         </li>
206
+                                                            </ol>
207
+                        </td>
208
+
209
+                    </tr>
210
+                                    <tr>
211
+
212
+                        <td>
213
+                            2. Pero te la saco
214
+                        </td>
215
+                        <td>
216
+                            <ol>
217
+                                                                    <li>[INGL3135] VIAJE EN LA LITERATURA    </li>
218
+                                                                    <li>[INGL3211] INGLES AVANZADO I         </li>
219
+                                                            </ol>
220
+                        </td>
221
+
222
+                    </tr>
223
+                
224
+            </tbody>
225
+        </table>
226
+        <br>
227
+        <br>
228
+                    <br>
229
+    <br>
230
+    <h2 class='header-text'>First Semester 2023-2024</h2>
231
+    <br>
232
+                  <span>
233
+            <h3>Critical Thinking</h3>
234
+        </span>
235
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
236
+            <thead>
237
+                <tr>
238
+
239
+                    <th>Objectives</th>
240
+                    <th>Courses</th>
241
+
242
+                </tr>
243
+            </thead>
244
+            <tbody>
245
+
246
+                                    <tr>
247
+
248
+                        <td>
249
+                            1. MEra wo vamos a ver
250
+                        </td>
251
+                        <td>
252
+                            <ol>
253
+                                                                    <li>[INGL3297] LIT DE MUJE MINO ETNI E.U.</li>
254
+                                                            </ol>
255
+                        </td>
256
+
257
+                    </tr>
258
+                
259
+            </tbody>
260
+        </table>
261
+        <br>
262
+        <br>
263
+                              <span>
264
+            <h3>Effective Communication Skills</h3>
265
+        </span>
266
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
267
+            <thead>
268
+                <tr>
269
+
270
+                    <th>Objectives</th>
271
+                    <th>Courses</th>
272
+
273
+                </tr>
274
+            </thead>
275
+            <tbody>
276
+
277
+                                    <tr>
278
+
279
+                        <td>
280
+                            1. MEra wo vamos a ver
281
+                        </td>
282
+                        <td>
283
+                            <ol>
284
+                                                                    <li>[INGL3212] INGLES AVANZADO II</li>
285
+                                                            </ol>
286
+                        </td>
287
+
288
+                    </tr>
289
+                
290
+            </tbody>
291
+        </table>
292
+        <br>
293
+        <br>
294
+                              <span>
295
+            <h3>Information Literacy</h3>
296
+        </span>
297
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
298
+            <thead>
299
+                <tr>
300
+
301
+                    <th>Objectives</th>
302
+                    <th>Courses</th>
303
+
304
+                </tr>
305
+            </thead>
306
+            <tbody>
307
+
308
+                                    <tr>
309
+
310
+                        <td>
311
+                            1. MEra wo vamos a ver
312
+                        </td>
313
+                        <td>
314
+                            <ol>
315
+                                                                    <li>[INGL3152] CONDIC HUMANA EN LITE II</li>
316
+                                                            </ol>
317
+                        </td>
318
+
319
+                    </tr>
320
+                                    <tr>
321
+
322
+                        <td>
323
+                            2. Pero te la saco
324
+                        </td>
325
+                        <td>
326
+                            <ol>
327
+                                                                    <li>[INGL3012] INGLES DE HONOR II</li>
328
+                                                            </ol>
329
+                        </td>
330
+
331
+                    </tr>
332
+                
333
+            </tbody>
334
+        </table>
335
+        <br>
336
+        <br>
337
+                    <br>
338
+    <br>
339
+    <h2 class='header-text'>Second Semester 2023-2024</h2>
340
+    <br>
341
+                  <span>
342
+            <h3>Effective Communication Skills</h3>
343
+        </span>
344
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
345
+            <thead>
346
+                <tr>
347
+
348
+                    <th>Objectives</th>
349
+                    <th>Courses</th>
350
+
351
+                </tr>
352
+            </thead>
353
+            <tbody>
354
+
355
+                                    <tr>
356
+
357
+                        <td>
358
+                            1. MEra wo vamos a ver
359
+                        </td>
360
+                        <td>
361
+                            <ol>
362
+                                                                    <li>[INGL3152] CONDIC HUMANA EN LITE II</li>
363
+                                                            </ol>
364
+                        </td>
365
+
366
+                    </tr>
367
+                
368
+            </tbody>
369
+        </table>
370
+        <br>
371
+        <br>
372
+                              <span>
373
+            <h3>Information Literacy</h3>
374
+        </span>
375
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
376
+            <thead>
377
+                <tr>
378
+
379
+                    <th>Objectives</th>
380
+                    <th>Courses</th>
381
+
382
+                </tr>
383
+            </thead>
384
+            <tbody>
385
+
386
+                                    <tr>
387
+
388
+                        <td>
389
+                            1. MEra wo vamos a ver
390
+                        </td>
391
+                        <td>
392
+                            <ol>
393
+                                                                    <li>[INGL3297] LIT DE MUJE MINO ETNI E.U.</li>
394
+                                                            </ol>
395
+                        </td>
396
+
397
+                    </tr>
398
+                                    <tr>
399
+
400
+                        <td>
401
+                            2. Pero te la saco
402
+                        </td>
403
+                        <td>
404
+                            <ol>
405
+                                                                    <li>[INGL3211] INGLES AVANZADO I         </li>
406
+                                                            </ol>
407
+                        </td>
408
+
409
+                    </tr>
410
+                
411
+            </tbody>
412
+        </table>
413
+        <br>
414
+        <br>
415
+                              <span>
416
+            <h3>Logical-mathematical reasoning </h3>
417
+        </span>
418
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
419
+            <thead>
420
+                <tr>
421
+
422
+                    <th>Objectives</th>
423
+                    <th>Courses</th>
424
+
425
+                </tr>
426
+            </thead>
427
+            <tbody>
428
+
429
+                                    <tr>
430
+
431
+                        <td>
432
+                            1. MEra wo vamos a ver
433
+                        </td>
434
+                        <td>
435
+                            <ol>
436
+                                                                    <li>[INGL3297] LIT DE MUJE MINO ETNI E.U.</li>
437
+                                                            </ol>
438
+                        </td>
439
+
440
+                    </tr>
441
+                
442
+            </tbody>
443
+        </table>
444
+        <br>
445
+        <br>
446
+                              <span>
447
+            <h3>Research and Creation</h3>
448
+        </span>
449
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
450
+            <thead>
451
+                <tr>
452
+
453
+                    <th>Objectives</th>
454
+                    <th>Courses</th>
455
+
456
+                </tr>
457
+            </thead>
458
+            <tbody>
459
+
460
+                                    <tr>
461
+
462
+                        <td>
463
+                            1. MEra wo vamos a ver
464
+                        </td>
465
+                        <td>
466
+                            <ol>
467
+                                                                    <li>[INGL3151] CONDIC HUMANA EN LITE I   </li>
468
+                                                            </ol>
469
+                        </td>
470
+
471
+                    </tr>
472
+                                    <tr>
473
+
474
+                        <td>
475
+                            2. Pero te la saco
476
+                        </td>
477
+                        <td>
478
+                            <ol>
479
+                                                                    <li>[INGL3297] LIT DE MUJE MINO ETNI E.U.</li>
480
+                                                            </ol>
481
+                        </td>
482
+
483
+                    </tr>
484
+                
485
+            </tbody>
486
+        </table>
487
+        <br>
488
+        <br>
489
+                    <br>
490
+    <br>
491
+    <h2 class='header-text'>First Semester 2024-2025</h2>
492
+    <br>
493
+                  <span>
494
+            <h3>Research and Creation</h3>
495
+        </span>
496
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
497
+            <thead>
498
+                <tr>
499
+
500
+                    <th>Objectives</th>
501
+                    <th>Courses</th>
502
+
503
+                </tr>
504
+            </thead>
505
+            <tbody>
506
+
507
+                                    <tr>
508
+
509
+                        <td>
510
+                            1. MEra wo vamos a ver
511
+                        </td>
512
+                        <td>
513
+                            <ol>
514
+                                                                    <li>[INGL3151] CONDIC HUMANA EN LITE I   </li>
515
+                                                            </ol>
516
+                        </td>
517
+
518
+                    </tr>
519
+                                    <tr>
520
+
521
+                        <td>
522
+                            2. Pero te la saco
523
+                        </td>
524
+                        <td>
525
+                            <ol>
526
+                                                                    <li>[INGL3151] CONDIC HUMANA EN LITE I   </li>
527
+                                                                    <li>[INGL3135] VIAJE EN LA LITERATURA    </li>
528
+                                                            </ol>
529
+                        </td>
530
+
531
+                    </tr>
532
+                
533
+            </tbody>
534
+        </table>
535
+        <br>
536
+        <br>
537
+                              <span>
538
+            <h3>Logical-mathematical reasoning </h3>
539
+        </span>
540
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
541
+            <thead>
542
+                <tr>
543
+
544
+                    <th>Objectives</th>
545
+                    <th>Courses</th>
546
+
547
+                </tr>
548
+            </thead>
549
+            <tbody>
550
+
551
+                                    <tr>
552
+
553
+                        <td>
554
+                            1. MEra wo vamos a ver
555
+                        </td>
556
+                        <td>
557
+                            <ol>
558
+                                                                    <li>[TEST5998] Curso de Pruba pa general</li>
559
+                                                            </ol>
560
+                        </td>
561
+
562
+                    </tr>
563
+                
564
+            </tbody>
565
+        </table>
566
+        <br>
567
+        <br>
568
+                              <span>
569
+            <h3>Social Responsibility</h3>
570
+        </span>
571
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
572
+            <thead>
573
+                <tr>
574
+
575
+                    <th>Objectives</th>
576
+                    <th>Courses</th>
577
+
578
+                </tr>
579
+            </thead>
580
+            <tbody>
581
+
582
+                                    <tr>
583
+
584
+                        <td>
585
+                            1. MEra wo vamos a ver
586
+                        </td>
587
+                        <td>
588
+                            <ol>
589
+                                                                    <li>[INGL3212] INGLES AVANZADO II</li>
590
+                                                            </ol>
591
+                        </td>
592
+
593
+                    </tr>
594
+                
595
+            </tbody>
596
+        </table>
597
+        <br>
598
+        <br>
599
+                              <span>
600
+            <h3>Technology</h3>
601
+        </span>
602
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
603
+            <thead>
604
+                <tr>
605
+
606
+                    <th>Objectives</th>
607
+                    <th>Courses</th>
608
+
609
+                </tr>
610
+            </thead>
611
+            <tbody>
612
+
613
+                                    <tr>
614
+
615
+                        <td>
616
+                            1. MEra wo vamos a ver
617
+                        </td>
618
+                        <td>
619
+                            <ol>
620
+                                                                    <li>[INGL3152] CONDIC HUMANA EN LITE II</li>
621
+                                                            </ol>
622
+                        </td>
623
+
624
+                    </tr>
625
+                
626
+            </tbody>
627
+        </table>
628
+        <br>
629
+        <br>
630
+                    <br>
631
+    <br>
632
+    <h2 class='header-text'>Second Semester 2024-2025</h2>
633
+    <br>
634
+                  <span>
635
+            <h3>Social Responsibility</h3>
636
+        </span>
637
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
638
+            <thead>
639
+                <tr>
640
+
641
+                    <th>Objectives</th>
642
+                    <th>Courses</th>
643
+
644
+                </tr>
645
+            </thead>
646
+            <tbody>
647
+
648
+                                    <tr>
649
+
650
+                        <td>
651
+                            1. MEra wo vamos a ver
652
+                        </td>
653
+                        <td>
654
+                            <ol>
655
+                                                                    <li>[INGL3212] INGLES AVANZADO II</li>
656
+                                                            </ol>
657
+                        </td>
658
+
659
+                    </tr>
660
+                
661
+            </tbody>
662
+        </table>
663
+        <br>
664
+        <br>
665
+                              <span>
666
+            <h3>Technology</h3>
667
+        </span>
668
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
669
+            <thead>
670
+                <tr>
671
+
672
+                    <th>Objectives</th>
673
+                    <th>Courses</th>
674
+
675
+                </tr>
676
+            </thead>
677
+            <tbody>
678
+
679
+                                    <tr>
680
+
681
+                        <td>
682
+                            1. MEra wo vamos a ver
683
+                        </td>
684
+                        <td>
685
+                            <ol>
686
+                                                                    <li>[INGL3135] VIAJE EN LA LITERATURA    </li>
687
+                                                            </ol>
688
+                        </td>
689
+
690
+                    </tr>
691
+                
692
+            </tbody>
693
+        </table>
694
+        <br>
695
+        <br>
696
+                 
697
+
698
+
699
+</body></html>
700
+
701
+
702
+<script>
703
+
704
+  
705
+    
706
+  
707
+
708
+
709
+  </script>
710
+
711
+

+ 697
- 0
app/views/three_year_plan_htmls/16-11-2022-for-1045-by-5478.blade.php Ver arquivo

1
+<html><head></head><body id="theDocument"><style type="text/css">
2
+    body
3
+    {
4
+        font-family: "Arial", sans-serif;
5
+        width:90%;
6
+        margin: 0 auto;
7
+    }
8
+    .header-text
9
+    {
10
+        text-align:center;
11
+        font-weight: bold;
12
+        margin:0;
13
+    }
14
+
15
+    h1.header-text
16
+    {
17
+      margin: 15px auto;
18
+      width:75%;
19
+      font-size: 25px;
20
+    }
21
+
22
+    table
23
+    {
24
+        border-collapse: collapse;
25
+        border: 1px solid black;
26
+        width: 100%;
27
+        margin: 30px auto;
28
+        font-size:1.5vw;
29
+    }
30
+    td, th
31
+    {
32
+        border: 1px solid black;
33
+        padding: 5px;
34
+    }
35
+
36
+    .activity-name-row
37
+    {
38
+      background:black;
39
+      color:white;
40
+    }
41
+
42
+    .activity-headers-row
43
+    {
44
+      background:lightgrey;
45
+      font-weight:bold;
46
+    }
47
+
48
+    .report-info
49
+    {
50
+      margin:5px 0;
51
+      font-size: 16px;
52
+    }
53
+
54
+    .criterion-field
55
+    {
56
+      text-align:left;
57
+    }
58
+
59
+    .score-field, .total, .percentage
60
+    {
61
+      text-align:center;
62
+    }
63
+
64
+    .header
65
+    {
66
+      margin: 30px 0;
67
+    }
68
+
69
+    .content
70
+    {
71
+      font-size: 12px;
72
+    }
73
+
74
+    .logo
75
+    {
76
+      position:absolute;
77
+      right:0;
78
+      top: 30px;
79
+      width: 100px;
80
+    }
81
+
82
+    ol{
83
+      list-style-type:none;
84
+    }
85
+
86
+    @media print{@page {size: landscape}}
87
+</style><style type="text/css" media="print">
88
+	  @page { size: landscape; }
89
+	</style><img class="logo" src="http://localhost:8000/images/logo_uprrp_bw.png" alt="UPRRP Logo">
90
+
91
+<div class="header">
92
+    <p class="header-text">University of Puerto Rico, Río Piedras Campus</p>
93
+    <p class="header-text">Online Learning Assessment System</p>
94
+
95
+    <h1 class="header-text">Three Year Plan for Programa general de Prueba from 2022 to
96
+        2025</h1>
97
+</div>
98
+
99
+
100
+
101
+    <br>
102
+    <br>
103
+    <h2 class='header-text'>First Semester 2022-2023</h2>
104
+    <br>
105
+                  <span>
106
+            <h3>Content Knowledge, Skills or Dispositions in the academic program learning outcomes</h3>
107
+        </span>
108
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
109
+            <thead>
110
+                <tr>
111
+
112
+                    <th>Objectives</th>
113
+                    <th>Courses</th>
114
+
115
+                </tr>
116
+            </thead>
117
+            <tbody>
118
+
119
+                                    <tr>
120
+
121
+                        <td>
122
+                            1. Pero te la saco
123
+                        </td>
124
+                        <td>
125
+                            <ol>
126
+                                                                    <li>[INGL3151] CONDIC HUMANA EN LITE I   </li>
127
+                                                            </ol>
128
+                        </td>
129
+
130
+                    </tr>
131
+                                    <tr>
132
+
133
+                        <td>
134
+                            2. MEra wo vamos a ver
135
+                        </td>
136
+                        <td>
137
+                            <ol>
138
+                                                                    <li>[INGL3151] CONDIC HUMANA EN LITE I   </li>
139
+                                                            </ol>
140
+                        </td>
141
+
142
+                    </tr>
143
+                
144
+            </tbody>
145
+        </table>
146
+        <br>
147
+        <br>
148
+                    <br>
149
+    <br>
150
+    <h2 class='header-text'>Second Semester 2022-2023</h2>
151
+    <br>
152
+                  <span>
153
+            <h3>Critical Thinking</h3>
154
+        </span>
155
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
156
+            <thead>
157
+                <tr>
158
+
159
+                    <th>Objectives</th>
160
+                    <th>Courses</th>
161
+
162
+                </tr>
163
+            </thead>
164
+            <tbody>
165
+
166
+                                    <tr>
167
+
168
+                        <td>
169
+                            1. MEra wo vamos a ver
170
+                        </td>
171
+                        <td>
172
+                            <ol>
173
+                                                                    <li>[INGL3212] INGLES AVANZADO II</li>
174
+                                                            </ol>
175
+                        </td>
176
+
177
+                    </tr>
178
+                
179
+            </tbody>
180
+        </table>
181
+        <br>
182
+        <br>
183
+                              <span>
184
+            <h3>Content Knowledge, Skills or Dispositions in the academic program learning outcomes</h3>
185
+        </span>
186
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
187
+            <thead>
188
+                <tr>
189
+
190
+                    <th>Objectives</th>
191
+                    <th>Courses</th>
192
+
193
+                </tr>
194
+            </thead>
195
+            <tbody>
196
+
197
+                                    <tr>
198
+
199
+                        <td>
200
+                            1. MEra wo vamos a ver
201
+                        </td>
202
+                        <td>
203
+                            <ol>
204
+                                                                    <li>[INGL3151] CONDIC HUMANA EN LITE I   </li>
205
+                                                            </ol>
206
+                        </td>
207
+
208
+                    </tr>
209
+                
210
+            </tbody>
211
+        </table>
212
+        <br>
213
+        <br>
214
+                    <br>
215
+    <br>
216
+    <h2 class='header-text'>First Semester 2023-2024</h2>
217
+    <br>
218
+                  <span>
219
+            <h3>Critical Thinking</h3>
220
+        </span>
221
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
222
+            <thead>
223
+                <tr>
224
+
225
+                    <th>Objectives</th>
226
+                    <th>Courses</th>
227
+
228
+                </tr>
229
+            </thead>
230
+            <tbody>
231
+
232
+                                    <tr>
233
+
234
+                        <td>
235
+                            1. MEra wo vamos a ver
236
+                        </td>
237
+                        <td>
238
+                            <ol>
239
+                                                                    <li>[INGL3297] LIT DE MUJE MINO ETNI E.U.</li>
240
+                                                            </ol>
241
+                        </td>
242
+
243
+                    </tr>
244
+                
245
+            </tbody>
246
+        </table>
247
+        <br>
248
+        <br>
249
+                              <span>
250
+            <h3>Effective Communication Skills</h3>
251
+        </span>
252
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
253
+            <thead>
254
+                <tr>
255
+
256
+                    <th>Objectives</th>
257
+                    <th>Courses</th>
258
+
259
+                </tr>
260
+            </thead>
261
+            <tbody>
262
+
263
+                                    <tr>
264
+
265
+                        <td>
266
+                            1. MEra wo vamos a ver
267
+                        </td>
268
+                        <td>
269
+                            <ol>
270
+                                                                    <li>[INGL3211] INGLES AVANZADO I         </li>
271
+                                                            </ol>
272
+                        </td>
273
+
274
+                    </tr>
275
+                
276
+            </tbody>
277
+        </table>
278
+        <br>
279
+        <br>
280
+                              <span>
281
+            <h3>Information Literacy</h3>
282
+        </span>
283
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
284
+            <thead>
285
+                <tr>
286
+
287
+                    <th>Objectives</th>
288
+                    <th>Courses</th>
289
+
290
+                </tr>
291
+            </thead>
292
+            <tbody>
293
+
294
+                                    <tr>
295
+
296
+                        <td>
297
+                            1. MEra wo vamos a ver
298
+                        </td>
299
+                        <td>
300
+                            <ol>
301
+                                                                    <li>[INGL3152] CONDIC HUMANA EN LITE II</li>
302
+                                                            </ol>
303
+                        </td>
304
+
305
+                    </tr>
306
+                                    <tr>
307
+
308
+                        <td>
309
+                            2. Pero te la saco
310
+                        </td>
311
+                        <td>
312
+                            <ol>
313
+                                                                    <li>[INGL3012] INGLES DE HONOR II</li>
314
+                                                            </ol>
315
+                        </td>
316
+
317
+                    </tr>
318
+                
319
+            </tbody>
320
+        </table>
321
+        <br>
322
+        <br>
323
+                    <br>
324
+    <br>
325
+    <h2 class='header-text'>Second Semester 2023-2024</h2>
326
+    <br>
327
+                  <span>
328
+            <h3>Effective Communication Skills</h3>
329
+        </span>
330
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
331
+            <thead>
332
+                <tr>
333
+
334
+                    <th>Objectives</th>
335
+                    <th>Courses</th>
336
+
337
+                </tr>
338
+            </thead>
339
+            <tbody>
340
+
341
+                                    <tr>
342
+
343
+                        <td>
344
+                            1. MEra wo vamos a ver
345
+                        </td>
346
+                        <td>
347
+                            <ol>
348
+                                                                    <li>[INGL3211] INGLES AVANZADO I         </li>
349
+                                                            </ol>
350
+                        </td>
351
+
352
+                    </tr>
353
+                
354
+            </tbody>
355
+        </table>
356
+        <br>
357
+        <br>
358
+                              <span>
359
+            <h3>Information Literacy</h3>
360
+        </span>
361
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
362
+            <thead>
363
+                <tr>
364
+
365
+                    <th>Objectives</th>
366
+                    <th>Courses</th>
367
+
368
+                </tr>
369
+            </thead>
370
+            <tbody>
371
+
372
+                                    <tr>
373
+
374
+                        <td>
375
+                            1. MEra wo vamos a ver
376
+                        </td>
377
+                        <td>
378
+                            <ol>
379
+                                                                    <li>[INGL3297] LIT DE MUJE MINO ETNI E.U.</li>
380
+                                                            </ol>
381
+                        </td>
382
+
383
+                    </tr>
384
+                                    <tr>
385
+
386
+                        <td>
387
+                            2. Pero te la saco
388
+                        </td>
389
+                        <td>
390
+                            <ol>
391
+                                                                    <li>[INGL3211] INGLES AVANZADO I         </li>
392
+                                                            </ol>
393
+                        </td>
394
+
395
+                    </tr>
396
+                
397
+            </tbody>
398
+        </table>
399
+        <br>
400
+        <br>
401
+                              <span>
402
+            <h3>Logical-mathematical reasoning </h3>
403
+        </span>
404
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
405
+            <thead>
406
+                <tr>
407
+
408
+                    <th>Objectives</th>
409
+                    <th>Courses</th>
410
+
411
+                </tr>
412
+            </thead>
413
+            <tbody>
414
+
415
+                                    <tr>
416
+
417
+                        <td>
418
+                            1. MEra wo vamos a ver
419
+                        </td>
420
+                        <td>
421
+                            <ol>
422
+                                                                    <li>[INGL3297] LIT DE MUJE MINO ETNI E.U.</li>
423
+                                                            </ol>
424
+                        </td>
425
+
426
+                    </tr>
427
+                
428
+            </tbody>
429
+        </table>
430
+        <br>
431
+        <br>
432
+                              <span>
433
+            <h3>Research and Creation</h3>
434
+        </span>
435
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
436
+            <thead>
437
+                <tr>
438
+
439
+                    <th>Objectives</th>
440
+                    <th>Courses</th>
441
+
442
+                </tr>
443
+            </thead>
444
+            <tbody>
445
+
446
+                                    <tr>
447
+
448
+                        <td>
449
+                            1. MEra wo vamos a ver
450
+                        </td>
451
+                        <td>
452
+                            <ol>
453
+                                                                    <li>[INGL3151] CONDIC HUMANA EN LITE I   </li>
454
+                                                            </ol>
455
+                        </td>
456
+
457
+                    </tr>
458
+                                    <tr>
459
+
460
+                        <td>
461
+                            2. Pero te la saco
462
+                        </td>
463
+                        <td>
464
+                            <ol>
465
+                                                                    <li>[INGL3297] LIT DE MUJE MINO ETNI E.U.</li>
466
+                                                            </ol>
467
+                        </td>
468
+
469
+                    </tr>
470
+                
471
+            </tbody>
472
+        </table>
473
+        <br>
474
+        <br>
475
+                    <br>
476
+    <br>
477
+    <h2 class='header-text'>First Semester 2024-2025</h2>
478
+    <br>
479
+                  <span>
480
+            <h3>Research and Creation</h3>
481
+        </span>
482
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
483
+            <thead>
484
+                <tr>
485
+
486
+                    <th>Objectives</th>
487
+                    <th>Courses</th>
488
+
489
+                </tr>
490
+            </thead>
491
+            <tbody>
492
+
493
+                                    <tr>
494
+
495
+                        <td>
496
+                            1. MEra wo vamos a ver
497
+                        </td>
498
+                        <td>
499
+                            <ol>
500
+                                                                    <li>[INGL3151] CONDIC HUMANA EN LITE I   </li>
501
+                                                            </ol>
502
+                        </td>
503
+
504
+                    </tr>
505
+                                    <tr>
506
+
507
+                        <td>
508
+                            2. Pero te la saco
509
+                        </td>
510
+                        <td>
511
+                            <ol>
512
+                                                                    <li>[INGL3151] CONDIC HUMANA EN LITE I   </li>
513
+                                                                    <li>[INGL3135] VIAJE EN LA LITERATURA    </li>
514
+                                                            </ol>
515
+                        </td>
516
+
517
+                    </tr>
518
+                
519
+            </tbody>
520
+        </table>
521
+        <br>
522
+        <br>
523
+                              <span>
524
+            <h3>Logical-mathematical reasoning </h3>
525
+        </span>
526
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
527
+            <thead>
528
+                <tr>
529
+
530
+                    <th>Objectives</th>
531
+                    <th>Courses</th>
532
+
533
+                </tr>
534
+            </thead>
535
+            <tbody>
536
+
537
+                                    <tr>
538
+
539
+                        <td>
540
+                            1. MEra wo vamos a ver
541
+                        </td>
542
+                        <td>
543
+                            <ol>
544
+                                                                    <li>[TEST5998] Curso de Pruba pa general</li>
545
+                                                            </ol>
546
+                        </td>
547
+
548
+                    </tr>
549
+                
550
+            </tbody>
551
+        </table>
552
+        <br>
553
+        <br>
554
+                              <span>
555
+            <h3>Social Responsibility</h3>
556
+        </span>
557
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
558
+            <thead>
559
+                <tr>
560
+
561
+                    <th>Objectives</th>
562
+                    <th>Courses</th>
563
+
564
+                </tr>
565
+            </thead>
566
+            <tbody>
567
+
568
+                                    <tr>
569
+
570
+                        <td>
571
+                            1. MEra wo vamos a ver
572
+                        </td>
573
+                        <td>
574
+                            <ol>
575
+                                                                    <li>[INGL3135] VIAJE EN LA LITERATURA    </li>
576
+                                                            </ol>
577
+                        </td>
578
+
579
+                    </tr>
580
+                
581
+            </tbody>
582
+        </table>
583
+        <br>
584
+        <br>
585
+                              <span>
586
+            <h3>Technology</h3>
587
+        </span>
588
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
589
+            <thead>
590
+                <tr>
591
+
592
+                    <th>Objectives</th>
593
+                    <th>Courses</th>
594
+
595
+                </tr>
596
+            </thead>
597
+            <tbody>
598
+
599
+                                    <tr>
600
+
601
+                        <td>
602
+                            1. MEra wo vamos a ver
603
+                        </td>
604
+                        <td>
605
+                            <ol>
606
+                                                                    <li>[INGL3152] CONDIC HUMANA EN LITE II</li>
607
+                                                            </ol>
608
+                        </td>
609
+
610
+                    </tr>
611
+                
612
+            </tbody>
613
+        </table>
614
+        <br>
615
+        <br>
616
+                    <br>
617
+    <br>
618
+    <h2 class='header-text'>Second Semester 2024-2025</h2>
619
+    <br>
620
+                  <span>
621
+            <h3>Social Responsibility</h3>
622
+        </span>
623
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
624
+            <thead>
625
+                <tr>
626
+
627
+                    <th>Objectives</th>
628
+                    <th>Courses</th>
629
+
630
+                </tr>
631
+            </thead>
632
+            <tbody>
633
+
634
+                                    <tr>
635
+
636
+                        <td>
637
+                            1. Pero te la saco
638
+                        </td>
639
+                        <td>
640
+                            <ol>
641
+                                                                    <li>[INGL3212] INGLES AVANZADO II</li>
642
+                                                            </ol>
643
+                        </td>
644
+
645
+                    </tr>
646
+                
647
+            </tbody>
648
+        </table>
649
+        <br>
650
+        <br>
651
+                              <span>
652
+            <h3>Technology</h3>
653
+        </span>
654
+        <table class="table table-striped table-condensed" style="table-layout: fixed">
655
+            <thead>
656
+                <tr>
657
+
658
+                    <th>Objectives</th>
659
+                    <th>Courses</th>
660
+
661
+                </tr>
662
+            </thead>
663
+            <tbody>
664
+
665
+                                    <tr>
666
+
667
+                        <td>
668
+                            1. MEra wo vamos a ver
669
+                        </td>
670
+                        <td>
671
+                            <ol>
672
+                                                                    <li>[INGL3135] VIAJE EN LA LITERATURA    </li>
673
+                                                            </ol>
674
+                        </td>
675
+
676
+                    </tr>
677
+                
678
+            </tbody>
679
+        </table>
680
+        <br>
681
+        <br>
682
+                 
683
+
684
+
685
+</body></html>
686
+
687
+
688
+<script>
689
+
690
+  
691
+    
692
+  
693
+
694
+
695
+  </script>
696
+
697
+