Taux de réussite cachés ou flous
Une mention vague « plus de 80 % de réussite » sans ventilation par concours, par promotion, par effectif. Le candidat ne sait pas si c'est 30 reçus sur 35 inscrits ou 30 reçus sur 200. Il s'oriente ailleurs.
Prépas concours
Fonction publique catégorie A, B, C. Médecine PASS / LAS. Écoles HEC, Sciences Po, AST. Code de la route. Vous formez vos candidats à un examen précis — votre site doit afficher le taux de réussite, proposer un QCM d'entraînement, et faire témoigner les anciens reçus. Sinon la concurrence le fait en cinq secondes.
PROMO 2025 · ADMIS
Classement promo
QCM blanc · semaine 14Aperçu interface · données démo · anonymisable par étudiant
Constat — 2026
Quatre angles morts qu'on retrouve sur la quasi-totalité des sites de prépas concours qu'on audite. Chacun coûte des inscriptions à la concurrence — la prépa voisine qui, elle, montre tout.
Une mention vague « plus de 80 % de réussite » sans ventilation par concours, par promotion, par effectif. Le candidat ne sait pas si c'est 30 reçus sur 35 inscrits ou 30 reçus sur 200. Il s'oriente ailleurs.
La concurrence en propose un — gratuit, 20 questions, score affiché, classement public. Le candidat teste son niveau avant de payer, accroche, revient. Sans QCM, votre site reste une plaquette à lire — la sienne devient un service à essayer.
Combien de modules ? Combien d'heures par semaine ? Combien d'oraux blancs ? Combien de corrections individuelles ? Une formation intensive ne se vend pas avec un PDF de 4 pages — elle se vend avec un calendrier détaillé semaine par semaine.
Une prépa concours sans témoignages d'anciens reçus, c'est un argument central absent. Pas besoin de patronymes inventés — un accord RGPD signé pour le nominatif, des initiales + ville + promotion pour les autres. La transparence devient argument.
Espace étudiant
Progression par module, dernier QCM scoré, classement promo, prochaines deadlines. Quatre fonctions Django qui transforment votre prépa en service consulté chaque jour.
Progression — modules
Simulation note
14,2
MOYENNE GÉNÉRALE
Top 3 — promotion
Prochaines deadlines
Oral blanc n°3
dans 4 jours · 14h00
Inscription concours
date limite à J-12
Retour copie note de synthèse
attendu sous 5 jours
APERÇU INTERFACE · DONNÉES DÉMO · MULTI-TENANT PAR CONCOURS
Ce que ça change
Quatre effets observés sur les prépas concours qu'on accompagne — en remplaçant la plaquette PDF par des fonctions Django concrètes.
Ventilation par concours, par promotion, par effectif. Plus de chiffre vague — un objet Promotion Django qui calcule automatiquement à partir du nombre de reçus.
20 questions, scoring auto, comparaison à la promo, classement opt-in. Le candidat se teste, accroche, revient — sans qu'on lui demande sa carte bancaire à la troisième visite.
Modèle Alumni avec accord nominatif RGPD daté. Patronyme + concours + promotion si accord, initiales + ville + année sinon. Transparent, conforme, vendeur.
Sessions early bird, standard, late avec ouverture/fermeture, places restantes, badge auto. Tâche cron qui relance les pré-inscrits non payés à J-7 puis J-3. Plus une inscription oubliée.
Anatomie — 6 modules
Pas un template loué à 49 €/mois. Six modules conçus pour le rythme concours, l'examen blanc et le suivi promo.
Une page par concours visé (catégorie A, B, C, PASS, LAS, HEC, etc.) — programme, durée, modalités, calendrier officiel, taux de réussite par promotion.
→ schema.org/Course
Banque de questions par concours, tentatives horodatées, score comparé à la promo, classement opt-in nominatif ou anonymisé.
→ Quiz · Question · Attempt
Bibliothèque PDF filtrable par concours, année, matière. Corrigés réservés aux étudiants inscrits. Compteur de téléchargements côté admin.
→ Annale (PDF + corrigé)
Progression modules, simulations notées, classement promo, prochaines deadlines, messagerie avec correcteurs, accès aux annales.
→ CustomUser (rôle étudiant)
Modèle Alumni avec accord_nominatif booléen, concours, promo, note obtenue, témoignage texte. Accord signé archivé daté côté admin pour preuve RGPD.
→ Alumni (accord_nominatif)
Sessions typées early bird / standard / late, places restantes, badge auto. Cron de relance pré-inscrits non payés à J-7 puis J-3 par email/SMS.
→ Session (early/standard/late)
Côté technique
Pas un plugin LMS générique. Six briques Django taillées pour le rythme concours et la mesure de réussite.
Modèle PrepCourse
Un objet par concours visé.
Champ concours_type (CHOICES catégorie A/B/C, PASS, LAS, HEC, etc.), durée, modules, tarif, lien vers la Promotion active. Une page publique par instance.
Quiz, Question, Attempt
Scoring auto et classement.
Trois modèles liés. Attempt.score calculé en signal post_save, classement par fenêtre temporelle (semaine, mois, depuis la promo).
Modèle Alumni
Accord nominatif tracé.
Champ accord_nominatif booléen, date d'accord, fichier preuve PDF, méthode display_name() qui anonymise si non-accord.
Session early/standard/late
Cron Celery beat de relance.
Session avec type (CHOICES), date_ouverture, date_fermeture, places_restantes calculées. Tâche Celery beat relance pré-inscrits non payés à J-7 puis J-3.
Espace étudiant Django
CustomUser rôle élève.
Extension du CustomUser accounts avec champ rôle. Dashboard FBV protégé, agrégats progression/rang/deadlines en queryset annotés.
schema.org Course
Référencement structuré.
Balisage Course + EducationalOrganization en JSON-LD injecté template par template. Sitemap dédié, robots.txt, canonical par concours.
Parti pris
« Une prépa qui ne publie pas son taux de réussite, c'est un candidat qui choisit la concurrence en cinq secondes. Votre site, c'est l'inverse — taux affichés par promotion, QCM d'entraînement avec classement, anciens reçus témoignant nominativement avec accord. La transparence devient argument. »
DYLAN SAINT-JALMES · AGENCE CODEMASTER
Méthode — 4 étapes
45 minutes en visio pour cartographier vos concours, vos promotions en cours, votre saison. Repartez avec une note d'opportunité même si on ne signe pas.
Cahier des charges, modélisation des concours visés, import de votre banque de questions existante (CSV, Word, base actuelle).
Pages publiques, dashboard étudiant, scoring QCM, classement, calendrier sessions. Recettes intermédiaires hebdo en visio.
Migration, recette finale, calage early bird suivante. Trois mois de suivi inclus pour caler la première promo et la première vague d'inscriptions.
Questions fréquentes
Modèle PrepCourse lié à un modèle Promotion (année, effectif inscrit, effectif présenté, reçus, mention). Le taux est calculé par property côté modèle et affiché sur la fiche concours avec ventilation par année. Pas de chiffre saisi à la main qui dérive de la réalité.
Trois modèles liés : Quiz, Question (avec Choice), Attempt. Chaque tentative est horodatée, scorée en signal post_save, comparée à la promo. Classement public ou nominatif selon le réglage de la prépa, avec persona anonymisable côté étudiant (initiales + ville par défaut).
Modèle Alumni avec un champ accord_nominatif booléen et un FileField pour le PDF d'accord signé daté. Si accord ✓ → patronyme + concours + promotion affichés ; sinon initiales + ville + année. La méthode display_name() arbitre, le PDF reste archivé pour preuve.
Progression par module en barres, historique des QCM avec score et rang, simulations notées par les correcteurs, accès aux annales filtrables (concours, année, matière), prochaines deadlines, messagerie avec l'équipe pédagogique, classement promo. FBV protégées par @login_required et rôle élève.
Une Session est typée (early bird, standard, late) avec date d'ouverture, date de fermeture, places restantes calculées, badge visuel auto sur la fiche. Une tâche Celery beat relance par mail (et SMS si activé) les pré-inscrits non payés à J-7 puis J-3.
Compter 6 à 10 semaines selon le nombre de concours visés, la profondeur du QCM (banque de questions à importer), et la richesse de l'espace étudiant. Le calendrier est calé sur votre saison d'inscription pour ne pas rater l'early bird suivant — c'est souvent le critère n°1.
Votre prépa
45 minutes en visio pour cartographier vos concours, vos promotions, votre saison. Repartez avec une note d'opportunité concrète, même si on ne signe pas.