Composite Programs are program learning modules that contain other programs. You create composite programs by assigning one or more programs to a program module (in addition to any other learning modules required).
The following restrictions apply when assigning programs to another program:
- Only programs with an active session can be assigned. Programs that do not have at least one session with an Active status are not available when assigning learning modules to a program.
- Programs containing the current program cannot be selected (cyclical dependency is not allowed).
- A program cannot be assigned to itself.
Enrollment Approval for Composite Programs
Enrollment approval for composite programs is determined by the parent program. For example. program P0 contains another program P1. If P0 does not require approval for enrollment, but P1 does, a learner can enroll in P0 - and therefore also P1 and its constituent modules - without approval.
If composite module P0 requires enrollment approval but its constituent program, P1, does not, learners can still enroll in program P1 without approval.
Enrollment into a composite program can fail if:
- The composite program includes one or more programs in which the learner is already enrolled in a different session.
- The composite program has been configured in such a way the LMS is unable to calculate a cost.
Waitlist Handling in Composite Programs
Enrollment in a composite program will be put into waiting list if any of the learning modules assigned to the composite program tree are full. Enrollment will only be triggered when someone withdraws from the composite program. Waitlist enrollment processing is based on the chronological order in which learners' enrollments are waitlisted, and is triggered automatically only if the Waitlist Handling property for the program sessions is set to Automatic Upgrade. Otherwise an administrator may handle waitlist enrollments.
Share/credit Enrollment in Composite Programs
Where a component module or program (or its equivalent) has been completed by the learner prior to enrolling in the program, you can specify whether or not the learner is expected to retake the learning using the Share/credit enrollment System Configuration setting. For more information, see Share/credit Enrollment settings.
In composite programs, whether ot not a sub-program must be retaken will depend on the settings of the immediate parent program.
Table: Settings for a program and composite program
|Sub-module or Program
|Share/credit Enrollment Setting
|Module 1, Module 2
|Requires learner to retake the learning
|Program 1, Module 3
|Does not require the learner to retake the learning
1. Learner enrolls in Program 1 and completes Modules 1 and 2 to complete Program 1.
2. Learner then enrolls in Program 2, which does not require the learner to retake any completed courses, therefore they only need to complete Module 3 to complete Program 2.
3. Learner re-enrolls in Program 1, which requires the learner to retake completed courses, so even though they have completed Module 1 and 2 before, they must complete them again.