# AS300 — AI Platform Engineer

> Intensive 3-month curriculum to master Red Hat OpenShift AI (RHOAI), LLM/ML model deployment, MLOps/LLMOps pipelines, and GenAI applications in production.

- **Formation** : AS300
- **Format** : 399 heures / 57 jours ouvrés en classe virtuelle synchrone (100% téléprésentiel direct)
- **Répartition** : 75% cours officiels Red Hat (ILT/VT + labs RHLS) + 25% projet industriel fil rouge (84h)
- **Certification(s)** : Red Hat Certified Specialist in OpenShift AI (EX267)
- **Financement** : Éligible OPCO, subrogation de paiement, abondements régionaux et aides entreprise

---

## Curriculum Overview

The **AS300 — AI Platform Engineer** curriculum is an intensive 399-hour program to master the deployment, scaling, and operation of enterprise AI platforms on Kubernetes and Red Hat OpenShift AI.

> **Methodology:** From container orchestration to distributed LLM serving (vLLM, KServe) and model alignment with InstructLab.

This curriculum covers 8 official Red Hat courses (including AI267 and AI296 specifically focused on AI), a certification preparation phase, a 105-hour final project on a complete GenAI use case, and a professional defense before a jury.

**First cohort (Winter 2027):** **Alan Turing** (January 11, 2027 → April 02, 2027).


---


## Learning Objectives

Upon completing the AS300 curriculum, you will be able to:

- **Master Red Hat OpenShift AI (RHOAI)** for AI/ML model deployment in production
- **Deploy and serve** generative models (LLMs via vLLM) and predictive models (OpenVINO) on OpenShift
- **Build data and model pipelines** (MLOps/LLMOps) with Kubeflow Pipelines
- **Design and deploy GenAI applications** (RAG, agents, guardrails) with Llama Stack
- **Monitor AI models** with TrustyAI (fairness, reliability, drift)
- **Train and fine-tune LLMs** with Red Hat Enterprise Linux AI (RHEL AI) and InstructLab
- **Obtain** the Red Hat EX267 certification (Red Hat Certified Specialist in AI/ML)


---


## Target Audience

Designed for profiles looking to specialize in artificial intelligence infrastructure:

- **Career-transition profiles with technical or scientific backgrounds** (mathematics, data, physics, engineering) aiming for AI infrastructure roles
- **Post-graduate students and recent graduates** seeking high-demand operational skills bridging cloud platforms and LLMOps
- **IT professionals and software developers** looking to operate GPU clusters and deploy enterprise AI models
- **Data Engineers and MLOps** aiming to deploy, supervise, and secure production models


---


## Prerequisites

To join the AS300 curriculum, you must:

1. **Working comfort with the Linux command line** : navigation, files and permissions, users, processes, editing with vim/nano, and using `sudo`
2. **Basic container concepts:** comprehensive OpenShift training is included in the curriculum
3. **Have basic networking knowledge:** TCP/IP, DNS, HTTP


---


## Software Versions & Ecosystem

This curriculum is aligned with the **Aperta Scientia internal release `2026.08-3`**, synchronized with the latest Red Hat OpenShift AI versions and cutting-edge open source GenAI ecosystem components:

