templates/school/roomList.html.twig line 1

Open in your IDE?
  1. {% extends 'layout/frontEndLayout.html.twig' %}
  2. {% block name %}
  3. Classrooms of Bethesda
  4. {% endblock %}
  5. {% block body %}
  6. <div id="overviews" class="section wb">
  7. <div class="container">
  8. <div class="section-title row text-center">
  9. <div class="col-md-8 offset-md-2">
  10. <h1 class="card-title text-center">
  11. Liste des classes et resultats aux examens officiels 2022-2023
  12. </h1>
  13. </div>
  14. </div>
  15. <!-- end title -->
  16. <hr class="invis">
  17. {% if rooms|length > 0 %}
  18. <div id="teachers" class="section wb">
  19. {% for row in rooms|batch(4) %}
  20. <div class="row">
  21. {% for room in row %}
  22. <div class="col-lg-4 col-md-6 col-12">
  23. <div class="course-item">
  24. <div class="image-blog">
  25. {% if room.id in mainTeachersMap|keys %}
  26. <img
  27. src="{{ mainTeachersMap[room.id].avatar(75) }}" alt="" class="img-fluid"/>
  28. {% else %}
  29. <img src="{{ asset('assets/images/teacher_default.png') }}" alt="" class="img-fluid">
  30. {% endif %}
  31. </div>
  32. <div class="course-br">
  33. <div class="course-title">
  34. <h2>
  35. <a href="#" title="">
  36. {{ room.name }}
  37. </a>
  38. </h2>
  39. </div>
  40. {% if room.apc %}
  41. {% set success = 0 %}
  42. {% set candidats = 0 %}
  43. <ul class="list-group">
  44. {% for subscription in subscriptions %}
  45. {% if(subscription.classRoom.id == room.id) %}
  46. {% set candidats = candidats + 1 %}
  47. {% if subscription.officialExamResult != "0" %}
  48. {% set success = success + 1 %}
  49. {% endif %}
  50. <li class="list-group-item d-flex justify-content-between align-items-center row m-1">
  51. <div class="col-3">
  52. <img src="{{ (subscription.student.imageName ? asset('assets/images/student/'~ subscription.student.imageName ) : (subscription.student.gender ? asset('assets/images/student/female-default-avatar.jpg') : asset('assets/images/student/male-default-avatar.jpg'))) }}" alt="{{ subscription.student.lastname }}" class="img-fluid rounded-start">
  53. </div>
  54. <div class="col-3 ">
  55. <h5> {{subscription.student.lastname|title ~ subscription.student.firstname|title}} </h5>
  56. </div>
  57. <div class="col-3 ">
  58. <h5 class="text-muted"><b>{{subscription.verbalOfficialExamResult|lower}}</b></h5>
  59. </div>
  60. </li>
  61. {% endif %}
  62. {% endfor %}
  63. </ul>
  64. <div class="course-rating text-center">
  65. {{ (100 * success / candidats)|round(2, 'floor') ~ "%"}}
  66. {#<i class="fa fa-star"></i>
  67. <i class="fa fa-star"></i>
  68. <i class="fa fa-star"></i>
  69. <i class="fa fa-star"></i>
  70. {% if success == candidats %}
  71. <i class="fa fa-star"></i>
  72. {% else %}
  73. <i class="fa fa-star-half"></i>
  74. {% endif %}#}
  75. </div>
  76. {% endif %}
  77. </div>
  78. <div class="course-meta-bot">
  79. <ul>
  80. <li>
  81. <i class="fa fa-book" aria-hidden="true"></i>
  82. {{ pluralize(room.modules|length, 'Module' , 'Modules') }}
  83. </li>
  84. </ul>
  85. </div>
  86. </div>
  87. </div>
  88. <!-- end row -->
  89. {% endfor %}
  90. </div>
  91. {% endfor %}
  92. <div class="navigation text-center h3 m-5">
  93. {{ knp_pagination_render(rooms) }}
  94. </div>
  95. <!-- end container -->
  96. {% else %}
  97. <p class="mt-5 h1 text-center">
  98. No classroom yet.
  99. {% if is_granted("IS_AUTHENTICATED_REMEMBERED") %}
  100. <a href="{{ path('admin_classrooms_new') }}">
  101. Be the first!
  102. </a>
  103. {% endif %}
  104. </p>
  105. {% endif %}
  106. </div>
  107. </div>
  108. {% endblock %}