Browse Source

ando cansado y pico

desde las doce pm algarete
parent
commit
e05ba8b638

+ 5
- 1
app/controllers/AnnualPlansController.php View File

705
       ->first();
705
       ->first();
706
     $outcome->transforming_actions = DB::table('transformative_typ_outcome')
706
     $outcome->transforming_actions = DB::table('transformative_typ_outcome')
707
       ->join('transformative_actions', 'transformative_actions.id', '=', 'transformative_typ_outcome.trans_id')
707
       ->join('transformative_actions', 'transformative_actions.id', '=', 'transformative_typ_outcome.trans_id')
708
+      ->leftJoin('transformative_action_status', 'transformative_actions.id', '=', 'transformative_action_status.trans_id')
708
       ->where('typ_semester_outcome_id', $typ_semester_outcome_id)
709
       ->where('typ_semester_outcome_id', $typ_semester_outcome_id)
709
-      ->select('transformative_actions.*')
710
+      ->select('transformative_actions.*', 'transformative_action_status.*', 'transformative_actions.id as trans_id')
710
       ->get();
711
       ->get();
712
+    $outcome->semester_info = DB::table('semesters')
713
+      ->where('id', $semester_id)
714
+      ->first();
711
 
715
 
712
     foreach ($outcome->objectives as $index => $objective) {
716
     foreach ($outcome->objectives as $index => $objective) {
713
       $objective->courses = Objective::getPlanReport($objective);
717
       $objective->courses = Objective::getPlanReport($objective);

+ 2
- 2
app/controllers/OutcomesController.php View File

1068
         from annual_plans 
1068
         from annual_plans 
1069
         join annual_cycle on annual_cycle_id = annual_cycle.id 
1069
         join annual_cycle on annual_cycle_id = annual_cycle.id 
1070
         where program_id = {$program_id} 
1070
         where program_id = {$program_id} 
1071
-        and
1072
-        annual_plans.is_submitted =1
1071
+        
1072
+        
1073
           order by semester_start desc");
1073
           order by semester_start desc");
1074
         $program = DB::table('programs')
1074
         $program = DB::table('programs')
1075
             ->where('id', $program_id)
1075
             ->where('id', $program_id)

+ 52
- 0
app/controllers/TransformativeActionsController.php View File

1460
       ->delete();
1460
       ->delete();
1461
     return;
1461
     return;
1462
   }
1462
   }
1463
+
1464
+  public function fetchStatus()
1465
+  {
1466
+    $trans_id = Input::get('trans_id');
1467
+    $semester_id = Input::get('semester_id');
1468
+    $transformative_action = DB::table('transformative_actions')
1469
+      ->where('id', $trans_id)
1470
+      ->first();
1471
+    $transformative_action->status = DB::table('transformative_action_status')
1472
+      ->where('trans_id', $transformative_action->id)
1473
+      ->where('semester_id', $semester_id)
1474
+      ->first();
1475
+
1476
+
1477
+    //TransformativeAction::find($trans_id)->status($semester_id);
1478
+
1479
+    return array($transformative_action);
1480
+  }
1481
+  public function saveTransStatus()
1482
+  {
1483
+    $semester_id = Input::get('semester_id');
1484
+    $trans_id = Input::get('trans_id');
1485
+    $results = Input::get('results');
1486
+    $comments = Input::get('comments');
1487
+    $accomplished = Input::get('accomplished');
1488
+    $was_it_useful = Input::get('was_it_useful');
1489
+
1490
+    $existing_status = DB::table('transformative_action_status')
1491
+      ->where('semester_id', $semester_id)
1492
+      ->where('trans_id', $trans_id)
1493
+      ->first();
1494
+    if ($existing_status) {
1495
+      DB::table('transformative_action_status')->update(array(
1496
+        'results' => $results,
1497
+        'comments' => $comments,
1498
+        'accomplished' => $accomplished,
1499
+        'it_was_useful' => $was_it_useful,
1500
+        'supervised_coordinator_id' => Auth::user()->id
1501
+      ));
1502
+    } else {
1503
+      DB::table('transformative_action_status')->insert(array(
1504
+        'trans_id' => $trans_id,
1505
+        'results' => $results,
1506
+        'comments' => $comments,
1507
+        'accomplished' => $accomplished,
1508
+        'it_was_useful' => $was_it_useful,
1509
+        'semester_id' => $semester_id,
1510
+        'supervised_coordinator_id' => Auth::user()->id
1511
+      ));
1512
+    }
1513
+    return "done";
1514
+  }
1463
 }
