Softanza
DémarrerEnglish
Softanza
Éducation · le bilan

Ce qui est prouvé, et ce qui ne l'est pas

Chaque chiffre sur le système d'apprentissage de ce site vient d'un garde de la bibliothèque, nommé à côté, et chaque affirmation a sa limite à côté. Les traductions sont des brouillons, les cellules s'exécutent sur le bureau, et aucune institution ne l'a adopté. Cette page dit chacun de ces points d'abord, puis les chiffres, puis deux outils exécutés pour vous.

Trois limites, dites d'abord

Les traductions sont des brouillons

Aucun locuteur natif ne les a encore relues : 0 unité sur 35 en français, en arabe et en haoussa (l'exécution plus bas l'affiche). L'anglais est l'original. Chaque chapitre et chaque page de monde traduits s'ouvrent par une note dans leur langue (en français : Traduction provisoire : pas encore relue par un locuteur natif), jusqu'à ce qu'une validation soit enregistrée pour eux ; la page nomme alors qui l'a signée. Donc « quatre langues », ici et sur les autres pages, veut dire quatre éditions, dont trois pas encore lues par un locuteur natif.

Les cellules s'exécutent sur le bureau

Le lecteur est une page qui s'ouvre dans n'importe quel navigateur, mais ses cellules s'exécutent sur le bureau, et la page le dit sur chaque cellule. Les exécuter dans le navigateur dépend du moteur navigateur de Softanza et n'est pas construit. Chaque chiffre ci-dessous a été mesuré sur le bureau.

Aucune institution ne l'a adopté

Une banque et une université existent dans la bibliothèque comme deux surcouches de référence, écrites pour montrer ce qu'est une surcouche. Ce ne sont pas des clients, et ce site ne nomme aucune institution comme telle. L'auteur n'a pas choisi de première institution.

Deux choses encore, en mots simples. Le tuteur est fondé sur des règles : il n'utilise aucun modèle d'IA, et ce site ne l'appelle pas IA. Et la licence est celle du dépôt, MIT, décidée le 2026-10-05 sur délégation de l'auteur (section 8 de la charte) : l'auteur peut la remplacer avant la livraison d'une première institution.

Les chiffres, chacun à côté de son garde et de sa limite

Mesurés par les auteurs du module le 2026-10-05, dans une copie neuve de la bibliothèque au commit 4a184e6f0. Un garde est un fichier de la bibliothèque qui s'exécute et affiche combien de ses assertions ont tenu. Ce site n'a pas rejoué les quatorze gardes, qui prennent une vingtaine de minutes ensemble ; il a rejoué deux outils, le bureau de l'apprenant et la fiche du relecteur, montrés plus bas.

