Deux façons d'écrire un cours .tdc : l'app TDC Studio, ou l'extension VS Code du dépôt tdc-sdk. Autoformation, étude, atelier, association — pas réservé aux formateurs.
Pour soi. Vous documentez ce que vous apprenez (réseau, Linux, sécu) en .tdc, vous le rejouez dans T2DECODE hors ligne.
En groupe. TP demain : modules, Markdown, QCM, tdc check, signature. Ghost Link : on parle en P2P sur le même réseau, le .tdc arrive aux postes — salle sans internet.
Deux façons d'écrire
Même fichier .tdc, même grammaire. Choisissez l'app, ou restez dans VS Code / Cursor / VSCodium. N'importe qui peut écrire un cours : pour soi, un ami, une classe, un club.
1. L'app TDC Studio
IDE autonome (macOS, Windows, Linux). Accueil : nouveau cours, ouvrir un .tdc / .json, modèles (Linux, réseau, sécu, cloud, crypto, dev). Trois onglets : formulaire, code .TDC, aperçu apprenant (rendu T2DECODE). Signature Ed25519, export .tdc. Source Flutter : dossier TDC-Studio-IDE-App du repo. Captures : v1.7.
Si vous rédigez déjà dans un éditeur. Coloration, diagnostics, snippets, ouverture d'un .tdc dans Studio. Pas sur le Marketplace : VSIX dans le dossier vscode-tdc du même repo. Fichier actuel : vscode-tdc-language-1.1.0.vsix. Identifiant : tutodecode.vscode-tdc-language.
Snippets : tdc-course, tdc-module, tdc-quiz, tdc-question, tdc-codeblock. Hors ligne : installer depuis le fichier VSIX (menu Extensions → Installer depuis un fichier VSIX).
Pourquoi un langage .tdc, et pas du JSON
L'association n'a pas « inventé un langage pour le plaisir ». Elle a défini le format natif des cours T2DECODE : un fichier qu'on lit comme un plan de séance, pas comme une API.
Un cours se lit à voix haute — course, module, Markdown dans content. JSON noie la leçon sous les virgules et les échappements.
Le Markdown pédagogique est au centre — des chapitres longs, pas des champs de 140 caractères. Les triples guillemets existent pour ça.
Une grammaire, donc un linter — tdc check connaît course / module / quiz. Un blob JSON n'a pas cette structure métier.
JSON n'est pas banni — l'app ouvre aussi un .json (repli du parseur), plus tdc convert-json. Le format canonique, c'est le DSL.
Ce n'est pas un export LMS — .tdc appartient à TUTODECODE, écrit par Studio, lu par T2DECODE. Pas SCORM, pas Moodle XML.
Exemple
À gauche le format natif .tdc. À droite le même cours en .json (repli du parseur).