{# # PAGE: SCORMIA — BIBLIOTHÈQUE DE MODULES SCORM # Liste des modules de l'utilisateur : créer, ouvrir, renommer, dupliquer, supprimer. # La création se fait sur une page dédiée (app_scormia_new). # DONNÉES REQUISES (ScormiaController::index) : modules #} {% extends 'base.html.twig' %} {% block title %}Scormia — Modules SCORM{% endblock %} {% block body %} {% set scColor = tool_color_details['scormia'] %}
Créez des modules e-learning SCORM interactifs, à votre image.
{# Coût médian d'un module. Markup repris à l'identique de `_organisms/tool-header`, que Moodia et Slidia consomment : le jour où cet en-tête adoptera l'organisme, la ligne disparaîtra sans rien changer à l'écran. Masquée tant qu'aucune génération n'a eu lieu — annoncer « ~0 tokens » serait faux. #} {% if medianTokenCost|default(0) > 0 %} {% include '_atoms/icon/icon.html.twig' with { name: 'token', size: 'xs', color: 'current' } only %} ~{{ medianTokenCost|format_tokens }} /module {% endif %}À la main, depuis un PDF ou un simple sujet — l'IA génère un module complet, puis vous l'affinez à votre image.
{% include '_atoms/button/button.html.twig' with { label: 'Créer un module', variant: 'custom-gradient', gradientFrom: scColor.primary, gradientTo: scColor.secondary, size: 'lg', icon: 'plus', iconSize: 'lg', href: path('app_scormia_new'), radius: 'lg' } only %}{{ activeJob.step ?: 'Génération en cours…' }}
{# Métadonnées à venir (parties/écrans, quiz…) → skeleton pulsant #}{# Les filtres se COMBINANT, le message doit se combiner aussi : sous « Partagés », dire « aucun module ne correspond à votre recherche » serait faux dès qu'il en existe qui correspondent mais ne sont pas partagés — l'utilisateur chercherait la mauvaise cause. #} {% if search is not empty %} Aucun module {{ sharedOnly ? 'partagé ' : '' }}ne correspond à votre recherche. {% elseif sharedOnly %} Aucun module partagé{{ typeFilter != 'all' ? ' dans cette catégorie' : '' }} pour le moment. {% else %} Aucun module dans cette catégorie. {% endif %}
{% endif %} {% if totalPages > 1 %} {# Style pagination Moodia, recoloré aux couleurs de l'outil (issues de la DB) via les variables CSS + l'ombre. #}Cette action est irréversible. Le module et tous ses écrans, blocs et médias seront supprimés définitivement.
{% endblock %} {% endembed %} {# ===== Modal : ajouter un module dans un cours Moodia (sélecteur partagé) ===== #} {% include '_molecules/add-to-moodia/add-to-moodia.html.twig' with { submitLabel: 'Ajouter ici', submitIcon: 'scormia', sourceIcon: 'bubul-scormia', sourceLabel: 'Module SCORM', sourceColorPrimary: 'current', sourceColorBg: scColor.bg, } only %} {# ===== Modal : partage public (molécule partagée avec Slidia) ===== #} {% include '_molecules/share-link/share-link-modal.html.twig' with { endpoint: path('app_scormia_share_update', {uuid: '__UUID__'})|replace({'__UUID__': '{uuid}'}), accentHex: tool_color_details['scormia'].primary } only %}