Le cours
L'Introduction élémentaire : 15 chapitres en anglais, français, arabe et haoussa, soit 60 éditions. Chaque cellule s'est exécutée, chaque promesse a tenu, aucune sortie n'est conservée. Garde course_narrated(s'ouvre dans un nouvel onglet), 249 assertions. À côté : le français, l'arabe et le haoussa sont des brouillons, 0 unité sur 35 relue ; les cellules s'exécutent sur le bureau.
Les exercices
23 exercices qui se prouvent eux-mêmes : chacun refuse ses mauvaises réponses et accepte ses bonnes, en les exécutant. Le même garde. À côté : ils sont vérifiés sur le bureau ; les énoncés en français, arabe et haoussa sont des brouillons.
Les mondes
3 mondes d'enseignement (un restaurant, une coopérative, une école), une page chacun en 4 langues : 12 pages. Gardes worlds_narrated(s'ouvre dans un nouvel onglet), 26 assertions, et world_pages_narrated(s'ouvre dans un nouvel onglet), 45. À côté : les neuf pages en français, arabe et haoussa sont des brouillons.
Compétences et niveaux
25 compétences en 7 familles, et 5 niveaux, chacun gagné par un dossier de projet qui passe son garde. Gardes spine_narrated(s'ouvre dans un nouvel onglet), 33, et levels_narrated(s'ouvre dans un nouvel onglet), 35. À côté : la formulation des compétences en français, arabe et haoussa est un brouillon ; aucune institution n'a adopté le système.
Le tuteur
Il pose la question ouverte, refuse d'écrire la réponse, et n'explique jamais un chapitre en avance sur l'apprenant, en 4 langues ; aucun modèle d'IA. Gardes tutor_narrated(s'ouvre dans un nouvel onglet), 45, tutor_gaps_narrated(s'ouvre dans un nouvel onglet), 31, et slice_narrated(s'ouvre dans un nouvel onglet), 68. À côté : il est fondé sur des règles, pas une IA ; ses textes en français, arabe et haoussa sont des brouillons.
Les institutions
Une surcouche (son monde, ses exercices, ses règles et son nom) passe un tribunal ; il y a deux surcouches de référence, celle d'une banque et celle d'une université ; les étapes du guide sont exécutées par un garde. Garde institution_narrated(s'ouvre dans un nouvel onglet), 39. À côté : aucune institution ne l'a adopté ; les deux surcouches sont des références, pas des adoptantes.
La propriété
La progression est un fichier texte dans le dossier de l'apprenant, et une réussite porte l'empreinte de ce qui a été exécuté. Gardes slice_narrated, ci-dessus, et desk_narrated(s'ouvre dans un nouvel onglet), 24. À côté : le vérificateur s'exécute sur le bureau.
La démonstration
Quinze minutes, huit scènes, 20 affirmations prouvées. Garde demo_narrated(s'ouvre dans un nouvel onglet), 17 assertions ; le guide du présentateur est DEMO.md(s'ouvre dans un nouvel onglet). À côté : elle tourne sur un seul ordinateur, hors ligne, sur le bureau ; le français, l'arabe et le haoussa qu'elle montre sont des brouillons.
L'ensemble
14 gardes de scénario, 716 assertions, exécutés dans une copie neuve en une vingtaine de minutes. Les fichiers sont dans test/education(s'ouvre dans un nouvel onglet). À côté : ils ont été exécutés par les auteurs du module ; ce site ne les a pas rejoués.
La page du lecteur
Tout, 15 chapitres et 3 mondes (72 éditions), construit en une seule page HTML en une centaine de secondes. Outil build_reader.ring, garde desk_narrated. À côté : la page s'ouvre partout, ses cellules s'exécutent sur le bureau, et chaque brouillon le dit.

Le bureau de l'apprenant, exécuté pour de vrai

Le bureau de l'apprenant est une commande de la bibliothèque, lancée depuis son dossier avec le dossier d'un apprenant et un verbe. Tout ce qui suit a été exécuté par ce site, sur la bibliothèque au commit 4a184e6f0, dans un dossier d'apprenant temporaire qui n'est pas celui de la bibliothèque.

Un apprenant qui vient de commencer est au chapitre 1 et n'a rien réussi. Le bureau dit où il en est, et ce que le premier niveau demande encore : quatre exercices et un projet, puis les niveaux suivants.

En ligne de commande
learn.ring ada status
Sortie
LEARNER ada  (en, world: workplace)
ON chapter 1: find-then-apply -- Find, then apply
PASSED 0 of 23 exercises
LEVEL s0: missing 5 -- ex-01-01, ex-02-01, ex-03-01, ex-04-01, project-s0
LEVEL s1: missing 9
LEVEL s2: missing 14
LEVEL s3: missing 21
LEVEL s4: missing 24

exécuté le 2026-10-05 21:34 dans la bibliothèque au commit 4a184e6f0

Une mauvaise réponse à l'exercice 1.1 est refusée. Le vérificateur a exécuté le fichier dans un processus neuf et dit ce qu'il a affiché ; il ne dit pas ce qu'il aurait dû afficher.

En ligne de commande
# wrong.ring
# Selects the object, and stops there: nothing was applied.
o1 = new stzList([ "tea", "rice", "tea", "fish", "rice", "tea" ])
? @@( o1.Content() )

learn.ring ada submit ex-01-01 wrong.ring
Sortie
REFUSED ex-01-01: Your program ran, but what it printed is not yet what the task asks. It printed: ["tea","rice","tea","fish","rice","tea"]

exécuté le 2026-10-05 21:34 dans la bibliothèque au commit 4a184e6f0

Une bonne réponse passe. Le verdict est celui du vérificateur : il a exécuté le fichier, et personne ne l'a lu. L'apprenant est maintenant au chapitre 2 et un exercice plus près du premier niveau, avec quatre manquants au lieu de cinq.

En ligne de commande
# right.ring
# The dedicated word for the whole move.
? @@( StzListQ([ "tea", "rice", "tea", "fish", "rice", "tea" ]).DuplicatesRemoved() )

learn.ring ada submit ex-01-01 right.ring
Sortie
PASSED ex-01-01: Every promise of the exercise was kept when your program ran.

exécuté le 2026-10-05 21:34 dans la bibliothèque au commit 4a184e6f0

En ligne de commande
learn.ring ada status
Sortie
LEARNER ada  (en, world: workplace)
ON chapter 2: a-first-sentence -- A first sentence
PASSED 1 of 23 exercises: ex-01-01
LEVEL s0: missing 4 -- ex-02-01, ex-03-01, ex-04-01, project-s0
LEVEL s1: missing 8
LEVEL s2: missing 13
LEVEL s3: missing 20
LEVEL s4: missing 23

exécuté le 2026-10-05 21:34 dans la bibliothèque au commit 4a184e6f0

Au chapitre 2, l'apprenant demande quelque chose qu'il n'a pas atteint. Le tuteur nomme le chapitre à venir, n'en explique rien, et interroge sur l'exercice en cours. Il est fondé sur des règles : ni modèle d'IA, ni réseau.

En ligne de commande
learn.ring ada ask ex-02-01 "How do I use KnowRelation to teach a world?"
Sortie
That belongs to chapter 12, 'Teach a world'. You are on chapter 2, and the later chapter stands on what this one teaches, so I will not explain it yet. Which step of your current exercise is still open?

exécuté le 2026-10-05 21:34 dans la bibliothèque au commit 4a184e6f0

Interrogé en français, en arabe ou en haoussa, le tuteur répond dans cette langue, et ces réponses sont des brouillons comme les chapitres. Combien d'unités un locuteur natif a relues est un nombre que la bibliothèque affiche, et aujourd'hui il est nul :

En ligne de commande
review_sheet.ring sheet.md --lang fr
review_sheet.ring sheet.md --lang ar
review_sheet.ring sheet.md --lang ha
Sortie
REVIEW SHEET fr: 0 of 35 units reviewed
REVIEW SHEET ar: 0 of 35 units reviewed
REVIEW SHEET ha: 0 of 35 units reviewed

exécuté le 2026-10-05 21:34 dans la bibliothèque au commit 4a184e6f0

Comment un brouillon cesse d'en être un

La définition d'une unité par la bibliothèque elle-même : un chapitre avec ses exercices, une page de monde, les compétences, ou les textes du tuteur. Le français, l'arabe et le haoussa en ont chacun 35. Une unité cesse d'être un brouillon quand la validation d'un locuteur natif est enregistrée pour elle dans un fichier nommé d'après la langue ; la page retire alors l'avis et nomme qui l'a signée.

Le relecteur n'a pas besoin de connaître Softanza ni Git : la fiche est un seul fichier texte avec tout ce qu'il faut lire, et dit ce qu'il faut juger (la formulation) et ce qu'il ne faut pas toucher (le code des cellules, et chaque ligne qui commence par #-->, qu'un garde vérifie en l'exécutant).

Si vous lisez le français, l'arabe ou le haoussa comme votre propre langue et voulez relire une unité, ouvrez une issue sur le dépôt de la bibliothèque et demandez la fiche. Le zarma n'est pas une langue du cours ; une édition zarma est une invitation, comme le dit la page Éducation.

Ce que cette page n'affirme pas

Que le cours soit disponible en quatre langues relues ; qu'il tourne dans le navigateur ; qu'une institution l'utilise ; que le tuteur soit une IA ; que les chiffres ci-dessus aient été re-mesurés par ce site, hormis ce que les deux outils ci-dessus ont affiché. Là où le site dit « quatre langues » ailleurs, lisez-le avec la première limite de cette page à côté.

La conception et son journal, ligne par ligne : CHARTER.md(s'ouvre dans un nouvel onglet) (neuf lois, chacune avec le test qui la fait respecter), SOFTANZA_EDUCATION_PLAN.md(s'ouvre dans un nouvel onglet) (chaque phase et ce qu'elle n'affirme pas), OVERLAY_GUIDE.md(s'ouvre dans un nouvel onglet). Retour à Éducation.