<div class="overflow-x-auto rounded-2xl bg-white border border-black/10 shadow-xs my-6 not-prose">
<table class="w-full text-left border-collapse">
  <thead class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 border-b border-black/10">
    <tr>
      <th class="py-3.5 px-4 text-xs font-mono font-bold uppercase tracking-wider text-black/60 w-32">Course / Module</th>
      <th class="py-3.5 px-4 text-xs font-mono font-bold uppercase tracking-wider text-black/60">Official Title</th>
      <th class="py-3.5 px-4 text-xs font-mono font-bold uppercase tracking-wider text-black/60 whitespace-nowrap">Target Software Version</th>
      <th class="py-3.5 px-4 text-xs font-mono font-bold uppercase tracking-wider text-black/60">Role in the Architecture</th>
    </tr>
  </thead>
  <tbody>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs whitespace-nowrap">DO188</span></td>
  <td class="py-3 px-4 text-xs font-medium text-dark">Podman & Containers</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary whitespace-nowrap">Podman v5.2+</td>
  <td class="py-3 px-4 text-xs font-mono text-black/70">Container foundation and GPU runtimes</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs whitespace-nowrap">DO180 / DO280</span></td>
  <td class="py-3 px-4 text-xs font-medium text-dark">OpenShift Admin I & II</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary whitespace-nowrap">RHOCP v4.22 / v4.18+</td>
  <td class="py-3 px-4 text-xs font-mono text-black/70">Enterprise Kubernetes infrastructure</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs whitespace-nowrap">DO288</span></td>
  <td class="py-3 px-4 text-xs font-medium text-dark">OpenShift Development</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary whitespace-nowrap">RHOCP Pipelines & GitOps</td>
  <td class="py-3 px-4 text-xs font-mono text-black/70">Application deployment automation</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs whitespace-nowrap">AI267</span></td>
  <td class="py-3 px-4 text-xs font-medium text-dark">Red Hat OpenShift AI (RHOAI)</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary whitespace-nowrap">RHOAI v3.3 (GA)</td>
  <td class="py-3 px-4 text-xs font-mono text-black/70">vLLM model serving, MLOps pipelines, JupyterLab</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs whitespace-nowrap">AI296</span></td>
  <td class="py-3 px-4 text-xs font-medium text-dark">GenAI Fundamentals & InstructLab</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary whitespace-nowrap">InstructLab v0.22+ / RHEL AI 1.3+</td>
  <td class="py-3 px-4 text-xs font-mono text-black/70">Model alignment and IBM Granite 3.0</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs whitespace-nowrap">KServe / vLLM</span></td>
  <td class="py-3 px-4 text-xs font-medium text-dark">Model Serving Engine</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary whitespace-nowrap">vLLM v0.8+ / KServe v0.14+</td>
  <td class="py-3 px-4 text-xs font-mono text-black/70">LLM inference with PagedAttention & multi-GPU</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs whitespace-nowrap">Vector Stack</span></td>
  <td class="py-3 px-4 text-xs font-medium text-dark">RAG & Embeddings</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary whitespace-nowrap">Milvus v2.5+ / ChromaDB v0.6+</td>
  <td class="py-3 px-4 text-xs font-mono text-black/70">Vector indexing and RAG pipelines</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs whitespace-nowrap">TrustyAI</span></td>
  <td class="py-3 px-4 text-xs font-medium text-dark">AI Governance & Safety</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary whitespace-nowrap">TrustyAI v1.32+</td>
  <td class="py-3 px-4 text-xs font-mono text-black/70">Guardrails, fairness metrics and explainability</td>
</tr>
  </tbody>
</table>
</div>

---

## Detailed Curriculum

### Global Structure — 399 hours / 57 days

<div class="overflow-x-auto rounded-2xl bg-white border border-black/10 shadow-xs my-6 not-prose">
<table class="w-full text-left border-collapse">
  <thead class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 border-b border-black/10">
    <tr>
      <th class="py-3.5 px-4 text-xs font-mono font-bold uppercase tracking-wider text-black/60 text-center w-12">#</th>
      <th class="py-3.5 px-4 text-xs font-mono font-bold uppercase tracking-wider text-black/60 w-24">Course</th>
      <th class="py-3.5 px-4 text-xs font-mono font-bold uppercase tracking-wider text-black/60">Module Title</th>
      <th class="py-3.5 px-4 text-xs font-mono font-bold uppercase tracking-wider text-black/60 text-right w-24">Days</th>
      <th class="py-3.5 px-4 text-xs font-mono font-bold uppercase tracking-wider text-black/60 text-right w-24">Hours</th>
    </tr>
  </thead>
  <tbody>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">00</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-slate-200 text-slate-800 border border-slate-300">BOOTCAMP</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">RHLS Bootcamp + Linux Fundamentals</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">2 d</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">14 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">01</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs">DO188</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">Podman & Containers</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">3 d</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">21 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">02</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs">DO180</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">Kubernetes & OpenShift Basics</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">5 d</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">35 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">03</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs">DO280</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">OpenShift Administration I</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">5 d</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">35 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">04</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs">DO380</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">OpenShift Administration II</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">5 d</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">35 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">05</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs">DO288</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">OpenShift Development</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">5 d</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">35 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">06</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs">DO322</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">OpenShift Installation Lab</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">2 d</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">14 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">07</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs">AI267</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">Red Hat OpenShift AI (RHOAI)</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">5 d</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">35 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">08</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-primary/10 text-primary border border-primary/20 shadow-2xs">AI296</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">GenAI Fundamentals + Granite + RHEL AI</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">3 d</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">21 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">09</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-amber-500/10 text-amber-800 border border-amber-500/20">PREP</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">Intensive Certification Preparation (EX267)</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">5 d</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">35 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">10</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-indigo-500/10 text-indigo-700 border border-indigo-500/20">EXAM</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">Official Red Hat EX267 Certification Exam</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">1 d</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">7 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">11</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-emerald-500/10 text-emerald-700 border border-emerald-500/20">PROJECT</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">Hands-on Team AI & MLOps Platform Project</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">15 d</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">105 h</td>
