The library documents itself · The Learning System
stzProgram
32 own methods · 3 forms written with extensions, listed under their method
the source: base/education/stzProgram.ring(opens in a new tab) · All classes
Under each method, its extensions (Q CS XT Z ZZ IB W U): bold and ticked, it exists; struck, it does not. The extensions and what they mean
Examples: 0 come from the library's tests; 11 were composed from each method's signature and run for this page, on a fresh object, for example o1 = StzProgramQ("../../education/program"). 21 methods have none yet. Examples run on 2026-10-03 20:23 inside the library at commit 0e72e2e2c.
Method
Explanation, as the source carries it
init
(no comment in the source: the name reads as a sentence) initno extension
Core
(no comment in the source: the name reads as a sentence) coreno extension
composed example
o1 = StzProgramQ("../../education/program")
? o1.Core()
#--> ../../education/programcomposed from the signature, run for this pageName
(no comment in the source: the name reads as a sentence) nameno extension
composed example
o1 = StzProgramQ("../../education/program")
? o1.Name()
#--> programcomposed from the signature, run for this pageId
The program's own id: the subject of its `is-a program` fact.no extension
composed example
o1 = StzProgramQ("../../education/program")
? o1.Id()
#--> softanza-educationcomposed from the signature, run for this pageLanguages
(no comment in the source: the name reads as a sentence) languagesno extension
composed example
o1 = StzProgramQ("../../education/program")
? @@( o1.Languages() )
#--> [ "en", "fr", "ar", "ha" ]composed from the signature, run for this pageCourses
(no comment in the source: the name reads as a sentence) coursesno extension
composed example
o1 = StzProgramQ("../../education/program")
? @@( o1.Courses() )
#--> [ "elementary-introduction", "zindara-missions", "governed-agents", "math" ]composed from the signature, run for this pageWithOverlay
overlaysQCSXTZZZIBWU
WithoutOverlay
(no comment in the source: the name reads as a sentence) without overlayQCSXTZZZIBWU
Overlay
(no comment in the source: the name reads as a sentence) overlayno extension
HasOverlay
(no comment in the source: the name reads as a sentence) has overlayno extension
composed example
o1 = StzProgramQ("../../education/program")
? o1.HasOverlay()
#--> 0composed from the signature, run for this pageOverlayReport
Every file the overlay brings, and whether it SHADOWS a core file or ADDS a new one -- so an institution always sees what differs.no extension
FileFor
resolution: overlay first, then core, one file at a timeno extension
FolderFor
(no comment in the source: the name reads as a sentence) folder forno 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.no extension
WorldIds
the teaching worlds a learner may choose without any overlay The names of every world file the program (and its overlay) ships.no extension
composed example
o1 = StzProgramQ("../../education/program")
? @@( o1.WorldIds() )
#--> [ "cooperative", "school", "workplace" ]composed from the signature, run for this pageWithWorld
A world that is not shipped is refused, never quietly the default.QCSXTZZZIBWU
World
(no comment in the source: the name reads as a sentence) worldno extension
HasWorld
(no comment in the source: the name reads as a sentence) has worldno extension
composed example
o1 = StzProgramQ("../../education/program")
? o1.HasWorld()
#--> 0composed from the signature, run for this pageWorldPageFile
a page per world: the world itself, questioned, in the chapter formatno extension
WorldPageQ
A world with no page in a language is a RED fact, never a quiet fallback to English (law 7).no extension
WorldsWithPages
The worlds that have a page in at least one language.no extension
composed example
o1 = StzProgramQ("../../education/program")
? @@( o1.WorldsWithPages() )
#--> [ "cooperative", "school", "workplace" ]composed from the signature, run for this pageRunWorldPageQ
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.no extension
RunWorldPageInQ
The page in several languages, each edition in its own fresh process, side by side (the shape of stzCourse.RunChapterInQ).no extension
CourseQ
(no comment in the source: the name reads as a sentence) course qno extension
SkillIds
skills and levels Every skill the core AND the overlay bring, by id, sorted.no extension
SkillQ
(no comment in the source: the name reads as a sentence) skill qno extension
LevelFacts
(no comment in the source: the name reads as a sentence) level factsno extension
LevelIds
Level ids in rank order.no extension
composed example
o1 = StzProgramQ("../../education/program")
? @@( o1.LevelIds() )
#--> [ "s0", "s1", "s2", "s3", "s4" ]composed from the signature, run for this pageLevelFact
One value of a level's fact, "" if absent.no extension
ProjectQ
(no comment in the source: the name reads as a sentence) project qno extension
ChaptersForLevel
The chapter ids a level requires: the course's first N shipped chapters.no extension
ProjectIds
(no comment in the source: the name reads as a sentence) project idsno extension
composed example
o1 = StzProgramQ("../../education/program")
? @@( o1.ProjectIds() )
#--> [ "project-s0", "project-s1", "project-s2", "project-s3", "project-s4" ]composed from the signature, run for this page
