Softanza
DémarrerEnglish
Softanza
La bibliothèque se documente elle-même · Le Système d'apprentissage

stzProgram

32 méthodes propres · 3 formes avec extensions, rangées sous leur méthode

la source: base/education/stzProgram.ring(s'ouvre dans un nouvel onglet) · Toutes les classes

Sous chaque méthode, ses extensions (Q CS XT Z ZZ IB W U) : en gras et cochée, elle existe ; barrée, elle n'existe pas. Les extensions et leur sens

Exemples : 0 viennent des tests de la bibliothèque ; 11 ont été composés à partir de la signature de chaque méthode et exécutés pour cette page, sur un objet neuf, par exemple o1 = StzProgramQ("../../education/program"). 21 méthodes n'en ont pas encore. Exemples exécutés le 2026-10-03 20:23 dans la bibliothèque au commit 0e72e2e2c.

Méthode
Explication, telle que la source la porte
init
(sans commentaire dans la source : le nom se lit comme une phrase) initaucune extension
Core
(sans commentaire dans la source : le nom se lit comme une phrase) core
exemple composé
o1 = StzProgramQ("../../education/program")
? o1.Core()
#--> ../../education/program
composé à partir de la signature, exécuté pour cette page
aucune extension
Name
(sans commentaire dans la source : le nom se lit comme une phrase) name
exemple composé
o1 = StzProgramQ("../../education/program")
? o1.Name()
#--> program
composé à partir de la signature, exécuté pour cette page
aucune extension
Id
The program's own id: the subject of its `is-a program` fact.
exemple composé
o1 = StzProgramQ("../../education/program")
? o1.Id()
#--> softanza-education
composé à partir de la signature, exécuté pour cette page
aucune extension
Languages
(sans commentaire dans la source : le nom se lit comme une phrase) languages
exemple composé
o1 = StzProgramQ("../../education/program")
? @@( o1.Languages() )
#--> [ "en", "fr", "ar", "ha" ]
composé à partir de la signature, exécuté pour cette page
aucune extension
Courses
(sans commentaire dans la source : le nom se lit comme une phrase) courses
exemple composé
o1 = StzProgramQ("../../education/program")
? @@( o1.Courses() )
#--> [ "elementary-introduction", "zindara-missions", "governed-agents", "math" ]
composé à partir de la signature, exécuté pour cette page
aucune extension
WithOverlay
overlaysQCSXTZZZIBWU
WithoutOverlay
(sans commentaire dans la source : le nom se lit comme une phrase) without overlayQCSXTZZZIBWU
Overlay
(sans commentaire dans la source : le nom se lit comme une phrase) overlayaucune extension
HasOverlay
(sans commentaire dans la source : le nom se lit comme une phrase) has overlay
exemple composé
o1 = StzProgramQ("../../education/program")
? o1.HasOverlay()
#--> 0
composé à partir de la signature, exécuté pour cette page
aucune extension
OverlayReport
Every file the overlay brings, and whether it SHADOWS a core file or ADDS a new one -- so an institution always sees what differs.aucune extension
FileFor
resolution: overlay first, then core, one file at a timeaucune extension
FolderFor
(sans commentaire dans la source : le nom se lit comme une phrase) folder foraucune extension
WorldFile
The world a chapter reasons over, by ROLE ("workplace"). An overlay that ships worlds/<role>.zknw wins -- the institution's world IS the workplace, whatever a learner chose; then the learner's chosen world (WithWorld); then the core's file of that role.aucune extension
WorldIds
the teaching worlds a learner may choose without any overlay The names of every world file the program (and its overlay) ships.
exemple composé
o1 = StzProgramQ("../../education/program")
? @@( o1.WorldIds() )
#--> [ "cooperative", "school", "workplace" ]
composé à partir de la signature, exécuté pour cette page
aucune extension
WithWorld
A world that is not shipped is refused, never quietly the default.QCSXTZZZIBWU
World
(sans commentaire dans la source : le nom se lit comme une phrase) worldaucune extension
HasWorld
(sans commentaire dans la source : le nom se lit comme une phrase) has world
exemple composé
o1 = StzProgramQ("../../education/program")
? o1.HasWorld()
#--> 0
composé à partir de la signature, exécuté pour cette page
aucune extension
WorldPageFile
a page per world: the world itself, questioned, in the chapter formataucune extension
WorldPageQ
A world with no page in a language is a RED fact, never a quiet fallback to English (law 7).aucune extension
WorldsWithPages
The worlds that have a page in at least one language.
exemple composé
o1 = StzProgramQ("../../education/program")
? @@( o1.WorldsWithPages() )
#--> [ "cooperative", "school", "workplace" ]
composé à partir de la signature, exécuté pour cette page
aucune extension
RunWorldPageQ
Runs every cell of a world's page in one fresh process over THAT world (never the chosen one), then observes where each cell can run.aucune extension
RunWorldPageInQ
The page in several languages, each edition in its own fresh process, side by side (the shape of stzCourse.RunChapterInQ).aucune extension
CourseQ
(sans commentaire dans la source : le nom se lit comme une phrase) course qaucune extension
SkillIds
skills and levels Every skill the core AND the overlay bring, by id, sorted.aucune extension
SkillQ
(sans commentaire dans la source : le nom se lit comme une phrase) skill qaucune extension
LevelFacts
(sans commentaire dans la source : le nom se lit comme une phrase) level factsaucune extension
LevelIds
Level ids in rank order.
exemple composé
o1 = StzProgramQ("../../education/program")
? @@( o1.LevelIds() )
#--> [ "s0", "s1", "s2", "s3", "s4" ]
composé à partir de la signature, exécuté pour cette page
aucune extension
LevelFact
One value of a level's fact, "" if absent.aucune extension
ProjectQ
(sans commentaire dans la source : le nom se lit comme une phrase) project qaucune extension
ChaptersForLevel
The chapter ids a level requires: the course's first N shipped chapters.aucune extension
ProjectIds
(sans commentaire dans la source : le nom se lit comme une phrase) project ids
exemple composé
o1 = StzProgramQ("../../education/program")
? @@( o1.ProjectIds() )
#--> [ "project-s0", "project-s1", "project-s2", "project-s3", "project-s4" ]
composé à partir de la signature, exécuté pour cette page
aucune extension