</tr>
<tr class="border-b border-black/5 hover:bg-primary/[0.02] transition-colors">
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/50 text-center">12</td>
  <td class="py-3 px-4"><span class="px-2 py-0.5 rounded font-mono font-bold text-xs bg-purple-500/10 text-purple-700 border border-purple-500/20">JURY</span></td>
  <td class="py-3 px-4 text-sm font-medium text-dark">Professional Jury Defense & Evaluation</td>
  <td class="py-3 px-4 text-xs font-mono font-semibold text-black/70 text-right whitespace-nowrap">1 d</td>
  <td class="py-3 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">7 h</td>
</tr>
  </tbody>
  <tfoot class="bg-primary/[0.04] border-t-2 border-primary/20 font-semibold">
    <tr>
      <td colspan="3" class="py-3.5 px-4 text-sm font-bold text-primary">Total curriculum</td>
      <td class="py-3.5 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">57 days</td>
      <td class="py-3.5 px-4 text-xs font-mono font-bold text-primary text-right whitespace-nowrap">399 hours</td>
    </tr>
  </tfoot>
</table>
</div>

<div class="grid grid-cols-2 sm:grid-cols-4 gap-3 my-6 not-prose">
  <div class="bg-slate-50 border border-black/5 rounded-xl p-3.5 text-center">
    <p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-1">Red Hat Courses (8 courses)</p>
    <p class="text-sm sm:text-base font-bold font-mono text-dark m-0">231h (58%)</p>
  </div>
  <div class="bg-slate-50 border border-black/5 rounded-xl p-3.5 text-center">
    <p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-1">Bootcamp, cert prep & jury</p>
    <p class="text-sm sm:text-base font-bold font-mono text-dark m-0">63h (16%)</p>
  </div>
  <div class="bg-slate-50 border border-black/5 rounded-xl p-3.5 text-center">
    <p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-1">Engineering Project</p>
    <p class="text-sm sm:text-base font-bold font-mono text-emerald-700 m-0">105h (26%)</p>
  </div>
  <div class="bg-primary/5 border border-primary/20 rounded-xl p-3.5 text-center">
    <p class="text-xs font-bold uppercase tracking-wider text-primary mb-1">Course / Project Ratio</p>
    <p class="text-sm sm:text-base font-bold font-mono text-primary m-0">74 / 26</p>
  </div>
</div>


---

