Program content is represented as course set structure that contains courses and other nested course sets. Course set completion can be All in order, All in any order, or At least X. Program is marked as completed when top course set is completed.
Program content should not be changed after users are allocated to a program. Ff user is unallocated from a program their course data may be lost due to unenrolment.
See Program management overview for more information.