{% extends 'base.html.twig' %} {% block title %}Course Card - Design System - Bubul{% endblock %} {% block body %}
{% include '_atoms/icon/icon.html.twig' with { name: 'chevron-left', size: 'sm', color: 'gray' } %}
Organisme /

Course Card

Carte de cours Moodia avec statistiques et niveau

{# ===== EXPLICATION ===== #}
{% include '_atoms/icon/icon.html.twig' with { name: 'book', size: 'lg', color: 'white' } %}

Carte de cours Moodia

Critique

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

{# ===== COMPOSITION ===== #}

Composition

Molecules et atomes utilises

Molecules

  • level-indicator - Niveau pedagogique
  • mini-stat - Statistiques compactes

Atomes

  • icon - Icones type/stats
  • badge - Type et statut
{# ===== USAGE ===== #}

Usage

{% 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 %}
{# ===== TYPES DE GENERATION ===== #}

Types de generation

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 } %}
{# ===== STATUTS ===== #}

Statuts

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 } %}
{# ===== NIVEAUX ===== #}

Niveaux pedagogiques

Parametre : level

{% for levelKey, levelData in { 'debutant': { 'title': 'Debutant' }, 'intermediaire': { 'title': 'Intermediaire' }, 'avance': { 'title': 'Avance' }, 'expert': { 'title': 'Expert' } } %}

{{ 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 } %}
{% endfor %}
{# ===== PARAMETRES ===== #}

Parametres

Parametre Type Defaut Description
titlestring(requis)Titre du cours
hrefstring(requis)URL vers l'editeur
statusstring'draft'draft, deployed, generating
generationTypestring'course'course, course_quiz, quiz_only
levelstringnulldebutant, intermediaire, avance, expert
durationnumbernullDuree en heures
publicTargetstringnullPublic cible
sectionsCountnumber0Nombre de sections
pagesCountnumber0Nombre de pages
questionsCountnumber0Nombre de questions (quiz)
tokensUsednumbernullTokens consommes
energyWhnumbernullEnergie consommee (Wh)
updatedAtDateTimenullDate de mise a jour
{# ===== FICHIER SOURCE ===== #}

Fichier source

templates/_organisms/course-card/course-card.html.twig
{% endblock %}