1515
 }

+ 9
- 5
app/database/migrations/2022_02_13_122842_add_results_to_transformative_status.php View File

3
 use Illuminate\Database\Schema\Blueprint;
3
 use Illuminate\Database\Schema\Blueprint;
4
 use Illuminate\Database\Migrations\Migration;
4
 use Illuminate\Database\Migrations\Migration;
5
 
5
 
6
-class AddResultsToTransformativeStatus extends Migration {
6
+class AddResultsToTransformativeStatus extends Migration
7
+{
7
 
8
 
8
 	/**
9
 	/**
9
 	 * Run the migrations.
10
 	 * Run the migrations.
12
 	 */
13
 	 */
13
 	public function up()
14
 	public function up()
14
 	{
15
 	{
15
-		//
16
+		Schema::table('transformative_action_status', function (Blueprint $table) {
17
+			$table->text('results')->nullable();
18
+		});
16
 	}
19
 	}
17
 
20
 
18
 	/**
21
 	/**
22
 	 */
25
 	 */
23
 	public function down()
26
 	public function down()
24
 	{
27
 	{
25
-		//
28
+		Schema::table('transformative_action_status', function (Blueprint $table) {
29
+			$table->dropColumn('results');
30
+		});
26
 	}
31
 	}
27
-
28
-}
32
+}

+ 39
- 0
app/database/migrations/2022_02_15_121554_create_transformative_future_course.php View File

1
+<?php
2
+
3
+use Illuminate\Database\Schema\Blueprint;
4
+use Illuminate\Database\Migrations\Migration;
5
+
6
+class CreateTransformativeFutureCourse extends Migration
7
+{
8
+
9
+	/**
10
+	 * Run the migrations.
11
+	 *
12
+	 * @return void
13
+	 */
14
+	public function up()
15
+	{
16
+		Schema::create('transformative_future_course', function (Blueprint $table) {
17
+			$table->increments('id');
18
+			$table->integer('trans_id')->unsigned();
19
+			$table->char('course_code', 8);
20
+			$table->char('course_number', 4)->default('0000');
21
+			$table->integer('semester_id')->unsigned();
22
+			$table->foreign('trans_id')
23
+				->references('id')
24
+				->on('transformative_actions')
25
+				->onDelete('cascade')
26
+				->onUpdate('cascade');
27
+		});
28
+	}
29
+
30
+	/**
31
+	 * Reverse the migrations.
32
+	 *
33
+	 * @return void
34
+	 */
35
+	public function down()
36
+	{
37
+		Schema::drop('transformative_future_course');
38
+	}
39
+}

+ 38
- 0
app/database/migrations/2022_02_15_131614_add_user_id_to_template.php View File

1
+<?php
2
+
3
+use Illuminate\Database\Schema\Blueprint;
4
+use Illuminate\Database\Migrations\Migration;
5
+
6
+class AddUserIdToTemplate extends Migration
7
+{
8
+
9
+	/**
10
+	 * Run the migrations.
11
+	 *
12
+	 * @return void
13
+	 */
14
+	public function up()
15
+	{
16
+		Schema::table('templates', function (Blueprint $table) {
17
+
18
+			$table->integer('user_id')->unsigned()->nullable();
19
+			$table->foreign('user_id')
20
+				->references('id')
21
+				->on('users')
22
+				->onDelete('cascade')
23
+				->onUpdate('cascade');
24
+		});
25
+	}
26
+
27
+	/**
28
+	 * Reverse the migrations.
29
+	 *
30
+	 * @return void
31
+	 */
32
+	public function down()
33
+	{
34
+		Schema::table('templates', function (Blueprint $table) {
35
+			$table->dropColumn('user_id');
36
+		});
37
+	}
38
+}

