Programs Technical: Difference between revisions
Tim Bahula 2 (talk | contribs) →Program custom fields: clean up |
No edit summary |
||
| Line 6: | Line 6: | ||
Programs custom fields work in precisely the same way as any other custom fields in Moodle, for instance, [[Course settings#Course custom fields|courses]]. | Programs custom fields work in precisely the same way as any other custom fields in Moodle, for instance, [[Course settings#Course custom fields|courses]]. | ||
== Program allocation methods == | |||
Admins can add and manage allocation sources for programs using the new '''Direct allocation''', '''Self allocation''', and '''Payment allocation''' methods.{{Note|It is not recommended to use experimental features in production sites}}Program support in the learning catalogue is currently an experimental feature. To enable it, navigate to '''System administration > Development > Experimental > Experimental settings''' and enabled the '''Show programs in the catalogue''' setting.[[File:Learning Catalogue - Experimental.png|border|center|frameless|900x900px]]Once enabled, the following section will be available in the [[Programs Configuration#Program details|Program details]]:[[File:Programs - Catalogue settings.png|border|center|frameless|900x900px]]If the '''Show this program in the catalogue''' setting is enabled, the program will automatically be associated with the [[Multi-tenancy Configuration#Managing tenants|tenant course category]]. To include this program in the catalogue, it must be linked to a category. This '''Category association''' ensures that users can easily find the program within the catalogue. | |||
Once a '''Program visibility in the catalogue''' is enabled, you can manage allocation methods via the '''Allocation sources''' dropdown in the '''Users''' tab: | |||
[[File:Programs - Allocation sources.png|border|center|frameless|900x900px]] | |||
The following allocation methods are currently supported: | |||
=== Direct allocation (Manual) === | |||
[[File:Programs - Allocation sources - Direct.png|border|center|frameless|600x600px]] | |||
The following settings are available: | |||
* '''Allow new allocations''': | |||
* '''Allocation allowed from''' | |||
** '''Not set''': | |||
** '''Select date''': | |||
* '''Allocation allowed until''' | |||
** '''Not set''': | |||
** '''Select date''': | |||
** '''After allocation starts''': | |||
=== Self allocation === | |||
=== Payment allocation === | |||
==Program manager role== | ==Program manager role== | ||
Revision as of 12:52, 13 May 2025
Program custom fields
To manage user-defined program fields, go to Site administration > Learning > Programs custom fields.

Programs custom fields work in precisely the same way as any other custom fields in Moodle, for instance, courses.
Program allocation methods
Admins can add and manage allocation sources for programs using the new Direct allocation, Self allocation, and Payment allocation methods.
Program support in the learning catalogue is currently an experimental feature. To enable it, navigate to System administration > Development > Experimental > Experimental settings and enabled the Show programs in the catalogue setting.

Once enabled, the following section will be available in the Program details:

If the Show this program in the catalogue setting is enabled, the program will automatically be associated with the tenant course category. To include this program in the catalogue, it must be linked to a category. This Category association ensures that users can easily find the program within the catalogue.
Once a Program visibility in the catalogue is enabled, you can manage allocation methods via the Allocation sources dropdown in the Users tab:

The following allocation methods are currently supported:
Direct allocation (Manual)

The following settings are available:
- Allow new allocations:
- Allocation allowed from
- Not set:
- Select date:
- Allocation allowed until
- Not set:
- Select date:
- After allocation starts:
Self allocation
Payment allocation
Program manager role
The role allows the creation and management of programs within the current tenant and allocate users to them.
The role is created automatically when Moodle Workplace is installed.
Capabilities
The following capabilities are available for handling programs:
- enrol/program:config: Configure Program enrolment instances
- enrol/program:enrol: Enrol users to the course
- enrol/program:manage: Manage enrolled users
- enrol/program:unenrol: Unenrol users from the course
- tool/program:allocateuser: Allocate users to programs
- tool/program:configfeeallocation: Configure payment allocation enrolment instances
- tool/program:configselfallocation: Configure self allocation enrolment instances
- tool/program:configurecustomfields: Configure program custom fields
- tool/program:coursereset: Reset program courses
- tool/program:edit: Edit programs
- tool/program:manageuserfeeallocations: Allows to edit and delete user payment allocations
- tool/program:manageuserselfallocations: Allows to edit and delete user self-allocations