### Module 0 — RHLS Bootcamp & Linux Fundamentals (14h / 2 days)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 00
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">RHLS</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">Bootcamp & Linux Fundamentals</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 14h / 2 days</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Learning Objective
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
<strong>Objective:</strong> Navigate the Linux filesystem, edit files, and get started with the Red Hat Learning Subscription (RHLS) environment.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Detailed Chapter Syllabus
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.1</span>
<span class="text-xs text-black/80 leading-snug"><strong>Content:</strong> RHLS platform onboarding</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.2</span>
<span class="text-xs text-black/80 leading-snug">Linux command line (navigation, file manipulation)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.3</span>
<span class="text-xs text-black/80 leading-snug">Text editing (vim/nano)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.4</span>
<span class="text-xs text-black/80 leading-snug">User management, privileges (`sudo`), and permissions</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 1 — DO188: Podman & Containers (21h / 3 days)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 01
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">DO188</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">Podman & Containers</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 21h / 3 days</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Learning Objective
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
<strong>Objective:</strong> Build, run, and manage isolated containers with Podman, and ensure data persistence.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Detailed Chapter Syllabus
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.1</span>
<span class="text-xs text-black/80 leading-snug"><strong>Content by chapter:</strong></span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.1</span>
<span class="text-xs text-black/80 leading-snug">Introduction and Overview of Containers</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.2</span>
<span class="text-xs text-black/80 leading-snug">Podman Basics: manage and run containers</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.3</span>
<span class="text-xs text-black/80 leading-snug">Container Images: navigate registries</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.4</span>
<span class="text-xs text-black/80 leading-snug">Custom Container Images: build with Containerfile</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.5</span>
<span class="text-xs text-black/80 leading-snug">Persisting Data: database containers</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.6</span>
<span class="text-xs text-black/80 leading-snug">Troubleshooting Containers: logs and remote debugger</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.7</span>
<span class="text-xs text-black/80 leading-snug">Multi-container Applications with Podman Compose</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.8</span>
<span class="text-xs text-black/80 leading-snug">Container Orchestration with OpenShift and Kubernetes</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.9</span>
<span class="text-xs text-black/80 leading-snug">Compreview</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 2 — DO180: Kubernetes & OpenShift Basics (35h / 5 days)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 02
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">DO180</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">Kubernetes & OpenShift Basics</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 35h / 5 days</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Learning Objective
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
<strong>Objective:</strong> Deploy, manage, and troubleshoot containerized applications on an OpenShift cluster.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Detailed Chapter Syllabus
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.1</span>
<span class="text-xs text-black/80 leading-snug"><strong>Content by chapter:</strong></span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.1</span>
<span class="text-xs text-black/80 leading-snug">Introduction to Kubernetes and OpenShift</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.2</span>
<span class="text-xs text-black/80 leading-snug">Kubernetes and OpenShift CLI and APIs</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.3</span>
<span class="text-xs text-black/80 leading-snug">Run Applications as Containers and Pods</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.4</span>
<span class="text-xs text-black/80 leading-snug">Deploy Managed and Networked Applications on Kubernetes</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.5</span>
<span class="text-xs text-black/80 leading-snug">Manage Storage for Application Configuration and Data</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.6</span>
<span class="text-xs text-black/80 leading-snug">Configure Applications for Reliability</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.7</span>
<span class="text-xs text-black/80 leading-snug">Manage Application Updates</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.8</span>
<span class="text-xs text-black/80 leading-snug">Compreview</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 3 — DO280: OpenShift Administration I (35h / 5 days)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 03
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">DO280</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">OpenShift Administration I</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 35h / 5 days</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Learning Objective
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
<strong>Objective:</strong> Configure and administer vital components of an OpenShift cluster.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Detailed Chapter Syllabus
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.1</span>
<span class="text-xs text-black/80 leading-snug"><strong>Content by chapter:</strong></span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.1</span>
<span class="text-xs text-black/80 leading-snug">Declarative Resource Management (YAML/Kustomize)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.2</span>
<span class="text-xs text-black/80 leading-snug">Deploying Packaged Applications (Helm)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.3</span>
<span class="text-xs text-black/80 leading-snug">Authentication and Authorization (RBAC/HTPasswd)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.4</span>
<span class="text-xs text-black/80 leading-snug">Network Security (NetworkPolicies)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.5</span>
<span class="text-xs text-black/80 leading-snug">Exposing non-HTTP/SNI Applications</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.6</span>
<span class="text-xs text-black/80 leading-snug">Enabling Developer Self-service</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.7</span>
<span class="text-xs text-black/80 leading-snug">Managing Kubernetes Operators (OLM)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.8</span>
<span class="text-xs text-black/80 leading-snug">Application Security (SCC)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.9</span>
<span class="text-xs text-black/80 leading-snug">OpenShift Updates</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.10</span>
<span class="text-xs text-black/80 leading-snug">Compreview</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 4 — DO380: OpenShift Administration II (35h / 5 days)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 04
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">DO380</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">OpenShift Administration II</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 35h / 5 days</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Learning Objective
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
<strong>Objective:</strong> Automate "Day 2" operations and configure monitoring.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Detailed Chapter Syllabus
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.1</span>
<span class="text-xs text-black/80 leading-snug"><strong>Content by chapter:</strong></span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.1</span>
<span class="text-xs text-black/80 leading-snug">Authentication and Identity Management (LDAP/OIDC)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.2</span>
<span class="text-xs text-black/80 leading-snug">Backup, Restore, and Migration (OADP)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.3</span>
<span class="text-xs text-black/80 leading-snug">Pod Scheduling</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.4</span>
<span class="text-xs text-black/80 leading-snug">OpenShift GitOps (ArgoCD)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.5</span>
<span class="text-xs text-black/80 leading-snug">OpenShift Monitoring (Prometheus/Grafana)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.6</span>
<span class="text-xs text-black/80 leading-snug">Logging for Red Hat OpenShift</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.7</span>
<span class="text-xs text-black/80 leading-snug">Cluster Partitioning</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.8</span>
<span class="text-xs text-black/80 leading-snug">Compreview</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 5 — DO288: OpenShift Development (35h / 5 days)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 05
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">DO288</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">OpenShift Development</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 35h / 5 days</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Learning Objective
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
<strong>Objective:</strong> Design, build, and deploy cloud-native applications optimized for OpenShift.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Detailed Chapter Syllabus
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.1</span>
<span class="text-xs text-black/80 leading-snug"><strong>Content by chapter:</strong></span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.1</span>
<span class="text-xs text-black/80 leading-snug">Red Hat OpenShift for Developers</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.2</span>
<span class="text-xs text-black/80 leading-snug">Deploying Simple Applications</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.3</span>
<span class="text-xs text-black/80 leading-snug">Building and Publishing Container Images</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.4</span>
<span class="text-xs text-black/80 leading-snug">Managing Red Hat OpenShift Builds</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.5</span>
<span class="text-xs text-black/80 leading-snug">Managing Red Hat OpenShift Deployments</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.6</span>
<span class="text-xs text-black/80 leading-snug">Deploying Multi-container Applications (Templates, Helm, Kustomize)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.7</span>
<span class="text-xs text-black/80 leading-snug">Continuous Deployment with OpenShift Pipelines (Tekton)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.8</span>
<span class="text-xs text-black/80 leading-snug">Comprehensive Review</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 6 — DO322: OpenShift Installation Lab (14h / 2 days)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 06
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">DO322</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">OpenShift Installation Lab</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 14h / 2 days</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Learning Objective
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
<strong>Objective:</strong> Plan and execute the automated installation of a complete OpenShift cluster.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Detailed Chapter Syllabus
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.1</span>
<span class="text-xs text-black/80 leading-snug"><strong>Content:</strong> IPI and UPI installation, on cloud provider and virtualized environment, post-installation validation</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 7 — AI267: Red Hat OpenShift AI — RHOAI (35h / 5 days)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 07
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">AI267</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">Red Hat OpenShift AI — RHOAI</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 35h / 5 days</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Learning Objective
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
<strong>Objective:</strong> Deploy AI environments, build data pipelines, and serve MLOps/LLMOps models.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Detailed Chapter Syllabus
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.1</span>
<span class="text-xs text-black/80 leading-snug"><strong>Content by chapter:</strong></span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.1</span>
<span class="text-xs text-black/80 leading-snug">Introduction to Red Hat OpenShift AI: RHOAI as a platform for building, deploying, and monitoring AI models</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.2</span>
<span class="text-xs text-black/80 leading-snug">Using Workbenches for AI/ML Development: create and manage Jupyter environments</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.3</span>
<span class="text-xs text-black/80 leading-snug">Fundamentals of Model Serving (KServe): deployment modes, model routes, resource parameters</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.4</span>
<span class="text-xs text-black/80 leading-snug">Serving Generative AI Models (LLMs via vLLM) and Predictive Models (OpenVINO)</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.5</span>
<span class="text-xs text-black/80 leading-snug">Monitoring AI Models with TrustyAI: fairness metrics, drift detection, reliability</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.6</span>
<span class="text-xs text-black/80 leading-snug">Introduction to Data Science Pipelines (Kubeflow): automate AI/ML workflows</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.7</span>
<span class="text-xs text-black/80 leading-snug">Advanced Kubeflow Pipelines Development: containerized components, artifacts, experiment tracking</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.8</span>
<span class="text-xs text-black/80 leading-snug">GenAI Model Selection, Optimization, and Evaluation: RHOAI model catalog, Red Hat AI repository</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.9</span>
<span class="text-xs text-black/80 leading-snug">Building GenAI Applications: RAG, agents, Llama Stack</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 8 — AI296: GenAI Fundamentals + Granite + RHEL AI (21h / 3 days)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 08
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">AI296</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">GenAI Fundamentals + Granite + RHEL AI</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 21h / 3 days</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Learning Objective
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
<strong>Objective:</strong> Train, optimize, and evaluate language models (LLMs) using Red Hat tools.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Detailed Chapter Syllabus
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.1</span>
<span class="text-xs text-black/80 leading-snug"><strong>Content by chapter:</strong></span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.1</span>
<span class="text-xs text-black/80 leading-snug">Generative AI Fundamentals: Capabilities, Challenges, Models, and Techniques</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.2</span>
<span class="text-xs text-black/80 leading-snug">Granite Models for Enterprise Generative AI: positioning, use case suitability evaluation</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.3</span>
<span class="text-xs text-black/80 leading-snug">Training Large Language Models with Red Hat Enterprise Linux AI (RHEL AI): InstructLab, fine-tuning, synthetic data generation</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Ch.4</span>
<span class="text-xs text-black/80 leading-snug">Deploying Models with Red Hat Enterprise Linux AI: vLLM as inference runtime, model release</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 9 — Certification Preparation (35h / 5 days)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 09
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">EX267 PREP</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">Red Hat EX267 Certification Preparation</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 35h / 5 days</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Learning Objective
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
<strong>Objective:</strong> Consolidate technical skills and prepare for official exam conditions.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Detailed Chapter Syllabus
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.1</span>
<span class="text-xs text-black/80 leading-snug"><strong>Content:</strong> Intensive review targeting the EX267 (Red Hat Certified Specialist in AI/ML) exam objectives, building on the Administration (EX280) and Development (EX288) foundations and the AI-specific components</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.2</span>
<span class="text-xs text-black/80 leading-snug">Troubleshooting workshops</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.3</span>
<span class="text-xs text-black/80 leading-snug">Timed mock exams with real constraints (no external internet)</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 10 — Certification Exams (7h / 1 day)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 10
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">EX267</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">Official Red Hat EX267 Certification Exam</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 7h / 1 day</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Learning Objective
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
<strong>Objective:</strong> Obtain Red Hat professional certifications.
</p>
</div>