+ 37
- 0
app/database/migrations/2022_02_15_184454_add_semester_id_transformative_action_status.php View File

1
+<?php
2
+
3
+use Illuminate\Database\Schema\Blueprint;
4
+use Illuminate\Database\Migrations\Migration;
5
+
6
+class AddSemesterIdTransformativeActionStatus extends Migration
7
+{
8
+
9
+	/**
10
+	 * Run the migrations.
11
+	 *
12
+	 * @return void
13
+	 */
14
+	public function up()
15
+	{
16
+		Schema::table('transformative_action_status', function (Blueprint $table) {
17
+			$table->integer('semester_id')->unsigned();
18
+			$table->foreign('semester_id')
19
+				->references('id')
20
+				->on('semesters')
21
+				->onDelete('cascade')
22
+				->onUpdate('cascade');
23
+		});
24
+	}
25
+
26
+	/**
27
+	 * Reverse the migrations.
28
+	 *
29
+	 * @return void
30
+	 */
31
+	public function down()
32
+	{
33
+		Schema::table('transformative_action_status', function (Blueprint $table) {
34
+			$table->dropColumn('semester_id');
35
+		});
36
+	}
37
+}

+ 4
- 1
app/models/Activity.php View File

393
     $outcomes_attempted = [];
393
     $outcomes_attempted = [];
394
 
394
 
395
     $all_criterion = DB::table('activity_criterion')
395
     $all_criterion = DB::table('activity_criterion')
396
+      ->join('assessments', 'assessments.activity_criterion_id', '=', 'activity_criterion.id')
396
       ->where('activity_criterion.activity_id', '=', $this->id)
397
       ->where('activity_criterion.activity_id', '=', $this->id)
398
+      ->groupBy('criterion_id')
399
+
397
       ->lists('criterion_id');
400
       ->lists('criterion_id');
398
 
401
 
399
     foreach ($all_criterion as $index => $criterion_id) {
402
     foreach ($all_criterion as $index => $criterion_id) {
414
     //return json_decode($this->outcomes_attempted, true);
417
     //return json_decode($this->outcomes_attempted, true);
415
     return $outcomes_attempted;
418
     return $outcomes_attempted;
416
   }
419
   }
417
-}
420
+}

+ 1
- 1
app/models/Course.php View File

181
   public static function getStudentReportForOutcome($course_code = null)
181
   public static function getStudentReportForOutcome($course_code = null)
