{% extends 'base.html.twig' %} {% block title %}Course Card - Design System - Bubul{% endblock %} {% block body %}
Carte de cours Moodia avec statistiques et niveau
Organisme principal du dashboard Moodia. Affiche un cours avec son type de generation, son statut, son niveau pedagogique, et ses statistiques de contenu et consommation.
2
Molecules
2
Atomes
3
Statuts
4
Niveaux
Molecules et atomes utilises
level-indicator
- Niveau pedagogique
mini-stat
- Statistiques compactes
icon
- Icones type/stats
badge
- Type et statut
{% verbatim %}{% include '_organisms/course-card/course-card.html.twig' with {
title: 'Introduction a Python',
href: '/moodia/editor/abc123',
status: 'deployed',
generationType: 'course_quiz',
level: 'debutant',
duration: 4,
publicTarget: 'Developpeurs',
sectionsCount: 5,
pagesCount: 12,
tokensUsed: 15000,
energyWh: 4.5
} %}{% endverbatim %}
Parametre : generationType
course
{% include '_organisms/course-card/course-card.html.twig' with { title: 'Introduction a Python', href: '#', status: 'deployed', generationType: 'course', level: 'debutant', duration: 4, sectionsCount: 5, pagesCount: 12, tokensUsed: 15000, energyWh: 4.5 } %}course_quiz
{% include '_organisms/course-card/course-card.html.twig' with { title: 'Gestion de projet Agile', href: '#', status: 'deployed', generationType: 'course_quiz', level: 'intermediaire', duration: 6, sectionsCount: 8, pagesCount: 24, questionsCount: 40, tokensUsed: 32000, energyWh: 9.6 } %}quiz_only
{% include '_organisms/course-card/course-card.html.twig' with { title: 'Quiz JavaScript ES6+', href: '#', status: 'draft', generationType: 'quiz_only', level: 'avance', questionsCount: 30, tokensUsed: 8000, energyWh: 2.4 } %}Parametre : status
draft
{% include '_organisms/course-card/course-card.html.twig' with { title: 'Cours en preparation', href: '#', status: 'draft', generationType: 'course', sectionsCount: 3, pagesCount: 6 } %}generating
{% include '_organisms/course-card/course-card.html.twig' with { title: 'Generation en cours...', href: '#', status: 'generating', generationType: 'course_quiz', sectionsCount: 5, pagesCount: 10 } %}deployed
{% include '_organisms/course-card/course-card.html.twig' with { title: 'Cours deploye sur Moodle', href: '#', status: 'deployed', generationType: 'course', level: 'debutant', sectionsCount: 6, pagesCount: 18, tokensUsed: 22000, energyWh: 6.6 } %}Parametre : level
{{ levelKey }}
{% include '_organisms/course-card/course-card.html.twig' with { title: 'Cours ' ~ levelData.title, href: '#', status: 'deployed', generationType: 'course', level: levelKey, sectionsCount: 5, pagesCount: 12 } %}| Parametre | Type | Defaut | Description |
|---|---|---|---|
title | string | (requis) | Titre du cours |
href | string | (requis) | URL vers l'editeur |
status | string | 'draft' | draft, deployed, generating |
generationType | string | 'course' | course, course_quiz, quiz_only |
level | string | null | debutant, intermediaire, avance, expert |
duration | number | null | Duree en heures |
publicTarget | string | null | Public cible |
sectionsCount | number | 0 | Nombre de sections |
pagesCount | number | 0 | Nombre de pages |
questionsCount | number | 0 | Nombre de questions (quiz) |
tokensUsed | number | null | Tokens consommes |
energyWh | number | null | Energie consommee (Wh) |
updatedAt | DateTime | null | Date de mise a jour |
templates/_organisms/course-card/course-card.html.twig