A program is the transformation your school delivers: a name, a promise, and the content that gets someone there. Everything else in this section hangs off one — courses, sections, lessons and milestones all belong to a program.
A program is born a draft and stays invisible to members until you set it
active. Archiving it is a third state, and a terminal one: an archived program
refuses every write, and no command brings it back.
Information
Writing a program requires OWNER or ADMIN in the school. Reading it
requires OWNER, ADMIN or an organization-scoped program_director; a
platform-wide role grants nothing here — see
API reference.