No Description

view_formative.blade.php 51KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468
  1. @extends('layouts.master-2')
  2. @section('navigation')
  3. @if (Auth::user()->role == 1)
  4. @include('local.managers.admins._new_navigation')
  5. @elseif(Auth::user()->role == 2)
  6. @include('local.managers.sCoords._new_navigation')
  7. @elseif(Auth::user()->role == 3)
  8. @include('local.managers.pCoords._new_navigation')
  9. @elseif(Auth::user()->role == 4)
  10. @include('local.professors._navigation')
  11. @endif
  12. @stop
  13. @section('main')
  14. {{-- TODO: look where to place this script.
  15. if placed inside .ready() or before it,
  16. an error that the function is not defined occurs. --}}
  17. {{-- TODO: no reconoce acentos --}}
  18. <script type="text/javascript">
  19. function filterOutcomes() {
  20. // Declare variables
  21. var input, filter, div, li, i, outcomeText;
  22. input = document.getElementById('userInput');
  23. filter = input.value.toUpperCase();
  24. div = document.getElementById("list");
  25. li = div.getElementsByTagName('li');
  26. // Loop through all list items, and hide those who don't match the search query
  27. for (i = 0; i < li.length; i++) {
  28. outcomeText = li[i].textContent;
  29. if (outcomeText.toUpperCase().indexOf(filter) > -1) {
  30. li[i].style.display = "";
  31. } else {
  32. li[i].style.display = "none";
  33. }
  34. }
  35. }
  36. </script>
  37. <div class="row" style="display: flex;">
  38. <div class="category">
  39. <label for="school">School</label>
  40. <div class="select">
  41. <select class="selectpicker" data-live-search='true' name="school" id="school">
  42. @foreach ($schools as $school)
  43. <option value="{{ $school->id }}">{{ $school->name }}</option>
  44. @endforeach
  45. </select>
  46. </div>
  47. </div>
  48. <div class="category">
  49. <label for="program">Academic Program</label>
  50. <div class="select">
  51. <select class="selectpicker" data-live-search='true' name="program" id="program">
  52. @foreach ($programs as $program)
  53. <option value="{{ $program->id }}">{{ $program->name }}</option>
  54. @endforeach
  55. </select>
  56. </div>
  57. </div>
  58. <div class="category">
  59. <label for="semesters">Semester</label>
  60. <div class="select">
  61. <select class="selectpicker" data-live-search='true' name="semesters" id="semesters">
  62. @foreach ($semesters as $semester)
  63. <option value="{{ $semester->id }}">{{ $semester->name }}</option>
  64. @endforeach
  65. </select>
  66. </div>
  67. </div>
  68. </div>
  69. <br>
  70. <div class="row">
  71. <div class="col-md-3">
  72. <input class="form-control" type="text" id="userInput" onkeyup="filterOutcomes()"
  73. placeholder="Search for Learning Outcomes..">
  74. <div class="list-group" id='list'>
  75. @foreach ($outcomes as $outcome)
  76. <li data-outcome-id="{{ $outcome->id }}" class="list-group-item"
  77. onclick="fetchData($(this),$('#semesters'), $('#program') )">{{ $outcome->name }} </li>
  78. @endforeach
  79. </div>
  80. </div>
  81. <div class="col-md-9">
  82. <div id="transformative-display">
  83. </div>
  84. <!--<div id="outcome-display" class="panel panel-default">
  85. <div class="panel-heading">
  86. <h4 class=" panel-title" style="cursor:auto!important;">
  87. </h4>
  88. </div>
  89. <div class="panel-body">
  90. <p class="outcome-definition "></p>
  91. <div class="table-responsive table-responsive-0">
  92. {{-- tables are appended here --}}
  93. {{-- <table id="example" class="table table-striped table-condensed" width="100%"></table> --}}
  94. </div>
  95. </div>
  96. </div>-->
  97. </div>
  98. <div class="col-md-9">
  99. <div class="no-outcome alert alert-info">
  100. <p>Select a Learning Outcome to view its information</p>
  101. </div>
  102. </div>
  103. </div>
  104. <script>
  105. function createDataTable(table1) {
  106. title1 = table1[0].dataset.title
  107. table = $(table1).DataTable({
  108. lengthMenu: [5, 10, 25, 50],
  109. autoWidth: false,
  110. retrieve: true,
  111. pageLength: 10,
  112. // //fixed cols
  113. // fixedColumns: {
  114. // leftColumns: 1,
  115. // },
  116. // scrollY: "600px",
  117. // scrollX: true,
  118. // scrollCollapse: true,
  119. columnDefs: [{
  120. width: 200,
  121. targets: 0
  122. }],
  123. fixedColumns: true,
  124. bSortCellsTop: true, // To apply sort using top row only
  125. order: [
  126. [0, "asc"]
  127. ],
  128. dom: 'Bflrtip',
  129. buttons: [{
  130. extend: 'collection',
  131. text: 'Export <span class="caret"></span>',
  132. buttons: [{
  133. extend: 'print',
  134. exportOptions: {
  135. columns: ':visible'
  136. },
  137. text: 'Print',
  138. },
  139. {
  140. extend: 'excelHtml5',
  141. exportOptions: {
  142. columns: ':visible'
  143. }
  144. },
  145. {
  146. extend: 'pdfHtml5',
  147. exportOptions: {
  148. columns: ':visible',
  149. stripNewlines: false,
  150. title: title1,
  151. text: title1,
  152. },
  153. customize: function(doc, dt) {
  154. //$('#loadingModal').modal('show');
  155. tableCopy = doc.content[1];
  156. doc.content[1] = {
  157. text: dt.exportOptions.text,
  158. style: 'title',
  159. margin: [0, 0, 0, 12]
  160. };
  161. doc.content[2] = tableCopy;
  162. doc.content[2].table.widths = ['20%', '20%', '20%', '20%', '20%']
  163. doc.pageSize = 'LEGAL';
  164. doc.pageOrientation = 'landscape';
  165. doc.defaultStyle.fontSize = 10;
  166. doc.styles.tableHeader.fillColor = '#E70033';
  167. // doc.content[1].layout= 'lightHorizontalLines';
  168. doc.content[2].layout = {
  169. hLineWidth: function(i, node) {
  170. if (i === 1) {
  171. return 2;
  172. } else if (i > 1) {
  173. return 1;
  174. } else {
  175. return 0;
  176. }
  177. },
  178. vLineWidth: function(i, node) {
  179. return 0;
  180. },
  181. hLineColor: function(i, node) {
  182. if (i === 1) {
  183. return '#000';
  184. } else if (i > 1) {
  185. return '#ccc';
  186. } else {
  187. return 'transparent';
  188. }
  189. },
  190. // vLineColor: function (i, node) {
  191. // return (i === 0 || i === node.table.widths.length) ? 'black' : 'gray';
  192. // },
  193. paddingLeft: function(i, node) {
  194. return 5;
  195. },
  196. paddingRight: function(i, node) {
  197. return 5;
  198. },
  199. paddingTop: function(i, node) {
  200. return 5;
  201. },
  202. paddingBottom: function(i, node) {
  203. return 5;
  204. }
  205. };
  206. doc.content.splice(0, 0, {
  207. margin: [0, 0, 0, 12],
  208. alignment: 'center',
  209. width: 150,
  210. image: 'data:image/png;base64,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'
  211. });
  212. //$('#loadingModal').modal('hide');
  213. }
  214. },
  215. ]
  216. },
  217. {
  218. extend: 'colvis',
  219. columns: ':gt(0)',
  220. text: 'Column visibility <span class="caret"></span>',
  221. }
  222. ],
  223. });
  224. // tables.push(table);
  225. // Apply the search
  226. table.columns().every(function() {
  227. // Search by keyword
  228. var column = this;
  229. $('input.column-search-bar', column.footer()).on('keyup change', function() {
  230. if (column.search() !== this.value) {
  231. console.log(this.value)
  232. column
  233. .search(this.value)
  234. .draw();
  235. }
  236. });
  237. // Search by dropdown menu
  238. column.data().unique().sort().each(function(d, j) {
  239. $('select.column-search-select', column.footer()).append('<option value="' + d + '">' +
  240. d + '</option>');
  241. });
  242. $('.column-search-select', column.footer()).on('change', function() {
  243. var val = $.fn.dataTable.util.escapeRegex($(this).val());
  244. column
  245. .search(val ? '^' + val + '$' : '', true, false)
  246. .draw();
  247. });
  248. });
  249. table.buttons().container()
  250. .appendTo($('.col-sm-6:eq(0)', table.table().container()));
  251. $(document).on('click', '.buttons-columnVisibility', function() {
  252. console.log('visibility toggled');
  253. table.columns.adjust().responsive.recalc();
  254. });
  255. return table;
  256. }
  257. function fetchData(outcome, semester, program) {
  258. //$('.list-group-item').on('click', function()
  259. // {
  260. var id = outcome.data('outcome-id');
  261. var semesters = semester.val();
  262. var programs = program.val();
  263. $.post(
  264. "{{ URL::action('TransformativeActionsController@fetchCourses') }}", {
  265. id: id,
  266. programs: programs,
  267. semesters: semesters,
  268. },
  269. function(data) {
  270. $('#transformative-display').html('');
  271. if (data.length) {
  272. var ul = $('<ul/>', {
  273. 'id': 'levelTabs',
  274. 'class': 'nav nav-tabs',
  275. 'role': 'tablist'
  276. });
  277. var divContent = $("<div/>", {
  278. 'class': 'tab-content'
  279. });
  280. if_course_exists = false;
  281. $.each(data, function(index, groupedCourse) {
  282. if (!groupedCourse.outcome_assessed) {
  283. return;
  284. }
  285. if_course_exists = true;
  286. var li = $('<li/>', {
  287. 'role': 'presentation',
  288. })
  289. var a = $('<a/>', {
  290. 'onclick': "$(this).tab('show')",
  291. "data-toggle": "tab",
  292. 'href': '#' + groupedCourse.code + '-' + groupedCourse.number,
  293. 'aria-controls': groupedCourse.code + '-' + groupedCourse.number,
  294. 'role': 'tab'
  295. }).html(groupedCourse.code + ' ' + groupedCourse.number);
  296. li.append(a);
  297. ul.append(li);
  298. divPanel = $('<div/>', {
  299. 'role': 'tabpanel',
  300. 'class': 'tab-pane',
  301. 'id': groupedCourse.code + '-' + groupedCourse.number
  302. });
  303. $table = $('<table/>', {
  304. "class": "table table-striped table-condensed datatable",
  305. //"style": "table-layout: fixed",
  306. "id": 'allTablesToExport' + index,
  307. "data-title": groupedCourse.code + '-' + groupedCourse.number
  308. });
  309. $thead = $('<thead/>').html(
  310. "<tr><th>Formative Actions</th><th>Section</th><th>Objectives and Criteria Associated </th><th>Activity</th></tr>"
  311. );
  312. $tbody = $('<tbody/>');
  313. $table.append($thead);
  314. $table.append($tbody);
  315. divPanel.append($table);
  316. $table = createDataTable($table);
  317. $.each(groupedCourse.sections, function(index2, sections) {
  318. courseHTML = sections.section;
  319. $.each(sections.activities, function(index3, activities) {
  320. TransInfo = '<p><strong>' + activities.at_text +
  321. ': </strong>' + activities.description + '</p>'
  322. //If the objective_id is inside this dictionary, then the objective is inside the html already,
  323. doesObjectiveExist = {};
  324. $.each(activities.criterion_with_objective, function(index4,
  325. criterion) {
  326. if (doesObjectiveExist[criterion
  327. .objective_id] === undefined) {
  328. doesObjectiveExist[criterion.objective_id] =
  329. "<li><p><strong>" + criterion.text +
  330. '</strong></p><ul>';
  331. }
  332. doesObjectiveExist[criterion.objective_id] +=
  333. '<li>' + criterion.name + '</li>';
  334. }
  335. )
  336. criterion_objective_html = '<ol>';
  337. $.each(doesObjectiveExist, function(index4, string) {
  338. criterion_objective_html += string + '</ul>'
  339. })
  340. criterion_objective_html += '</ol>'
  341. $table.row.add([
  342. TransInfo,
  343. courseHTML,
  344. criterion_objective_html,
  345. activities.name
  346. ])
  347. })
  348. $table.draw();
  349. });
  350. divContent.append(divPanel);
  351. })
  352. if (if_course_exists) {
  353. $('#transformative-display').append(ul);
  354. $('#transformative-display').append(divContent);
  355. $("a[role='tab']").first().tab('show');
  356. } else {
  357. $('#transformative-display').html(
  358. '<h2 style="text-align: center">There is no course in this program that assessed the outcome on the selected semester </h2><br>'
  359. )
  360. }
  361. } else {
  362. $('#transformative-display').html(
  363. '<h2 style="text-align: center">There is no course in this program that assessed on this semester </h2><br>'
  364. )
  365. $('.no-outcome').hide();
  366. }
  367. $('.no-outcome').hide();
  368. }
  369. );
  370. //})
  371. }
  372. $(document).ready(function() {
  373. // --------------------------------------------------------------------------
  374. // Page load
  375. // --------------------------------------------------------------------------
  376. // Hide accordion panel contents by default
  377. $('.panel-group .panel-body').hide();
  378. $('#outcome-display').parent().hide();
  379. // --------------------------------------------------------------------------
  380. // Functions
  381. // --------------------------------------------------------------------------
  382. // --------------------------------------------------------------------------
  383. // Events
  384. // --------------------------------------------------------------------------
  385. // When export button is clicked, export all tables as PDF
  386. // When list item is clicked, load corresponding info
  387. });
  388. </script>
  389. @stop
  390. @section('included-js')
  391. @include('global._datatables_js')
  392. @stop
  393. @section('javascript')
  394. @stop