Softanza
StartFrançais
Softanza
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) core
composed example
o1 = StzProgramQ("../../education/program")
? o1.Core()
#--> ../../education/program
composed from the signature, run for this page
no extension
Name
(no comment in the source: the name reads as a sentence) name
composed example
o1 = StzProgramQ("../../education/program")
? o1.Name()
#--> program
composed from the signature, run for this page
no extension
Id
The program's own id: the subject of its `is-a program` fact.
composed example
o1 = StzProgramQ("../../education/program")
? o1.Id()
#--> softanza-education
composed from the signature, run for this page
no extension
Languages
(no comment in the source: the name reads as a sentence) languages
composed example
o1 = StzProgramQ("../../education/program")
? @@( o1.Languages() )
#--> [ "en", "fr", "ar", "ha" ]
composed from the signature, run for this page
no extension
Courses
(no comment in the source: the name reads as a sentence) courses
composed example
o1 = StzProgramQ("../../education/program")
? @@( o1.Courses() )
#--> [ "elementary-introduction", "zindara-missions", "governed-agents", "math" ]
composed from the signature, run for this page
no extension
WithOverlay
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 overlay
composed example
o1 = StzProgramQ("../../education/program")
? o1.HasOverlay()
#--> 0
composed from the signature, run for this page
no 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.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.
composed example
o1 = StzProgramQ("../../education/program")
? @@( o1.WorldIds() )
#--> [ "cooperative", "school", "workplace" ]
composed from the signature, run for this page
no extension
WithWorld
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 world
composed example
o1 = StzProgramQ("../../education/program")
? o1.HasWorld()
#--> 0
composed from the signature, run for this page
no extension
WorldPageFile
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.
composed example
o1 = StzProgramQ("../../education/program")
? @@( o1.WorldsWithPages() )
#--> [ "cooperative", "school", "workplace" ]
composed from the signature, run for this page
no 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.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.
composed example
o1 = StzProgramQ("../../education/program")
? @@( o1.LevelIds() )
#--> [ "s0", "s1", "s2", "s3", "s4" ]
composed from the signature, run for this page
no extension
LevelFact
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 ids
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
no extension