templates/front/home/index.html.twig line 1

  1. {% extends "front/base.html.twig" %}
  2. {% block title %} - Accueil{% endblock %}
  3. {% block mainContent %}
  4. {% if not app.user %}
  5. <section class="text-white py-3" style="background-color:rgba(var(--bs-info-rgb))">
  6.     <div class="container text-center">
  7.         <p class="mb-0">
  8.             <strong class="d-block d-md-none">Créer votre compte pour obtenir un accès gratuit Ã  tous nos cours pendant 2 jours</strong>
  9.             <strong class="d-none d-md-block" style="font-size: 1.5rem;">Créer votre compte pour obtenir un accès gratuit Ã  tous nos cours pendant 2 jours</strong>
  10.         </p>
  11.     </div>
  12. </section>
  13. {% endif %}
  14. <!-- =======================
  15.     Custom Banner START -->
  16. <section class="banner-with-background">
  17.     <div class="container">
  18.         <div class="row align-items-center text-center">
  19.             <!-- Texte de la bannière -->
  20.             <div class="col-md-12">
  21.                 <p class="mb-4 fw-bold main-message">{% trans %}MAINMESSAGE_KEY{% endtrans %} KULMAPECK</p>
  22.                 <p class="mb-4 fw-bold sub-message">L'éducation Ã  la portée de tous.</p>
  23.                 <a href="{{ path('app_front_courses_category') }}" class="btn btn-lg" style="background-color:#fd7e14; color:white; font-size: 20px;">Voir tous nos cours</a>
  24.                 {% if not app.user %}
  25.                 <div class="row justify-content-center mt-6">
  26.                     <div class="col-6 col-md-6 d-flex justify-content-end">
  27.                         <a class="btn btn-custom " style="background-color:white; color:#09139f" href="#" data-bs-toggle="modal" data-bs-target="#coursePremium">Créer un compte</a>
  28.                     </div>
  29.                     <div class="col-6 col-md-6 d-flex justify-content-start">
  30.                         <a href="{{ path('app_login') }}" class="btn  btn-custom " style="background-color:white; color:#09139f">Se connecter</a>
  31.                     </div>
  32.                 </div>
  33.                 {% endif %}
  34.                 
  35.             </div>
  36.         </div>
  37.     </div>
  38. </section>
  39. <!-- =======================
  40.     Custom Banner END -->
  41. <div id="quizNotification" class="btn btn-success">Quiz is available!</div>
  42.     <!-- =======================
  43.     Counter START -->
  44.     <section class="py-0 py-xl-5 counter-block">
  45.         <div class="container">
  46.             <div class="row g-4">
  47.                 <!-- Counter item -->
  48.                 <div class="col-sm-6 col-xl-3">
  49.                     <div class="d-flex justify-content-center align-items-center p-4 bg-warning bg-opacity-15 rounded-3">
  50.                         <span class="display-6 lh-1 text-warning mb-0"><i class="fas fa-tv"></i></span>
  51.                         <div class="ms-4 h6 fw-normal mb-0">
  52.                             <div class="d-flex">
  53.                                 <h5 class="purecounter mb-0 fw-bold" data-purecounter-start="0" data-purecounter-end="10"    data-purecounter-delay="200">0</h5>
  54.                                 <span class="mb-0 h5">K</span>
  55.                             </div>
  56.                             <p class="mb-0">{% trans %}OONLINECOURSES_KEY{% endtrans %}</p>
  57.                         </div>
  58.                     </div>
  59.                 </div>
  60.                 <!-- Counter item -->
  61.                 <div class="col-sm-6 col-xl-3">
  62.                     <div class="d-flex justify-content-center align-items-center p-4 bg-blue bg-opacity-10 rounded-3">
  63.                         <span class="display-6 lh-1 text-blue mb-0"><i class="fas fa-user-tie"></i></span>
  64.                         <div class="ms-4 h6 fw-normal mb-0">
  65.                             <div class="d-flex">
  66.                                 <h5 class="purecounter mb-0 fw-bold" data-purecounter-start="0" data-purecounter-end="200" data-purecounter-delay="200">0</h5>
  67.                                 <span class="mb-0 h5">+</span>
  68.                             </div>
  69.                             <p class="mb-0">{% trans %}EXPERTSTUTORS_KEY{% endtrans %}</p>
  70.                         </div>
  71.                     </div>
  72.                 </div>
  73.                 <!-- Counter item -->
  74.                 <div class="col-sm-6 col-xl-3">
  75.                     <div class="d-flex justify-content-center align-items-center p-4 bg-purple bg-opacity-10 rounded-3">
  76.                         <span class="display-6 lh-1 text-purple mb-0"><i class="fas fa-user-graduate"></i></span>
  77.                         <div class="ms-4 h6 fw-normal mb-0">
  78.                             <div class="d-flex">
  79.                                 <h5 class="purecounter mb-0 fw-bold" data-purecounter-start="0" data-purecounter-end="60"    data-purecounter-delay="200">0</h5>
  80.                                 <span class="mb-0 h5">K+</span>
  81.                             </div>
  82.                             <p class="mb-0">{% trans %}ONLINESTUDENTS_KEY{% endtrans %}</p>
  83.                         </div>
  84.                     </div>
  85.                 </div>
  86.                 <!-- Counter item -->
  87.                 <div class="col-sm-6 col-xl-3">
  88.                     <div class="d-flex justify-content-center align-items-center p-4 bg-info bg-opacity-10 rounded-3">
  89.                         <span class="display-6 lh-1 text-info mb-0"><i class="bi bi-patch-check-fill"></i></span>
  90.                         <div class="ms-4 h6 fw-normal mb-0">
  91.                             <div class="d-flex">
  92.                                 <h5 class="purecounter mb-0 fw-bold" data-purecounter-start="0" data-purecounter-end="6" data-purecounter-delay="300">0</h5>
  93.                                 <span class="mb-0 h5">K+</span>
  94.                             </div>
  95.                             <p class="mb-0">{% trans %}CERTIFIEDCOURSES_KEY{% endtrans %}</p>
  96.                         </div>
  97.                     </div>
  98.                 </div>
  99.             </div>
  100.         </div>
  101.     </section>
  102.     <!-- =======================
  103.     Counter END -->
  104.     
  105.     <!-- =======================
  106.     Popular course START -->
  107.     <section>
  108.         <div class="container">
  109.             <!-- Title -->
  110.             <div class="row mb-4">
  111.                 <div class="col-lg-8 mx-auto text-center">
  112.                     <h2 class="fs-1">{% trans %}MOSTPOPULAR_KEY{% endtrans %}</h2>
  113.                     <p class="mb-0">{% trans %}MOSTPOPULARDESCRIPTION_KEY{% endtrans %}</p>
  114.                 </div>
  115.             </div>
  116.             <!-- Tabs START -->
  117.             <ul class="nav nav-pills nav-pills-bg-soft justify-content-sm-center mb-4 px-3" id="course-pills-tab" role="tablist">
  118.     
  119.                 {% for category in categories %}
  120.                     <!-- Tab item -->
  121.                     <li class="nav-item me-2 me-sm-5">
  122.                         <button class="nav-link mb-2 mb-md-0 {{ loop.index is same as 1 ? 'active' : '' }}" id="course-pills-tab-{{ loop.index }}" data-bs-toggle="pill" data-bs-target="#course-pills-tabs-{{ loop.index }}" type="button" role="tab" aria-controls="course-pills-tabs-{{ loop.index }}" aria-selected="false">{{ category.category.name }}</button>
  123.                     </li>
  124.                 {% endfor %}
  125.                 <li class="nav-item me-2 me-sm-5">
  126.                     <a class="nav-link mb-2 mb-md-0" href="{{ url("app_front_courses") }}">{% trans %}ALLCOURSES_KEY{% endtrans %}</a>
  127.                 </li>
  128.             </ul>
  129.             <!-- Tabs END -->
  130.             
  131.             <!-- Tabs content START -->
  132.             <div class="tab-content" id="course-pills-tabContent">
  133.                 {% for category in categories %}
  134.                     
  135.                     <!-- Content START -->
  136.                     <div class="tab-pane fade show {{ loop.index is same as 1 ? 'active' : '' }}" id="course-pills-tabs-{{ loop.index }}" role="tabpanel" aria-labelledby="course-pills-tab-{{ loop.index }}">
  137.                         <div class="row g-4">
  138.                             {% for course in category.courses %} 
  139.                                 <div class="col-sm-6 col-lg-4 col-xl-3">
  140.                                     {{ include('front/includes/courses/_course_item.html.twig') }}
  141.                                 </div>
  142.                             {% endfor %}
  143.                         </div> <!-- Row END -->
  144.                     </div>
  145.                     <!-- Content END -->
  146.                     
  147.                 {% endfor %}
  148.             </div>
  149.             <!-- Tabs content END -->
  150.         </div>
  151.     </section>
  152.     <!-- =======================
  153.     Popular course END -->
  154.     
  155.     <!-- =======================
  156.     Action box START -->
  157.     <section class="pt-0 pt-lg-5">
  158.         <div class="container position-relative">
  159.             <!-- SVG decoration START -->
  160.             <figure class="position-absolute top-50 start-50 translate-middle ms-2">
  161.                 <svg>
  162.                     <path class="fill-white opacity-4" d="m496 22.999c0 10.493-8.506 18.999-18.999 18.999s-19-8.506-19-18.999 8.507-18.999 19-18.999 18.999 8.506 18.999 18.999z"/>
  163.                     <path class="fill-white opacity-4" d="m775 102.5c0 5.799-4.701 10.5-10.5 10.5-5.798 0-10.499-4.701-10.499-10.5 0-5.798 4.701-10.499 10.499-10.499 5.799 0 10.5 4.701 10.5 10.499z"/>
  164.                     <path class="fill-white opacity-4" d="m192 102c0 6.626-5.373 11.999-12 11.999s-11.999-5.373-11.999-11.999c0-6.628 5.372-12 11.999-12s12 5.372 12 12z"/>
  165.                     <path class="fill-white opacity-4" d="m20.499 10.25c0 5.66-4.589 10.249-10.25 10.249-5.66 0-10.249-4.589-10.249-10.249-0-5.661 4.589-10.25 10.249-10.25 5.661-0 10.25 4.589 10.25 10.25z"/>
  166.                 </svg>
  167.             </figure>
  168.             <!-- SVG decoration END -->
  169.             
  170.             <div class="row">
  171.                 <div class="col-12">
  172.                     <div class="bg-info p-4 p-sm-5 rounded-3">
  173.                         <div class="row position-relative">
  174.                             <!-- Svg decoration -->
  175.                             <figure class="fill-white opacity-1 position-absolute top-50 start-0 translate-middle-y">
  176.                                 <svg width="141px" height="141px">
  177.                                     <path    d="M140.520,70.258 C140.520,109.064 109.062,140.519 70.258,140.519 C31.454,140.519 -0.004,109.064 -0.004,70.258 C-0.004,31.455 31.454,-0.003 70.258,-0.003 C109.062,-0.003 140.520,31.455 140.520,70.258 Z"/>
  178.                                 </svg>
  179.                             </figure>
  180.                             <!-- Action box -->
  181.                             <div class="col-11 mx-auto position-relative">
  182.                                 <div class="row align-items-center">
  183.                                     <!-- Title -->
  184.                                     <div class="col-lg-7">
  185.                                         <h3 class="text-white">{% trans %}BECOMEINSTRUCTOR_KEY{% endtrans %}</h3>
  186.                                         <p class="text-white mb-3 mb-lg-0">{% trans %}BECOMEINSTRUCTORDESCRIPTION_KEY{% endtrans %}</p>
  187.                                     </div>
  188.                                     <!-- Content and input -->
  189.                                     <div class="col-lg-5 text-lg-end">
  190.                                         <a href="{{ url("app_front_register", {type: 'trainer'}) }}" class="btn btn-outline-warning mb-0">{% trans %}STARTTEACHINGTODAY_KEY{% endtrans %}</a>
  191.                                     </div>
  192.                                 </div>
  193.                             </div>
  194.                         </div> <!-- Row END -->
  195.                     </div>
  196.                 </div>
  197.             </div> <!-- Row END -->
  198.         </div>
  199.     </section>
  200.     <!-- =======================
  201.     Action box END -->
  202.     
  203.     <!-- =======================
  204.     Trending courses START -->
  205.     <section class="pb-5 pt-0 pt-lg-5">
  206.         <div class="container">
  207.             <!-- Title -->
  208.             <div class="row mb-4">
  209.                 <div class="col-lg-8 mx-auto text-center">
  210.                     <h2 class="fs-1">{% trans %}TRENDINGCOURSES_KEY{% endtrans %}</h2>
  211.                     <p class="mb-0">{% trans %}TRENDINGCOURSESDESCRIPTION_KEY{% endtrans %}</p>
  212.                 </div>
  213.             </div>
  214.             <div class="row">
  215.                 <!-- Slider START -->
  216.                 <div class="tiny-slider arrow-round arrow-blur arrow-hover">
  217.                     <div class="tiny-slider-inner pb-1" data-autoplay="true" data-arrow="true" data-edge="2" data-dots="false" data-items="3" data-items-lg="2" data-items-sm="1">
  218.                         {% for course in trendingCourses %}
  219.                         <!-- Card item START -->
  220.                         {{ include('front/includes/courses/_trending_course.html.twig') }}
  221.                         <!-- Card item END -->
  222.                         {% endfor %}
  223.                     </div>
  224.                 </div>
  225.                 <!-- Slider END -->
  226.             </div>
  227.         </div>
  228.     </section>
  229.     <!-- =======================
  230.     Trending courses END -->
  231.     
  232.     <!-- =======================
  233.     Reviews START -->
  234.     <section class="bg-light">
  235.         <div class="container">
  236.             <div class="row g-4 g-lg-5 align-items-center">
  237.                 <div class="col-xl-7 order-2 order-xl-1">
  238.                     <div class="row mt-0 mt-xl-5">
  239.                         <!-- Review -->
  240.                         <div class="col-md-7 position-relative mb-0 mt-0 mt-md-5">
  241.                             <!-- SVG -->
  242.                             <figure class="fill-danger opacity-2 position-absolute top-0 start-0 translate-middle mb-3">
  243.                                 <svg width="211px" height="211px">
  244.                                     <path d="M210.030,105.011 C210.030,163.014 163.010,210.029 105.012,210.029 C47.013,210.029 -0.005,109.064 -0.005,105.011 C-0.005,47.015 47.013,-0.004 105.012,-0.004 C163.010,-0.004 210.030,47.015 210.030,105.011 Z"></path>
  245.                                 </svg>
  246.                             </figure>
  247.                             {% for rev in topReviews %}
  248.                                 {% if loop.first %}
  249.                                     <div class="bg-body shadow text-center p-4 rounded-3 position-relative mb-5 mb-md-0">
  250.                                         <!-- Avatar -->
  251.                                         <div class="avatar avatar-xl mb-3">
  252.                                             <img class="avatar-img rounded-circle" src="{{asset(rev.eleve.utilisateur.personne.avatarPath)}}" alt="avatar">
  253.                                         </div>
  254.                                         <!-- Content -->
  255.                                         <blockquote>
  256.                                             <p>
  257.                                                 <span class="me-1 small"><i class="fas fa-quote-left"></i></span>
  258.                                                     {{ rev.message }}
  259.                                                 <span class="ms-1 small"><i class="fas fa-quote-right"></i></span>
  260.                                             </p>
  261.                                         </blockquote>
  262.                                         <!-- Rating -->
  263.                                         <ul class="list-inline mb-2">
  264.                                             {% for i in 1..rev.rating %}
  265.                                                 <li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i></li>
  266.                                             {% endfor %}
  267.                                             {% if rev.rating < 5 %}
  268.                                                 {% for i in rev.rating..4 %}
  269.                                                     <li class="list-inline-item me-0 small"><i class="far fa-star text-warning"></i></li>
  270.                                                 {% endfor %}
  271.                                             {% endif %}
  272.                                         </ul>
  273.                                         <!-- Info -->
  274.                                         <h6 class="mb-0">{{ rev.eleve.utilisateur.personne.firstName is not same as null ? rev.eleve.utilisateur.personne.firstName : rev.eleve.utilisateur.personne.lastName }}</h6>
  275.                                     </div> 
  276.                                 {% endif %}
  277.                             {% endfor %}
  278.                         </div>
  279.                         <!-- Mentor list -->
  280.                         <div class="col-md-5 mt-5 mt-md-0 d-none d-md-block">
  281.                             <div class="bg-body shadow p-4 rounded-3 d-inline-block position-relative">
  282.                                 <!-- Icon -->
  283.                                 <div class="icon-lg bg-warning rounded-circle position-absolute top-0 start-100 translate-middle">
  284.                                     <i class="bi bi-shield-fill-check text-dark"></i>
  285.                                 </div>
  286.                                 <!-- Title -->
  287.                                 <h6 class="mb-3">100+ {% trans %}VERIFIEDMENTOR_KEY{% endtrans %}</h6>
  288.                                 <!-- Mentor Item -->
  289.                                 <div class="d-flex align-items-center mb-3">
  290.                                     <!-- Avatar -->
  291.                                     <div class="avatar avatar-sm">
  292.                                         <img class="avatar-img rounded-1" src="{{asset('assets/images/avatar/09.jpg')}}" alt="avatar">
  293.                                     </div>
  294.                                     <!-- Info -->
  295.                                     <div class="ms-2">
  296.                                         <h6 class="mb-0">Lori Stevens</h6>
  297.                                         <p class="mb-0 small">Tutor of physic</p>
  298.                                     </div>
  299.                                 </div>
  300.                                 <!-- Mentor Item -->
  301.                                 <div class="d-flex align-items-center mb-3">
  302.                                     <!-- Avatar -->
  303.                                     <div class="avatar avatar-sm">
  304.                                         <img class="avatar-img rounded-1" src="{{ asset('assets/images/avatar/04.jpg') }}" alt="avatar">
  305.                                     </div>
  306.                                     <!-- Info -->
  307.                                     <div class="ms-2">
  308.                                         <h6 class="mb-0">Billy Vasquez</h6>
  309.                                         <p class="mb-0 small">Tutor of chemistry</p>
  310.                                     </div>
  311.                                 </div>
  312.                                 <!-- Mentor Item -->
  313.                                 <div class="d-flex align-items-center">
  314.                                     <!-- Avatar -->
  315.                                     <div class="avatar avatar-sm">
  316.                                         <img class="avatar-img rounded-1" src="{{ asset('assets/images/avatar/02.jpg') }}" alt="avatar">
  317.                                     </div>
  318.                                     <!-- Info -->
  319.                                     <div class="ms-2">
  320.                                         <h6 class="mb-0">Larry Lawson</h6>
  321.                                         <p class="mb-0 small">Tutor of technology</p>
  322.                                     </div>
  323.                                 </div>
  324.                             </div>
  325.                         </div>
  326.                     </div> <!-- Row END -->
  327.                     
  328.                     <div class="row mt-5 mt-xl-0">
  329.                         <!-- Rating -->
  330.                         <div class="col-7 mt-0 mt-xl-5 text-end position-relative z-index-1 d-none d-md-block">
  331.                             <!-- SVG -->
  332.                             <figure    class="fill-danger position-absolute top-0 start-50 mt-n7 ms-6 ps-3 pt-2 z-index-n1 d-none d-lg-block">
  333.                                 <svg  vg enable-background="new 0 0 160.7 159.8" height="180px">
  334.                                     <path d="m153.2 114.5c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2-0.1-1.2 0.9-2.2 2.1-2.2z" />
  335.                                     <path d="m116.4 114.5c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2s0.9-2.2 2.1-2.2z" />
  336.                                     <path d="m134.8 114.5c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2s0.9-2.2 2.1-2.2z" />
  337.                                     <path d="m135.1 96.9c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2s0.9-2.2 2.1-2.2z" />
  338.                                     <path d="m153.5 96.9c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2-0.1-1.2 0.9-2.2 2.1-2.2z" />
  339.                                     <path d="m98.3 96.9c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2s0.9-2.2 2.1-2.2z" />
  340.                                     <ellipse cx="116.7" cy="99.1" rx="2.1" ry="2.2" />
  341.                                     <path d="m153.2 149.8c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2-0.1-1.3 0.9-2.2 2.1-2.2z" />
  342.                                     <path d="m135.1 132.2c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2 0-1.3 0.9-2.2 2.1-2.2z" />
  343.                                     <path d="m153.5 132.2c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2-0.1-1.3 0.9-2.2 2.1-2.2z" />
  344.                                     <path d="m80.2 79.3c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2s1-2.2 2.1-2.2z" />
  345.                                     <path d="m117 79.3c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2s0.9-2.2 2.1-2.2z" />
  346.                                     <path d="m98.6 79.3c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2s0.9-2.2 2.1-2.2z" />
  347.                                     <path d="m135.4 79.3c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2s0.9-2.2 2.1-2.2z" />
  348.                                     <path d="m153.8 79.3c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2s0.9-2.2 2.1-2.2z" />
  349.                                     <path d="m80.6 61.7c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2-0.1-1.2 0.9-2.2 2.1-2.2z" />
  350.                                     <ellipse cx="98.9" cy="63.9" rx="2.1" ry="2.2" />
  351.                                     <path d="m117.3 61.7c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2s0.9-2.2 2.1-2.2z" />
  352.                                     <ellipse cx="62.2" cy="63.9" rx="2.1" ry="2.2" />
  353.                                     <ellipse cx="154.1" cy="63.9" rx="2.1" ry="2.2" />
  354.                                     <path d="m135.7 61.7c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2s0.9-2.2 2.1-2.2z" />
  355.                                     <path d="m154.4 44.1c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2s0.9-2.2 2.1-2.2z" />
  356.                                     <path d="m80.9 44.1c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2-0.1-1.2 0.9-2.2 2.1-2.2z" />
  357.                                     <path d="m44.1 44.1c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2-0.1-1.2 0.9-2.2 2.1-2.2z" />
  358.                                     <path d="m99.2 44.1c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2s1-2.2 2.1-2.2z" />
  359.                                     <ellipse cx="117.6" cy="46.3" rx="2.1" ry="2.2" />
  360.                                     <path d="m136 44.1c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2s0.9-2.2 2.1-2.2z" />
  361.                                     <path d="m62.5 44.1c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2-0.1-1.2 0.9-2.2 2.1-2.2z" />
  362.                                     <path d="m154.7 26.5c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2s0.9-2.2 2.1-2.2z" />
  363.                                     <path d="m62.8 26.5c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2-0.1-1.2 0.9-2.2 2.1-2.2z" />
  364.                                     <ellipse cx="136.3" cy="28.6" rx="2.1" ry="2.2" />
  365.                                     <path d="m99.6 26.5c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2-0.1-1.2 0.9-2.2 2.1-2.2z" />
  366.                                     <path d="m117.9 26.5c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2s1-2.2 2.1-2.2z" />
  367.                                     <path d="m81.2 26.5c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2-0.1-1.2 0.9-2.2 2.1-2.2z" />
  368.                                     <path d="m26 26.5c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2c-1.2 0-2.1-1-2.1-2.2s0.9-2.2 2.1-2.2z" />
  369.                                     <ellipse cx="44.4" cy="28.6" rx="2.1" ry="2.2" />
  370.                                     <path d="m136.6 13.2c-1.2 0-2.1-1-2.1-2.2s1-2.2 2.1-2.2c1.2 0 2.1 1 2.1 2.2 0.1 1.2-0.9 2.2-2.1 2.2z" />
  371.                                     <path d="m155 13.2c-1.2 0-2.1-1-2.1-2.2s1-2.2 2.1-2.2c1.2 0 2.1 1 2.1 2.2 0.1 1.2-0.9 2.2-2.1 2.2z" />
  372.                                     <path d="m26.3 13.2c-1.2 0-2.1-1-2.1-2.2s1-2.2 2.1-2.2c1.2 0 2.1 1 2.1 2.2s-0.9 2.2-2.1 2.2z" />
  373.                                     <path d="m81.5 13.2c-1.2 0-2.1-1-2.1-2.2s1-2.2 2.1-2.2c1.2 0 2.1 1 2.1 2.2s-0.9 2.2-2.1 2.2z" />
  374.                                     <path d="m63.1 13.2c-1.2 0-2.1-1-2.1-2.2s1-2.2 2.1-2.2c1.2 0 2.1 1 2.1 2.2s-0.9 2.2-2.1 2.2z" />
  375.                                     <path d="m44.7 13.2c-1.2 0-2.1-1-2.1-2.2s1-2.2 2.1-2.2c1.2 0 2.1 1 2.1 2.2s-0.9 2.2-2.1 2.2z" />
  376.                                     <path d="m118.2 13.2c-1.2 0-2.1-1-2.1-2.2s1-2.2 2.1-2.2c1.2 0 2.1 1 2.1 2.2 0.1 1.2-0.9 2.2-2.1 2.2z" />
  377.                                     <path d="m7.9 13.2c-1.2 0-2.1-1-2.1-2.2s1-2.2 2.1-2.2c1.2 0 2.1 1 2.1 2.2 0.1 1.2-0.9 2.2-2.1 2.2z" />
  378.                                     <path d="m99.9 13.2c-1.2 0-2.1-1-2.1-2.2s1-2.2 2.1-2.2c1.2 0 2.1 1 2.1 2.2s-1 2.2-2.1 2.2z" />
  379.                                 </svg>
  380.                             </figure>
  381.                             <div class="p-3 bg-primary d-inline-block rounded-4 shadow-lg text-center" style="background:url(assets/images/pattern/02.png) no-repeat center center; background-size:cover;">
  382.                                 <!-- Info -->
  383.                                 <h5 class="text-white mb-0">4.5/5.0</h5>
  384.                                 <!-- Rating -->
  385.                                 <ul class="list-inline mb-2">
  386.                                     <li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i></li>
  387.                                     <li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i></li>
  388.                                     <li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i></li>
  389.                                     <li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i></li>
  390.                                     <li class="list-inline-item me-0 small"><i class="fas fa-star-half-alt text-warning"></i></li>
  391.                                 </ul>
  392.                                 <p class="text-white mb-0">Based on 3265 ratings</p>
  393.                             </div>
  394.                         </div>
  395.                         <!-- Review -->
  396.                         <div class="col-md-5 mt-n6 mb-0 mb-md-5">
  397.                             {% for rev in topReviews %}
  398.                                 {% if loop.last %}
  399.                                     <div class="bg-body shadow text-center p-4 rounded-3">
  400.                                         <!-- Avatar -->
  401.                                         <div class="avatar avatar-xl mb-3">
  402.                                             <img class="avatar-img rounded-circle" src="{{ asset(rev.eleve.utilisateur.personne.avatarPath) }}" alt="avatar">
  403.                                         </div>
  404.                                         <!-- Content -->
  405.                                         <blockquote>
  406.                                             <p>
  407.                                                 <span class="me-1 small"><i class="fas fa-quote-left"></i></span> 
  408.                                                     {{ rev.message }}
  409.                                                 <span class="ms-1 small"><i class="fas fa-quote-right"></i></span>
  410.                                             </p>
  411.                                         </blockquote>
  412.                                         <!-- Rating -->
  413.                                         <ul class="list-inline mb-2">
  414.                                             {% for i in 1..rev.rating %}
  415.                                                 <li class="list-inline-item me-0 small"><i class="fas fa-star text-warning"></i></li>
  416.                                             {% endfor %}
  417.                                             {% if rev.rating < 5 %}
  418.                                                 {% for i in rev.rating..4 %}
  419.                                                     <li class="list-inline-item me-0 small"><i class="far fa-star text-warning"></i></li>
  420.                                                 {% endfor %}
  421.                                             {% endif %}
  422.                                         </ul>
  423.                                         <!-- Info -->
  424.                                         <h6 class="mb-0">{{ rev.eleve.utilisateur.personne.firstName is not same as null ? rev.eleve.utilisateur.personne.firstName : rev.eleve.utilisateur.personne.lastName }}</h6>
  425.                                     </div> 
  426.                                 {% endif %}
  427.                             {% endfor %}
  428.                         </div>
  429.                     </div> <!-- Row END -->
  430.                 </div>
  431.                 <div class="col-xl-5 order-1 text-center text-xl-start">
  432.                     <!-- Title -->
  433.                     <h2 class="fs-1">{% trans %}FEEDBACK_KEY{% endtrans %}</h2>
  434.                     <p>{% trans %}FEEDBACKDESCRIPTION_KEY{% endtrans %}</p>
  435.                     {% if not app.user %}
  436.                         <a data-bs-toggle="modal" data-bs-target="#coursePremium" href="#" class="btn btn-primary mb-0">{% trans %}CREATEANACCOUNT_KEY{% endtrans %}</a>
  437.                     {% endif %}
  438.                 </div>
  439.             </div> <!-- Row END -->
  440.         </div>
  441.     </section>
  442.     <!-- =======================
  443.     Reviews END -->
  444.     
  445. {% endblock %}