{% extends 'base.html.twig' %}
{% block title %}{{ lesson.name }} - {{ parent() }}{% endblock %}
{% set currentRoute = app.request.attributes.get('_route') %}
{% block before_navbar %}
{% include 'Front/Scholar/Partial/_preview_manager_heager.html.twig' with {
'channel': channel,
'currentRoute': currentRoute,
} %}
{% endblock before_navbar %}
{% block body_markup %}
<body class="progression lesson-view {% if is_granted('IS_AUTHENTICATED_REMEMBERED') %}logged-in{% endif %}"
style="font-family: 'Poppins';"
id="page-training-lesson"
{% if currentRoute == 'front_channel_lesson_show' %}
data-training_id={{ training.id }}
data-module_id={{ module.id }}
data-lesson_id={{ lesson.id }}
{% endif %}
>
{% endblock body_markup %}
{% block content %}
{% if currentRoute in ['front_channel_lesson_show', 'front_channel_lesson_show_without_training', 'manager_channel_module_lesson_show', 'manager_channel_training_module_lesson_show'] %}
{% set trainingModuleLessons = module | get_lessons %}
{% elseif currentRoute in ['manager_channel_lesson_show'] %}
{% set trainingModuleLessons = [lesson] %}
{% endif %}
{% include 'Front/Scholar/Partial/_menu_lessons_mobile.html.twig' %}
<div class="container pt-md-5 pb-md-5 pt-3 pb-3 summary-lesson font-size-14">
<div class="row">
<div class="col-md-9 col-12">
<div>
{% for key, messageType in app.flashes() %}
<div>
{% for message in messageType %}
<div class="alert alert-{{ key|replace({'error': 'danger'}) }}">
{{ message | trans }}
</div>
{% endfor %}
</div>
{% endfor %}
</div>
<h2 class="v2-title-big">{{- 'front.scholar.lesson.show.summary_title.label'|trans({'%name%': lesson.name}) -}}</h2>
<div class="col-12 col-lg-6 d-flex justify-content-between align-items-baseline p-0">
{% if lesson is lock_by_interface %}
{% set lessonStats = lesson.lockBy.lessonStats %}
{% else %}
{% set lessonStats = lesson.lessonStats %}
{% endif %}
{% if lessonStats is not null %}
{{ get_rating_component(lessonStats.lessonReviewMarkAvg, 5, {'class': 'blue-stars', 'hide_when_null': true}) }}
{% endif %}
<div>
{% if lesson.updatedAt is not null %}
{{- 'front.scholar.training.show.createdAt.label'|trans({
'%date%': lesson.updatedAt|format_date('long', locale=app.request.locale),
})|raw -}}
{% else %}
{{- 'front.scholar.training.show.createdAt.label'|trans({
'%date%': lesson.createdAt|format_date('long', locale=app.request.locale),
})|raw -}}
{% endif %}
</div>
</div>
<div class="description-lesson mt-4">
<p class="text-subcateg description-style">{{- lesson.description|raw -}}</p>
</div>
{% if lesson.objective is not null %}
<div class="pt-30px">
<div class="font-weight-bold pb-10px">{{- 'front.scholar.lesson.show.objectif_cours.label'|trans -}}</div>
<p class="text-subcateg description-style">{{- lesson.objective -}}</p>
</div>
{% endif %}
{% if lesson.lessonPrerequisites|length > 0 %}
<div class="pt-30px mb-3">
<div class="font-weight-bold pb-10px">{{- 'front.scholar.lesson.show.pre_requis.label'|trans -}}</div>
{% for prerequisite in lesson.lessonPrerequisites %}
<p class="font-size-14 m-0">{{- '- ' ~ prerequisite.label -}}</p>
{% endfor %}
</div>
{% endif %}
{% if lesson.minimumTime is not null %}
{% set minimumTime = lesson.minimumTime | format_datetime(pattern = "HH'h'mm", locale=app.request.locale) %}
{% else %}
{% set minimumTime = null %}
{% endif %}
{% set caseStudy = lesson.caseStudy %}
{% set mcq = lesson.exerciseCount %}
{% if minimumTime or caseStudy or mcq %}
<div class="row pt-20px">
<div class="col-6 col-md-4 pt-10px">
<div class="d-flex flex-row">
<img class="small-svg" src="{{ asset('build/common/watch.svg', 'common') }}"
alt="Temps minimum logo"/>
<div>
<div class="font-weight-bold">{{- 'front.scholar.lesson.show.temps_minimum.label'|trans -}}</div>
<div class="text-subcateg">{{- minimumTime -}}</div>
</div>
</div>
</div>
<div class="col-6 col-md-4 pt-10px">
<div class="d-flex flex-row">
<img class="small-svg" src="{{ asset('build/common/sheet-user.svg', 'common') }}"
alt="Cas pratique logo"/>
<div>
<div class="font-weight-bold">{{- 'front.scholar.lesson.show.cas_pratique.label'|trans -}}</div>
{% if caseStudy %}
<div class="text-subcateg">Oui</div>
{% else %}
<div class="text-subcateg">Non</div>
{% endif %}
</div>
</div>
</div>
<div class="col-6 col-md-4 pt-10px">
<div class="d-flex flex-row">
<img class="small-svg" src="{{ asset('build/common/sheet-pen.svg', 'common') }}"
alt="QCM logo"/>
<div>
<div class="font-weight-bold">{{- 'front.scholar.lesson.show.qcm.label'|trans -}}</div>
{% if mcq %}
<div class="text-subcateg">Oui</div>
{% else %}
<div class="text-subcateg">Non</div>
{% endif %}
</div>
</div>
</div>
</div>
{% endif %}
{% if currentRoute == 'front_channel_lesson_show' %}
{% include 'Front/Scholar/Partial/_scholar_navigation_previous_after.html.twig' with {
next_informations: get_next_informations_lesson_summary(training, module, lesson),
previous_informations: get_previous_informations_lesson_summary(training, module, lesson),
} %}
{% endif %}
</div>
<div class="col-3 p-0 d-none d-md-block">
{% include 'Front/Scholar/Partial/menu_lessons.html.twig' %}
</div>
</div>
</div>
{{ parent() }}
{% endblock content %}
{% block inner_content %}
{{ parent() }}
{% endblock inner_content %}
{% block body %}
{{ parent() }}
{% endblock %}
{% block javascripts %}
{% if app.user and currentRoute == 'front_channel_lesson_show' %}
<script>
var attendanceLessonUrl = '{{ url('async_channel_scholar_attendance_lesson', {
'channelId': channel.id
}) }}';
</script>
{% endif %}
{{ parent() }}
{% endblock %}