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, At least X, and Minimum X points. The program is marked as completed when the overall completion type criteria are met.
Each set can have a different completion criteria. With the addition of the Minimum X points option a new column has been added "Points" - the value is set to 1 for all courses in programs at time of upgrade. Points are per course per program, so if a course is used in more than one program, the point values can be different in different courses. Zero points can be used to make courses effectively optional. Note: at least one course must have points in this scenario as Programs requires some criteria to achieve completion.
There is also a "Completion delay" option. This feature lets program designers enforce a delay between finishing one program object and starting the next one. In the example above you can see a one day delay between finishing Set 1 and being able to start Set 2. Delays can be configured at the set level or the item level.
Program content should not be changed after users are allocated to a program. If user is unallocated from a program their course data may be lost due to unenrolment.
Tenant specific configurations
When tenants are enabled and in use the default configuration enables programs to exist at the site and tenant levels. By default tenant admins and managers can select only courses in their own tenant to build programs. Programs created and managed at the tenant level can be fully managed by the tenant admins including adding content, controlling allocation settings, and managing the users allocated to the program.
Programs at the site level can be assigned to tenant members, but the full management of the site level program is only available to site admins. However, you can use User Development Plans (UDP) to enable tenant admins to assign and manage allocation to site programs.
Advanced tenant use case
You can enable tenant admins to add shared/site level courses to tenant programs. However, this does require some additional set up. A role must be assigned to the tenant admins in the category context for the shared courses. For this reason is it recommended that you put all the shared courses into a top level category. Assigning the role at the top level will by default enable access to all the subcategories.
The role only requires a few permissions:
moodle/category:viewcourselist
enrol/programs:addcourse
This can be configured manually or can be automated via an API integration (if you're managing your tenants via API).
Comments
0 comments
Article is closed for comments.