templates/evaluation/index.html.twig line 1

Open in your IDE?
  1. {% extends 'layout/backEndLayout.html.twig' %}
  2. {% form_theme searchForm 'bootstrap_4_layout.html.twig' %}
  3. {% block content %}
  4. <div class="row mt-2">
  5. <div class="col-1 jumbotron mb-2" >
  6. <a class="btn btn-info" href="{{ path('admin_evaluations_new') }}">
  7. <i class="fa fa-plus"></i>
  8. </a>
  9. </div>
  10. <div class="col-11 jumbotron mb-2" >
  11. {{form_start(searchForm)}}
  12. <div class="form-row row">
  13. <div class="col-md-3">
  14. {{form_row(searchForm.room)}}
  15. </div>
  16. <div class="col-md-3">
  17. {{form_row(searchForm.sequence)}}
  18. </div>
  19. <div class="col-md-3">
  20. {{form_row(searchForm.course)}}
  21. </div>
  22. <div class="col-md-3">
  23. <button class="btn btn-primary" type="submit">
  24. <b>Rechercher</b>
  25. </button>
  26. </div>
  27. </div>
  28. {{form_end(searchForm)}}
  29. </div>
  30. <div class="col-12 jumbotron" >
  31. <div class="m-1 box-shadow">
  32. <div class=" d-inline-flex">
  33. <h4 class="my-0 card-header font-weight-normal text-center text-justify text-uppercase"> &emsp; &emsp; &emsp; &emsp; &emsp; &emsp; &emsp; &emsp; &emsp; &emsp; &emsp; &emsp; &emsp; &emsp; &emsp; &emsp; &emsp; &emsp; &emsp; Liste des {{ pagination.getTotalItemCount }} évaluations </h4>
  34. </div>
  35. <table class="table table-striped">
  36. <thead>
  37. <tr>
  38. <th style="width:15%;" class="text-center">SEQ</th>
  39. <th style="width:15%;" {% if pagination.isSorted('e.classroom.name') %} class="sorted" {% endif %}>Classe
  40. </th>
  41. <th style="width:20%;" class="text-center">Matière</th>
  42. <th style="width:15%;" class="text-center">Compétence</th>
  43. <th style="width:15%;" class="text-center">Succ</th>
  44. <th style="width:5%;" class="text-center">Echec</th>
  45. <th style="width:5%;" class="text-center">Abs</th>
  46. <th style="width:5%;" class="text-center">Moy Gen.</th>
  47. <th style="width:15%;" class="text-center">Action</th>
  48. </tr>
  49. </thead>
  50. <tbody>
  51. {% for evaluation in pagination %}
  52. <tr>
  53. <td>{{ evaluation.sequence.code }}</td>
  54. <td>
  55. <a href="{{ path('admin_classrooms_show', {id: evaluation.classroom.id}) }}">{{ evaluation.classroom.name }}</a>
  56. </td>
  57. <td>{{ evaluation.course }}</td>
  58. <td>{{ evaluation.competence|striptags|raw |slice(0,15) }}</td>
  59. {% set success = evaluation.successH + evaluation.successF %}
  60. <td>{{ success }}</td>
  61. {% set faillure = evaluation.failluresH + evaluation.failluresF %}
  62. <td>{{faillure}}</td>
  63. <td>{{ evaluation.abscent }}</td>
  64. <td>{{ evaluation.moyenne |round(2,'floor') }}</td>
  65. <td>
  66. <div class="btn-group">
  67. <a target="_blank" class="btn btn-outline-info" href="{{ path('admin_evaluations_pdf', {id: evaluation.id}) }}">
  68. <i class="fa fa-cloud-download">
  69. </i>
  70. </a>
  71. {% if is_granted('ROLE_ADMIN') %}
  72. <a target="_blank" class="btn btn-outline-warning" href="{{ path('admin_evaluations_edit', {id: evaluation.id|default('1')}) }}">
  73. <i class="fa fa-edit">
  74. </i>
  75. </a>
  76. <a class="btn btn-outline-danger" href="#" onclick= "event.preventDefault() ; confirm('Are you sure ?') && document.getElementById('js-evaluation-delete-form-{{evaluation.id}}').submit();"> <i class="fa fa-trash"></i> </a>
  77. <form id="js-evaluation-delete-form-{{evaluation.id}}" action="{{path('admin_evaluations_delete', {id: evaluation.id})}}" method="post" style="display: none;">
  78. <input type="hidden" name="csrf_token" value="{{ csrf_token('evaluations_deletion' ~ evaluation.id ) }}" id="">
  79. <input type="hidden" name="_method" value="DELETE">
  80. </form>
  81. {% endif %}
  82. </div>
  83. </td>
  84. </tr>
  85. {% endfor %}
  86. </tbody>
  87. </table>
  88. {# display navigation #}
  89. <div class="navigation text-center">
  90. {{ knp_pagination_render(pagination) }}
  91. </div>
  92. </div>
  93. </div>
  94. </div>
  95. {% endblock %}