</div>
</div>
</div>

---

### Module 11 — Final Project (105h / 15 days)

<div class="my-6 flex flex-col sm:flex-row items-center gap-6 rounded-2xl bg-slate-50 border border-black/5 p-6 not-prose">
  <img src="/images/mascot/chouette-mecanicien-transparent.png" alt="Hands-on AI & MLOps Engineering Project" class="w-24 h-24 object-contain shrink-0 drop-shadow-sm" />
  <div>
    <h4 class="text-lg font-bold text-dark mb-1">Hands-on AI & MLOps Engineering Project & Agile Rituals</h4>
    <p class="text-sm text-black/70 leading-relaxed">Production-grade team implementation: AI architecture scoping, OpenShift AI deployment, MLOps/LLMOps pipelines, and final jury defense.</p>
  </div>
</div>

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 11
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">PROJECT</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">Hands-on Team AI & MLOps Platform Project</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 105h / 15 days</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Learning Objective
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
<strong>Objective:</strong> Design, deploy, and secure a complete AI use case (MLOps/LLMOps) from data to final application.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Detailed Chapter Syllabus
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.1</span>
<span class="text-xs text-black/80 leading-snug"><strong>Timeline:</strong></span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold text-xs shrink-0 mt-0.5">→</span>
<span class="text-xs text-black/80 leading-snug"><strong>Setup (D1–D3):</strong> Framing, team formation, GitOps init, OpenShift provisioning, RHOAI deployment & tooling</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold text-xs shrink-0 mt-0.5">→</span>
<span class="text-xs text-black/80 leading-snug"><strong>Sprint 1 (D4–D6):</strong> Data ingestion/preparation, training/fine-tuning (Workbenches), MLOps pipelines</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold text-xs shrink-0 mt-0.5">→</span>
<span class="text-xs text-black/80 leading-snug"><strong>Sprint 2 (D7–D9):</strong> Model Serving (vLLM, OpenVINO), application integration (RAG, Agents), inference pipeline</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold text-xs shrink-0 mt-0.5">→</span>
<span class="text-xs text-black/80 leading-snug"><strong>Sprint 3 (D10–D11):</strong> Monitoring (TrustyAI), Guardrails, security hardening, performance</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold text-xs shrink-0 mt-0.5">→</span>
<span class="text-xs text-black/80 leading-snug"><strong>Finalization (D12–D14):</strong> Deliverables, documentation, Code Freeze, defense dry-runs</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold text-xs shrink-0 mt-0.5">→</span>
<span class="text-xs text-black/80 leading-snug"><strong>D15:</strong> Final preparation</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

