--- title: "Program self-enrolment" slug: "program-self-enrolment" updated: 2026-08-13T16:01:46Z published: 2026-08-13T16:01:46Z canonical: "totara.help/program-self-enrolment" --- > ## Documentation Index > Fetch the complete documentation index at: https://totara.help/llms.txt > Use this file to discover all available pages before exploring further. # Program self-enrolment [Embedded content](https://www.youtube.com/embed/a6LD35XVylc) Once you've [created a program](/totara-20/docs/create-a-program-1-1), as a Site Administrator you can set up a new **Group** assignment type. A group assignment type allows configuration for learners to self-enrol into a program, as well as the option to withdraw from that program. - Site Administrators can enable/disable the enrolment and withdraw setting when creating a group, which allows learners to self-enrol and withdraw from a program. - Site Administrators can set up an [**Assignment due date**](/totara-20/docs/program-and-certification-due-dates-1) for the Group the same way you would for other assignments in a program. - Multiple groups can be created under the **Assignment** tab along with other assignment types such as audiences or organisations. > [!WARNING] > Note that learners assigned to a program through other methods (e.g. an audience) can still self-enrol if a self-enrolment group is available. If withdrawal is enabled for that group, they can withdraw from their self-enrolment, but they won’t be able to withdraw from assignments made through other methods like audience-based enrolment. - Site Administrators can still manually add learners to a group for direct enrolment, while other users can self-enrol and will automatically be added to the group. - Site Administrators can edit due dates for learners via the **Completion** tab. - Site Administrators can remove a learner self-enrolled from a Group via the **Assignments** tab. - Learners who self-enrol into a program still follow the [exception rules](/totara-20/docs/program-and-certification-exception-reports-1) such as **Time allowance** or **Already assigned to program**. - To assist with reporting on program assignments, Site Administrators have the option to [create a user report](/totara-20/docs/create-a-user-report) based on the following report sources: Site Administrators can also add the following columns to the report: - Program membership - Program overview - Program exception - Program completion - Assignment type (Audience, Group, Individual, Organisation) - Assignment name (Name of the Audience, Group, Individual, Organisation) ## Creating a group 1. Navigate to the program and select the **Assignments** tab. 2. Select **Group** from the **Add…** dropdown menu. 3. Enter a **Name** for the new group (this is a mandatory field). 4. Add a **Description** for the group. > [!NOTE] > The description is shown to the learner when they select to enrol. You can utilise the summary field to provide learners information, for example, on the program content. 5. Under **Group management,** select whether to **Allow learners to enrol** and **Allow learners to withdraw.** 6. Select **Ok** to add the group or **Cancel** to exit. ![Edit group form displaying fields for name, description, and group management options.](https://cdn.document360.io/a007399b-031e-436b-999a-528240e16f58/Images/Documentation/image-LPBKVZJM.png?sv=2026-02-06&spr=https&st=2026-10-29T12%3A49%3A05Z&se=2026-10-29T13%3A49%3A05Z&sr=c&sp=r&sig=sJRuXCA31BIseMssTVivWuOZKsaiDlxvDxI4XPgrstk%3D) 7. You can add individual users to a group by selecting the person icon (![](https://cdn.document360.io/a007399b-031e-436b-999a-528240e16f58/Images/Documentation/image-VAYYI2NY.png?sv=2026-02-06&spr=https&st=2026-10-29T12%3A49%3A05Z&se=2026-10-29T13%3A49%3A05Z&sr=c&sp=r&sig=sJRuXCA31BIseMssTVivWuOZKsaiDlxvDxI4XPgrstk%3D)) for that group, then selecting the individual user(s) from the list. > [!NOTE] > Adding individual users to a group is optional, as groups with self-enrolment enabled require no Site Administrator intervention to assign learners. 8. Enter an **Assignment due date** for the group. This can be **Fixed date** or **Relative to event**. 9. Repeat steps 2-8 to add further groups. If a program has audience visibility rules, these still apply even if a self-enrolment group is assigned. Therefore learners may only see that program within the catalogue if they meet the visibility rules based on audience membership. ## Self-enrolment for the learner When selecting a program to view from the catalogue, and that program has self-enrolment enabled: 1. Click the three dots ( ![](https://cdn.document360.io/a007399b-031e-436b-999a-528240e16f58/Images/Documentation/image-81R82JKH.png?sv=2026-02-06&spr=https&st=2026-10-29T12%3A49%3A05Z&se=2026-10-29T13%3A49%3A05Z&sr=c&sp=r&sig=sJRuXCA31BIseMssTVivWuOZKsaiDlxvDxI4XPgrstk%3D) ) in the top-left corner of the page of the program overview page and select **Enrol**. 2. The learner will then see one of two options: 1. If there is only one self-enrolment Group available, the learner will see the description for the group, and the due date which has been set with a message advising if they are sure they want to enrol in that program, and an **Enrol** button to enrol into the program.![Enrol in program confirmation modal showing programme details, due date, and enrol action.](https://cdn.document360.io/a007399b-031e-436b-999a-528240e16f58/Images/Documentation/image-9L2VE2UR.png?sv=2026-02-06&spr=https&st=2026-10-29T12%3A49%3A05Z&se=2026-10-29T13%3A49%3A05Z&sr=c&sp=r&sig=sJRuXCA31BIseMssTVivWuOZKsaiDlxvDxI4XPgrstk%3D) 2. If the program has two or more self-enrolment groups, the pop-up will display the available groups, descriptions and due dates. The learner selects **Enrol** for the appropriate group. They will then see a message (as described in option a.) advising if they are sure they want to enrol in that program, and an **Enrol** button to enrol into the program as a member of that group. ![Enrolment options modal listing available programme groups with due dates and enrol buttons.](https://cdn.document360.io/a007399b-031e-436b-999a-528240e16f58/Images/Documentation/image-6DCFXQQW.png?sv=2026-02-06&spr=https&st=2026-10-29T12%3A49%3A05Z&se=2026-10-29T13%3A49%3A05Z&sr=c&sp=r&sig=sJRuXCA31BIseMssTVivWuOZKsaiDlxvDxI4XPgrstk%3D) ## Learner withdrawing 1. Once learners have self-enrolled, they can view the group enrolment details by selecting the three dots (![](https://cdn.document360.io/a007399b-031e-436b-999a-528240e16f58/Images/Documentation/image-L4PL1TLT.png?sv=2026-02-06&spr=https&st=2026-10-29T12%3A49%3A05Z&se=2026-10-29T13%3A49%3A05Z&sr=c&sp=r&sig=sJRuXCA31BIseMssTVivWuOZKsaiDlxvDxI4XPgrstk%3D)) in the top-right corner of the program page and selecting **Enrolment details.** 2. The learner can then select the **Withdraw** button. ![Enrolment details modal showing assigned and due dates with programme enrolment and withdraw option.](https://cdn.document360.io/a007399b-031e-436b-999a-528240e16f58/Images/Documentation/image-YHL157G8.png?sv=2026-02-06&spr=https&st=2026-10-29T12%3A49%3A05Z&se=2026-10-29T13%3A49%3A05Z&sr=c&sp=r&sig=sJRuXCA31BIseMssTVivWuOZKsaiDlxvDxI4XPgrstk%3D) 3. A message will be displayed advising the learner if they are sure they want to withdraw from the program.![Withdraw from program confirmation modal explaining removal from the programme without affecting records.](https://cdn.document360.io/a007399b-031e-436b-999a-528240e16f58/Images/Documentation/image-UHU0K80G.png?sv=2026-02-06&spr=https&st=2026-10-29T12%3A49%3A05Z&se=2026-10-29T13%3A49%3A05Z&sr=c&sp=r&sig=sJRuXCA31BIseMssTVivWuOZKsaiDlxvDxI4XPgrstk%3D) 4. Learner can select **Withdraw** to withdraw from that program. ## Reporting on Group assignment type When [creating a user report](/totara-20/docs/create-a-user-report) from either the program report source, you can include the **Assignment name** and **Assignment type** columns. This lets you see how each user was assigned. For example, a type of **Group** indicates they enrolled via self-enrolment, and the assignment name shows the specific group used. You can also add an **Assignment type** filter to your report so you can filter the data based on: - Audience - Group - Individual - Manager - Organisation - Position Learners can also review their [Record of learning](/totara-20/docs/what-is-the-record-of-learning), and view which programs they are assigned to (as well as the assignment type and name) on the **Programs** tab. To enable learners to view the **Assignment type** and **Assignment name** in their **Record of learning**, Site Administrators will need to edit the **Record of Learning: Programs** [embedded reports](/totara-20/docs/edit-an-embedded-report) by adding the relevant columns and filters. ![Course badge](https://cdn.document360.io/a007399b-031e-436b-999a-528240e16f58/Images/Documentation/course-badge_programs-and-certifications.svg?sv=2026-02-06&spr=https&st=2026-10-29T12%3A49%3A05Z&se=2026-10-29T13%3A49%3A05Z&sr=c&sp=r&sig=sJRuXCA31BIseMssTVivWuOZKsaiDlxvDxI4XPgrstk%3D) The Totara Academy has a whole course dedicated to using [Programs and certifications](https://totara.community/mod/page/view.php?id=24374) in Totara Learn. Here you can learn more on how to use programs and certifications, see best practices, and why not give it a go yourself. Join the [Totara Community](https://totara.community/) for more resources to help you get the most out of Totara. © Copyright 2026 Totara Learning Solutions. All rights reserved.