182
   {
182
   {
183
     if ($course_code) {
183
     if ($course_code) {
184
-      Log::info('entré');
184
+      //Log::info('entré');
185
       $criteria_id = DB::table('annual_plan_objective')
185
       $criteria_id = DB::table('annual_plan_objective')
186
         ->where('typ_semester_course_id', $course_code->typ_semester_course_id)
186
         ->where('typ_semester_course_id', $course_code->typ_semester_course_id)
187
         ->lists('criteria_id');
187
         ->lists('criteria_id');

+ 9
- 1
app/models/TransformativeAction.php View File

3
 class TransformativeAction extends Eloquent
3
 class TransformativeAction extends Eloquent
4
 {
4
 {
5
     protected $table = 'transformative_actions';
5
     protected $table = 'transformative_actions';
6
-}
6
+
7
+    public function scopeStatus($query, $semester_id)
8
+    {
9
+        return $query->join('transformative_action_status')
10
+            ->where('trans_id', $this->id)
11
+            ->where('semester_id', $semester_id)
12
+            ->first();
13
+    }
14
+}

+ 11
- 0
app/models/TransformativeActionStatus.php View File

1
+<?php
2
+
3
+class TransformativeActionStatus extends Eloquent
4
+{
5
+    protected $table = 'transformative_action_status';
6
+
7
+    public function trans_id()
8
+    {
9
+        return $this->belongsTo('TransformativeAction');
10
+    }
11
+}

+ 2
- 0
app/routes.php View File

204
 
204
 
205
     Route::post('submitAnnualPlan', array('uses' => 'AnnualPlansController@submitAnnualPlan'));
205
     Route::post('submitAnnualPlan', array('uses' => 'AnnualPlansController@submitAnnualPlan'));
206
 
206
 
207
+    Route::post('fetchTransformativeStatus', array('uses' => 'TransformativeActionsController@fetchStatus'));
207
 
208
 
209
+    Route::post('saveTransStatus', array('uses' => 'TransformativeActionsController@saveTransStatus'));
208
     //other stuff
210
     //other stuff
209
     Route::post('postActivityCriterionTrans/{activity_id}', array(
211
     Route::post('postActivityCriterionTrans/{activity_id}', array(
210
         'as' => 'postActivityCriterionTrans/{activity_id}',
212
         'as' => 'postActivityCriterionTrans/{activity_id}',

+ 1
- 1
app/views/local/managers/pCoords/criteria.blade.php View File

212
 
212
 
213
                             {{ Form::label('program_id2', 'Associated Program') }}<br><br>
213
                             {{ Form::label('program_id2', 'Associated Program') }}<br><br>
214
 
214
 
215
-                            <input type=" hidden" id="{{ $programs[0]->name }}" name="program_id[]"
215
+                            <input type="hidden" id="{{ $programs[0]->name }}" name="program_id[]"
216
                         value="{{ $programs[0]->id }}">
216
                         value="{{ $programs[0]->id }}">
217
 
217
 
218
                         <input type="checkbox" id="assoc_program_id_{{ $programs[0]->id }}" name="program_id[]"
218
                         <input type="checkbox" id="assoc_program_id_{{ $programs[0]->id }}" name="program_id[]"

+ 256
- 15
app/views/local/managers/shared/annual_report.blade.php View File

52
                     </div>
52
                     </div>
53
 
53
 
54
                     <ul id="levelTabs" class="nav nav-tabs" role="tablist">
54
                     <ul id="levelTabs" class="nav nav-tabs" role="tablist">
55
-
55
+                        <li role = "presentation" id = 'transformative_for_outcome'>
56
+                            <a data-toggle="tab" id="a_for_ta_outcome" href="#transformative_actions" role="tab" aria-expanded="true">Transformative Actions</a>
57
+                        </li>
56
                     </ul>
58
                     </ul>
57
                     <div id="allLists" class="tab-content">
59
                     <div id="allLists" class="tab-content">
60
+                        <div role="tabpanel" class="tab-pane active" id="transformative_actions">
58
 
61
 
62
+                        </div>
59
                     </div>
63
                     </div>
64
+                    
65
+
66
+                    
60
                     <!-- <div class="table-responsive">
67
                     <!-- <div class="table-responsive">
61
                         <table class="table table-striped table-condensed datatable" style="table-layout: fixed ; width : 100%">
68
                         <table class="table table-striped table-condensed datatable" style="table-layout: fixed ; width : 100%">
62
                           <thead><tr><th>Objectives for courses</th><th>Criteria per Course</th><th>Transformative Actions</th></tr></thead>
69
                           <thead><tr><th>Objectives for courses</th><th>Criteria per Course</th><th>Transformative Actions</th></tr></thead>
79
         </div>
86
         </div>
80
 
87
 
81
     </div>
88
     </div>
89
+    <div class="modal fade" id="modal-status-trans">
90
+        <div class="modal-dialog modal-lg">
91
+            <div class="modal-content">
92
+                <div class="modal-header">
93
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
94
+                            aria-hidden="true">&times;</span></button>
95
+                    <h3 class="modal-title"></h3>
96
+                </div>
97
+                <div class="modal-body">
98
+                   <h5 id="was_it_implemented"> </h5>
99
+              <label class="radio-inline">
100
+                  <input type="radio"  name="implemented" value = "1">Yes</label>
101
+              <label class="radio-inline">
102
+                  <input type="radio" name="implemented" value = "0">No</label>
103
+                  <br>
104
+                <div id='useful_radio_div'>
105
+                    <h5>Was this transformative action helpful to achieve the learning expectation?</h5>
106
+                <label class="radio-inline">
107
+                    <input type="radio"  name="useful" value = "1">Yes</label>
108
+                <label class="radio-inline">
109
+                    <input type="radio" name="useful" value = "0">No</label>
110
+                </div>
111
+                <br>
112
+        <div id='comment_div'>
113
+            <label id="implement_textarea" for='comments'></label>
114
+            <textarea  class="form-control" id='comments'>
115
+            </textarea>
116
+        </div>
117
+            
118
+   
119
+              
120
+            </div>
121
+            <div class='modal-footer'>
122
+                <button type="button" class="btn btn-secondary" data-dismiss="modal" >Cancel</button>
123
+                <button type="button" class="btn btn-primary" id ="save_transformative_info" onclick ='saveTransReport()'>Save</button>
124
+            </div><!-- /.modal-content -->
125
+        </div><!-- /.modal-dialog -->
126
+    </div><!-- /.modal -->
82
     <script>
127
     <script>
83
         function nextChar(c) {
128
         function nextChar(c) {
84
             return String.fromCharCode(c.charCodeAt(0) + 1);
129
             return String.fromCharCode(c.charCodeAt(0) + 1);
89
             // --------------------------------------------------------------------------
134
             // --------------------------------------------------------------------------
90
             // Page load
135
             // Page load
91
             // --------------------------------------------------------------------------
136
             // --------------------------------------------------------------------------
92
-
137
+            $('#comment_div').hide();
138
+            $('input[name="implemented"]').change(function(){
139
+                //was implemented
140
+                if(!parseInt($(this).val())){
141
+                    $('#useful_radio_div').hide();
142
+                    $('#comment_div').show();
143
+                    $('#comments').val(' ');
144
+                    $('#implement_textarea').html("Explain briefly why this transformative action was not implemented");
145
+                    }
146
+                else{
147
+                    $('#useful_radio_div').show();
148
+                    $('#comment_div').show();
149
+                    $('#implement_textarea').html("Explain briefly details about the implementation of this transformative action");
150
+                   
151
+                }
152
+            })
93
             // Hide accordion panel contents by default
153
             // Hide accordion panel contents by default
94
             $('.panel-group .panel-body').hide();
154
             $('.panel-group .panel-body').hide();
95
 
155
 
109
 
169
 
110
         // Create everything 
170
         // Create everything 
111
 
171
 
172
+        function  draw_transformative_actions(transforming_actions, semester_id){
173
+            if(!transforming_actions.length){
174
+                $("#transformative_for_outcome").hide();
175
+            }
176
+            else{
177
+                $('#levelTabs').prepend('<li role = "presentation" id = "transformative_for_outcome">'+
178
+                            '<a data-toggle="tab" id="a_for_ta_outcome" href="#transformative_actions" role="tab" >Transformative Actions</a>'+
179
+                            '</li>');
180
+                $('#allLists').prepend('<div role="tabpanel" class="tab-pane" id="transformative_actions"></div>');
181
+                        
182
+                $('#transformative_actions').html('<h3>Tranformative actions for Learning Outcome')
183
+                $.each(transforming_actions, function(index, trans_action){
184
+                    div = $("<div>", {
185
+                        'id':'div_trans_id_'+trans_action.trans_id
186
+                    }).html('<p><strong>'+(index+1)+'. '+trans_action.at_text+': </strong>'+trans_action.description+'</p>'+
187
+                    '<p><strong>Category: </strong> '+trans_action.type_of_TA+'</p>');
188
+                    div.append('<label>Results: </label>')
189
+                    input_results = $("<textarea>", {
190
+                        'class':'form-control',
191
+                        'id':'results_for_'+trans_action.trans_id
192
+                    });
193
+                    div.append(input_results)
194
+
195
+                    div.append('<h5>Was this transformative action helpful to achieve the learning expectation?</h5>'+
196
+                    '<label class="radio-inline">'+
197
+                    '<input type="radio"  name="useful_for_'+trans_action.trans_id+'" value = "1">Yes</label>'+
198
+                    '<label class="radio-inline">'+
199
+                    '<input type="radio" name="useful_for_'+trans_action.trans_id+'" value = "0">No</label>');
200
+                    comments = $('<textarea>',{
201
+                        'id':'comments_for_'+trans_action.trans_id,
202
+                        'class':'form-control'
203
+                    });
204
+                    div.append('<br><label>Explain briefly details about the implementation</label>');
205
+                    div.append(comments);
206
+                    
207
+                    button = $('<button>',{
208
+                        "type":"button",
209
+                        "class":"btn btn-primary",
210
+                        "onclick":'saveTransReport('+trans_action.trans_id+', '+semester_id+')',
211
+                        'style':'float: right'
212
+          
213
+                    }).html('Save');
214
+                    div.append('<br>');
215
+                    div.append(button);
216
+                    div.append('<br>');
217
+                    div.append('<hr>');
218
+
219
+                    $('#transformative_actions').append(div);
220
+
221
+                    $('#results_for_'+trans_action.trans_id).val(trans_action.results);
222
+                    $('#comments_for_'+trans_action.trans_id).val(trans_action.comments);
223
+                    $('input[name="useful_for_'+trans_action.trans_id+'"][value="'+trans_action.it_was_useful + '"]').prop('checked', true);
224
+
225
+                
226
+
227
+
228
+
229
+                })
230
+            }
231
+        }
232
+
112
         function fetchEverything(li) {
233
         function fetchEverything(li) {
113
             var outcome_id = $(li).data('outcome-id');
234
             var outcome_id = $(li).data('outcome-id');
114
             var name = $(li).data('outcome-name');
235
             var name = $(li).data('outcome-name');
164
                             '<th>Percentage</th>' +
285
                             '<th>Percentage</th>' +
165
                             '<th>Outcome Achieved</th>' +
286
                             '<th>Outcome Achieved</th>' +
166
                             '</tr></thead><tbody></tbody>');
287
                             '</tr></thead><tbody></tbody>');
288
+                        first_objective_id = outcome.objectives[0].id;
167
                         $.each(outcome.objectives, function(index, objective) {
289
                         $.each(outcome.objectives, function(index, objective) {
168
 
290
 
169
                             li = $('<li/>', {
291
                             li = $('<li/>', {
170
-                                'role': 'presentation'
292
+                                'role': 'presentation',
293
+                                'id':'li_for_'+objective.id
171
                             });
294
                             });
172
                             a = $('<a/>', {
295
                             a = $('<a/>', {
173
                                 'data-toggle': 'tab',
296
                                 'data-toggle': 'tab',
297
+                                'id': 'a_for_'+objective.id,
174
                                 'href': '#' + objective.id,
298
                                 'href': '#' + objective.id,
175
                                 'role': 'tab'
299
                                 'role': 'tab'
176
                             }).html('Objective ' + (index + 1));
300
                             }).html('Objective ' + (index + 1));
188
 
312
 
189
                             div.appendTo($('#allLists'))
313
                             div.appendTo($('#allLists'))
190
 
314
 
315
+                            div.append(
316
+                                            '<p>The following results are from the courses in the selected semester with the focused criteria in the selected annual plan</p>'
317
+                                        );
318
+
319
+                            
320
+
191
 
321
 
192
                             if (objective.courses) {
322
                             if (objective.courses) {
193
                                 $.each(objective.courses, function(index, course_code) {
323
                                 $.each(objective.courses, function(index, course_code) {
212
                                                 .criteria_achieved;
342
                                                 .criteria_achieved;
213
 
343
 
214
                                         });
344
                                         });
215
-                                        div.append(
345
+                                        /*div.append(
216
                                             '<p>The following results are from the courses in the selected semester with the focused criteria in the selected annual plan</p>'
346
                                             '<p>The following results are from the courses in the selected semester with the focused criteria in the selected annual plan</p>'
217
-                                        );
347
+                                        );*/
218
                                         table = $('<table/>', {
348
                                         table = $('<table/>', {
219
                                             'class': 'table table-striped table-condensed datatable'
349
                                             'class': 'table table-striped table-condensed datatable'
220
                                         }).html('<thead><th>Criterion</th><th>' +
350
                                         }).html('<thead><th>Criterion</th><th>' +
234
                                             tbody.append(tr);
364
                                             tbody.append(tr);
235
                                         });
365
                                         });
236
                                         table.append(tbody);
366
                                         table.append(tbody);
237
-                                        Course_and_transformative = '<h3>' + course_code.code + ' ' +
367
+                                        Course_section = '<h3>' + course_code.code + ' ' +
238
                                             course_code.number + '</h3><hr>';
368
                                             course_code.number + '</h3><hr>';
369
+                                            
370
+                                        div.append(Course_section)
371
+                                        div.append('<h4> Criteria Assessed in '+course_code.code+' '+course_code.number+'</h4>')
372
+                                        div.append(table);
239
                                         if (course_code.transforming_actions.length) {
373
                                         if (course_code.transforming_actions.length) {
240
-                                            Course_and_transformative +=
241
-                                                '<h5> This course was tied to the following transformative actions</h5>';
242
-                                            Course_and_transformative += '<ol>';
374
+                                             table_for_transformative_actions = $('<table>',{
375
+                                                'class': 'table table-striped table-condensed datatable'
376
+                                             }).html('<thead><th>Transformative Actions Proposed in Annual Plan</th>' +
377
+                                            '<th>Follow up </th>' +
378
+                                            '</thead>'
379
+                                        );
380
+                                        tbody_for_transformative_actions = $('<tbody>');
381
+                                            
243
                                             $.each(course_code.transforming_actions, function(index,
382
                                             $.each(course_code.transforming_actions, function(index,
244
                                                 transformative_action) {
383
                                                 transformative_action) {
245
-                                                Course_and_transformative += '<li><p><strong>' +
246
-                                                    transformative_action.at_text +
247
-                                                    '</strong>: ' + transformative_action
248
-                                                    .description + '</p></li>'
384
+
385
+                                                button_for_followup = $('<button>',{
386
+                                                    'class':'btn btn-secondary',
387
+                                                    'onclick':'give_follow_up_questions('+transformative_action.id+', "'+outcome.semester_info.code+'", '+outcome.semester_info.id+')'
388
+                                                }).html('Follow Up Questions');
389
+                                                table_row = "<tr>"+
390
+                                                '<td><p><strong>'+transformative_action.at_text +': </strong>'+
391
+                                                transformative_action.description+'</p></td>'+
392
+                                                '<td>'+button_for_followup.prop('outerHTML')+'</td></tr>';
393
+
394
+                                                tbody_for_transformative_actions.append(table_row)
395
+                                                
396
+                                                
249
                                             })
397
                                             })
398
+                                            table_for_transformative_actions.append(tbody_for_transformative_actions);
399
+                                            div.append('<hr><h4>Transformative actions for '+course_code.code+' '+course_code.number+'</h4>')
400
+                                            div.append(table_for_transformative_actions);
401
+                                            //table_for_transformative_actions.DataTable();
250
                                         }
402
                                         }
251
 
403
 
252
-                                        div.append(Course_and_transformative)
253
-                                        div.append(table);
404
+                                        
254
                                         table.DataTable();
405
                                         table.DataTable();
255
 
406
 
256
 
407
 
257
                                     }
408
                                     }
409
+    
410
+                                    
258
 
411
 
259
 
412
 
260
                                 })
413
                                 })
270
 
423
 
271
 
424
 
272
                         })
425
                         })
426
+
427
+                        draw_transformative_actions(outcome.transforming_actions, outcome.semester_info.id)
428
+                        //$('#a_for_'+first_objective_id).click();
273
                         theArray = [];
429
                         theArray = [];
274
 
430
 
275
                         $('#tableOutcome').html(tableStudent);
431
                         $('#tableOutcome').html(tableStudent);
328
 
484
 
329
 
485
 
330
 
486
 
487
+
488
+
489
+
490
+
331
                         /* table.row.add([
491
                         /* table.row.add([
332
                               objectivesHTML,
492
                               objectivesHTML,
333
                               courseshtml,
493
                               courseshtml,
355
 
515
 
356
         }
516
         }
357
 
517
 
518
+        function give_follow_up_questions(trans_id, semester_code, semester_id){
519
+        
520
+
521
+            $.ajax({
522
+                type: 'POST',
523
+                url: "{{ URL::action('TransformativeActionsController@fetchStatus') }}",
524
+                data: {
525
+                    trans_id:trans_id,
526
+                    semester_id:semester_id
527
+                },
528
+                success: function(transformative_action_with_status) {
529
+                    transformative_action = transformative_action_with_status[0];
530
+
531
+                    $('.modal-title').html('<strong>'+transformative_action.at_text+'</strong>: '+transformative_action.description);
532
+                    
533
+                   
534
+                    $('input[name="implemented"]').prop('checked',false);
535
+                    $('input[name="useful"]').prop('checked',false);
536
+                    $('#comments').val(' ');
537
+                    $('#useful_radio_div').hide();
538
+                    $('#comment_div').hide();
539
+                    
540
+                    if(transformative_action['status']){
541
+                        transformative_action['status'].accomplished;
542
+                        $('input[name="implemented"][value="'+ transformative_action['status'].accomplished + '"]').prop('checked', true);
543
+                        if(transformative_action['status'].accomplished){
544
+                        $('#useful_radio_div').show();
545
+                        $('input[name="useful"][value="'+ transformative_action['status'].it_was_useful + '"]').prop('checked', true);
546
+                        }
547
+                        $('#comment_div').show();
548
+                        $('#comments').val(transformative_action['status'].comments);
549
+                        
550
+                    }
551
+
552
+                    $('#was_it_implemented').html('Was this transformative action implemented during Semester '+semester_code);
553
+
554
+
555
+
556
+                    $('#modal-status-trans').modal();
557
+                    $('#save_transformative_info').attr('onclick', 'saveTransReport('+trans_id+','+semester_id+',"modal")');
558
+
559
+                },
560
+                async: true
561
+            });
562
+
563
+        }
564
+
565
+        function saveTransReport(trans_id, semester_id, type_of_input){
566
+            if(type_of_input=='modal'){
567
+                comments = $('#comments').val();
568
+                accomplished = parseInt($('input[name="implemented"]:checked').val());
569
+                if(accomplished)
570
+                was_it_useful = $('input[name="useful"]:checked').val();
571
+                else was_it_useful =0;
572
+                results = "";
573
+            }
574
+            else{
575
+                comments = $('#comments_for_'+trans_id).val();
576
+                accomplished = 1;
577
+                was_it_useful = $('input[name="useful_for_'+trans_id+'"]:checked').val();
578
+                results = $('#results_for_'+trans_id).val();
579
+            }
580
+
581
+            $.post(
582
+                "{{URL::action('TransformativeActionsController@saveTransStatus')}}",
583
+                {
584
+                    semester_id:semester_id,
585
+                    trans_id:trans_id,
586
+                    results:results,
587
+                    comments:comments,
588
+                    accomplished:accomplished,
589
+                    was_it_useful:was_it_useful,
590
+                },
591
+                function(message){
592
+                    alert(message);
593
+                }
594
+            )
595
+        }
596
+
597
+
598
+
358
         function posttoTransAnnual(annual_id, selectTransId, typ_course_id) {
599
         function posttoTransAnnual(annual_id, selectTransId, typ_course_id) {
359
             ta = $("#" + selectTransId).val();
600
             ta = $("#" + selectTransId).val();
360
             old_ta = $("#" + selectTransId).data('old-TA');
601
             old_ta = $("#" + selectTransId).data('old-TA');

+ 1
- 0
app/views/local/professors/course.blade.php View File

89
                         <td>{{ date('M d, Y', strtotime($activity->updated_at)) }}</td>
89
                         <td>{{ date('M d, Y', strtotime($activity->updated_at)) }}</td>
90
                         <td>
90
                         <td>
91
                             @if($activity->o_att_array)
91
                             @if($activity->o_att_array)
92
+                            <?php Log::info($activity->id);?>
92
                                 <span class="glyphicon glyphicon-ok"></span>
93
                                 <span class="glyphicon glyphicon-ok"></span>
93
                             @endif
94
                             @endif
94
                         </td>
95
                         </td>