Outillage d’examen

Le jour de l’évaluation, vous recevez une archive contenant tout le nécessaire pour coder : un projet Astro prêt à l’emploi, les bibliothèques déjà installées, et le fichier de réponses à rendre. Cette page explique ce qu’elle contient et comment la démarrer.

ImportantLes postes d’examen sont hors ligne

Le jour de l’évaluation, les postes n’ont ni accès à internet ni accès à une IA. npm install ne fonctionnera pas, et n’est pas nécessaire : tout est déjà installé dans l’archive.

Un proxy en liste blanche laisse passer uniquement https://remisharrock.gitlab.io/ : ce site reste donc consultable pendant l’épreuve, mais rien d’autre. Le mode d’emploi est de toute façon embarqué dans l’archive (outillage/README.html) et se lit sans aucune connexion.

Entraînez-vous avec cet outillage avant l’épreuve. Découvrir la procédure le jour J vous coûtera un temps que vous n’avez pas.

Télécharger

outillage.tar.gz (44 Mo)

L’archive contient :

outillage/
├── README.html          ← le mode d'emploi, en local
├── reponse_NOM.txt      ← le fichier de réponses à remplir et à rendre
└── projet_template/     ← projet Astro prêt à l'emploi, node_modules inclus

Pour l’extraire :

tar -xzvf outillage.tar.gz

Démarrer

1. Copier le template. Dupliquez projet_template en entier et renommez la copie mon_projet :

cp -R outillage/projet_template mon_projet

Le -R est une majuscule. Copiez le dossier entier, sans rien retirer : il contient node_modules/, c’est-à-dire Astro et TypeScript déjà installés. Sans lui, rien ne démarre.

2. Lancer le serveur. Placez-vous dans le dossier et démarrez Astro :

cd mon_projet
npx astro dev

Ouvrez l’adresse affichée, en général http://localhost:4321/. Vous devez voir la page « Le projet fonctionne ! ». Laissez le serveur tourner pendant toute l’épreuve : il recharge la page à chaque enregistrement. Pour l’arrêter, Ctrl+C.

3. Écrire votre code. Le projet est déjà organisé, vous n’avez aucun dossier à créer :

mon_projet/
├── node_modules/        ← ne pas toucher
├── package.json         ← ne pas toucher
├── tsconfig.json        ← ne pas toucher
└── src/
    ├── pages/index.astro   ← vos pages, à remplacer
    └── scripts/app.ts      ← vos scripts TypeScript, à remplacer

Copier projet_template sans node_modules est l’erreur qui coûte le plus cher : npx astro dev échoue, et vous ne pouvez pas réinstaller puisque la machine est hors ligne. Vérifiez que la copie fait bien la même taille que l’original.

Ce qu’on attend de vous

Fichier Contenu
reponse_NOM.txt vos réponses aux questions théoriques, à renommer avec votre nom
mon_projet/src/ votre code pour l’exercice de codage

À retenir

  • Tout est fourni : rien à télécharger, rien à installer, pas de npm install
  • Copiez projet_template en entier, node_modules compris
  • npx astro dev puis http://localhost:4321/
  • Votre code va dans src/pages/ et src/scripts/
  • Entraînez-vous avec cet outillage avant l’épreuve, pas pendant

S’entraîner dans les conditions réelles

Les annales des années précédentes, traitées avec cet outillage, internet coupé et sans assistant IA, sont la meilleure préparation possible.