### Module 12 — Jury & Validation (7h / 1 day per group)

<div class="module-card my-8 rounded-2xl bg-white border border-black/10 shadow-xs hover:border-primary/40 hover:shadow-sm transition-all overflow-hidden not-prose">
<div class="bg-gradient-to-r from-primary/10 via-primary/5 to-slate-50 px-5 py-4 border-b border-black/10 flex flex-wrap items-center justify-between gap-3">
<div class="flex flex-wrap items-center gap-2.5">
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-primary text-white tracking-wide">
MODULE 12
</span>
<span class="px-2.5 py-1 rounded-md text-xs font-bold font-mono bg-white text-primary border border-primary/20 shadow-2xs">JURY</span>
<h4 class="text-base sm:text-lg font-bold text-dark m-0">Professional Jury Defense & Evaluation</h4>
</div>
<span class="inline-flex items-center gap-1.5 text-xs font-bold font-mono text-primary bg-primary/10 px-3 py-1 rounded-full border border-primary/20 shrink-0">⏱️ 7h / 1 day per group</span>
</div>
<div class="p-5 sm:p-6 space-y-4">
<div class="bg-primary/[0.03] rounded-xl p-4 border border-primary/10">
<p class="text-xs font-bold uppercase tracking-wider text-primary mb-1 flex items-center gap-1.5">
<span>🎯</span> Learning Objective
</p>
<p class="text-sm text-black/80 m-0 leading-relaxed font-medium">
<strong>Objective:</strong> Demonstrate the acquisition of curriculum competencies during a professional defense.
</p>
</div>
<div>
<p class="text-xs font-bold uppercase tracking-wider text-black/50 mb-2.5 flex items-center gap-1.5">
<span>📚</span> Detailed Chapter Syllabus
</p>
<ul class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-sm">
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.1</span>
<span class="text-xs text-black/80 leading-snug"><strong>Process:</strong> Formal defenses before a jury of professionals</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.2</span>
<span class="text-xs text-black/80 leading-snug">Q&A</span>
</li>
<li class="flex items-start gap-2 bg-slate-50/80 p-2.5 rounded-lg border border-black/5">
<span class="text-primary font-bold font-mono text-xs shrink-0 mt-0.5 bg-primary/10 px-1.5 py-0.5 rounded">Pt.3</span>
<span class="text-xs text-black/80 leading-snug">Post-mortem</span>
</li>
</ul>
</div>
</div>
</div>
</div>

---

## Results Indicators & Performance Commitments

> **Newly Registered Organization:** In accordance with professional training regulations, Aperta Scientia is a newly declared training organization (NDA `11 78 89002 78`). Consolidated statistical performance data will be published upon completion of the first cohort.

| Performance Indicator | 2027 Target | Methodology & Source |
| :--- | :---: | :--- |
| **Attendance & Completion Rate** | **≥ 90 %** | Digital attendance verification via Edusign (399h) |
| **Overall Learner Satisfaction** | **≥ 85 %** | End-of-course satisfaction surveys |
| **Employer / Sponsor Satisfaction** | **≥ 85 %** | Manager & sponsor evaluations |
| **Red Hat Certification Pass Rate** | **≥ 75 %** | Official Red Hat certification exams |
| **Job Placement at 6 Months** | **≥ 80 %** | Post-graduation 6-month placement survey |
| **Drop-out Rate** | **≤ 5 %** | Continuous monitoring & support |

---

*Source officielle : https://aperta.io/curriculums/as300/ — Aperta Scientia*
