Enrollment Application
Versions
Current version
2.2 (2026061101)
2.2
Plugin type: Enrolment
Frankenstyle component name: enrol_gapply
Version build number: 2026061101
Version release name: 2.2
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3, 4.4, 4.5, 5.0, 5.1, 5.2
Repository URL (Git): https://github.com/sokunthearithmakara/enrol_gapply
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/sokunthearithmakara/enrol_gapply/issues
Changelog
All notable changes to this project will be documented in this file.
[2.2] - 2026-06-11
- Fixed Moodle 4.2 compatibility on the manage applications page by removing the missing
core/modal_typesAMD dependency and using the default modal type exposed bycore/modal_factory. - Fixed applicant-facing attachment display after the application file itemid migration, and added an upgrade step to move legacy attachment records to application-id itemids.
[2.1] - 2026-06-02
- Added check to make sure the users who were set to receive application notifications are still enrolled in the course before sending them the notification.
- Applied format_text to the application text.
- Added restriction to application attachment (only application owner and enrol_gapply:manage capability can view).
- Added support for format_mtube (MooTube) to display and process applications directly from the MooTube interface.
[2.0] - 2026-05-07
🔄 Architectural Shift: AJAX to Web Services
- Removed
ajax.php: The legacy AJAX handler has been completely replaced. - New External API:
classes/external.phpanddb/services.phphave been added, implementing a robust Web Service layer. This handles all application lifecycle actions (approve, reject, waitlist, delete, withdraw) with better security and structured JSON responses.
-️ UI/UX Overhaul (Native Moodle Modals)
- Migration to
core/modal: The custom modal logic has been replaced with native Moodle Modals for better accessibility and theme compatibility. - Dual-Pane Detail View: New Mustache templates (
modal_body.mustache,modal_header.mustache) implement a side-by-side layout for simultaneous document preview and application data management. - Record Navigation: Added "Next" and "Previous" buttons within the modal, allowing admins to cycle through applications without closing and reopening the view.
- Custom messages for approval/rejection/waitlist and withdrawal.
- Search and launch application by application ID (aid).
- Notification now links to the specific application.
' Participants Page Integration
- Automated Helper: Added
amd/src/participants_helper.js, which automatically initializes on the course participants page. - Group Management: Improved "Add to Group" and "Remove from Group" functionality directly within the participants' interface.
📂 Critical Fix: File Storage Logic
- Standardized
itemid: Changed the file storage logic to use the application's unique ID (appid) as theitemid. Previously, it used a concatenated string of$instanceid . $userid, which caused issues with multiple applications. - Withdrawal Reason: The withdrawal workflow now captures a mandatory reason, which is included in the admin notification.
📈 Versioning & Compatibility
- Moodle 5.2 Support: Updated compatibility to support Moodle 5.2 (
$plugin->supported = [401, 502]).
🚀 Optimized Performance
- Batch Database Updates: Refactored bulk actions (approve/reject) to use optimized SQL
JOINs andUPDATE ... WHERE IN (...)statements, eliminating N+1 query performance bottlenecks.
[1.0.11] - 2025-04-22
- Support for Moodle 5.0
[1.0.9] - 2024-10-08
Added
- Ability for admin to set the default role assignment
- Ability for user with enrol/gapply:config capability to set the default role for new approved users
- Ability for user with enrol/gapply:manage capability to select the specific role for a specific user when approving the application
- Ability for user with enrol/gapply:manage capability to set enrollment dates for a specific user when approving the application
- Ability for applicant to withdraw their application if application is not yet processed
Changed
- Change can_add_instance method to make sure only one application instance is allowed.
- Remove before_footer callback because it is no longer supported in 4.5.
- Remove $PAGE->set_context() on enrol_form because changing context from 40 to 10 is no longer allowed in 5.0.
- Include all user profile fields in user object before calling to $OUTPUT->user_picture as required in 4.5.
Fixed
- Relative links caused issues in Moodle instances installed on sub-folder.
2.1 (2026060200)
2.1
Plugin type: Enrolment
Frankenstyle component name: enrol_gapply
Version build number: 2026060200
Version release name: 2.1
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3, 4.4, 4.5, 5.0, 5.1, 5.2
Repository URL (Git): https://github.com/sokunthearithmakara/enrol_gapply
Repository branch:
Repository tag: v2.1.0
Issue/bug tracker URL: https://github.com/sokunthearithmakara/enrol_gapply/issues
Changelog
All notable changes to this project will be documented in this file.
[2.1] - 2026-06-02
- Added check to make sure the users who were set to receive application notifications are still enrolled in the course before sending them the notification.
- Applied format_text to the application text.
- Added restriction to application attachment (only application owner and enrol_gapply:manage capability can view).
- Added support for format_mtube (MooTube) to display and process applications directly from the MooTube interface.
[2.0] - 2026-05-07
🔄 Architectural Shift: AJAX to Web Services
- Removed
ajax.php: The legacy AJAX handler has been completely replaced. - New External API:
classes/external.phpanddb/services.phphave been added, implementing a robust Web Service layer. This handles all application lifecycle actions (approve, reject, waitlist, delete, withdraw) with better security and structured JSON responses.
-️ UI/UX Overhaul (Native Moodle Modals)
- Migration to
core/modal: The custom modal logic has been replaced with native Moodle Modals for better accessibility and theme compatibility. - Dual-Pane Detail View: New Mustache templates (
modal_body.mustache,modal_header.mustache) implement a side-by-side layout for simultaneous document preview and application data management. - Record Navigation: Added "Next" and "Previous" buttons within the modal, allowing admins to cycle through applications without closing and reopening the view.
- Custom messages for approval/rejection/waitlist and withdrawal.
- Search and launch application by application ID (aid).
- Notification now links to the specific application.
' Participants Page Integration
- Automated Helper: Added
amd/src/participants_helper.js, which automatically initializes on the course participants page. - Group Management: Improved "Add to Group" and "Remove from Group" functionality directly within the participants' interface.
📂 Critical Fix: File Storage Logic
- Standardized
itemid: Changed the file storage logic to use the application's unique ID (appid) as theitemid. Previously, it used a concatenated string of$instanceid . $userid, which caused issues with multiple applications. - Withdrawal Reason: The withdrawal workflow now captures a mandatory reason, which is included in the admin notification.
📈 Versioning & Compatibility
- Moodle 5.2 Support: Updated compatibility to support Moodle 5.2 (
$plugin->supported = [401, 502]).
🚀 Optimized Performance
- Batch Database Updates: Refactored bulk actions (approve/reject) to use optimized SQL
JOINs andUPDATE ... WHERE IN (...)statements, eliminating N+1 query performance bottlenecks.
[1.0.11] - 2025-04-22
- Support for Moodle 5.0
[1.0.9] - 2024-10-08
Added
- Ability for admin to set the default role assignment
- Ability for user with enrol/gapply:config capability to set the default role for new approved users
- Ability for user with enrol/gapply:manage capability to select the specific role for a specific user when approving the application
- Ability for user with enrol/gapply:manage capability to set enrollment dates for a specific user when approving the application
- Ability for applicant to withdraw their application if application is not yet processed
Changed
- Change can_add_instance method to make sure only one application instance is allowed.
- Remove before_footer callback because it is no longer supported in 4.5.
- Remove $PAGE->set_context() on enrol_form because changing context from 40 to 10 is no longer allowed in 5.0.
- Include all user profile fields in user object before calling to $OUTPUT->user_picture as required in 4.5.
Fixed
- Relative links caused issues in Moodle instances installed on sub-folder.
2.0 (2026050700)
2.0
Plugin type: Enrolment
Frankenstyle component name: enrol_gapply
Version build number: 2026050700
Version release name: 2.0
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3, 4.4, 4.5, 5.0, 5.1, 5.2
Repository URL (Git): https://github.com/sokunthearithmakara/enrol_gapply
Repository branch:
Repository tag: v2.0
Issue/bug tracker URL: https://github.com/sokunthearithmakara/enrol_gapply/issues
Changelog
All notable changes to this project will be documented in this file.
[2.0] - 2026-05-07
🔄 Architectural Shift: AJAX to Web Services
- Removed
ajax.php: The legacy AJAX handler has been completely replaced. - New External API:
classes/external.phpanddb/services.phphave been added, implementing a robust Web Service layer. This handles all application lifecycle actions (approve, reject, waitlist, delete, withdraw) with better security and structured JSON responses.
-️ UI/UX Overhaul (Native Moodle Modals)
- Migration to
core/modal: The custom modal logic has been replaced with native Moodle Modals for better accessibility and theme compatibility. - Dual-Pane Detail View: New Mustache templates (
modal_body.mustache,modal_header.mustache) implement a side-by-side layout for simultaneous document preview and application data management. - Record Navigation: Added "Next" and "Previous" buttons within the modal, allowing admins to cycle through applications without closing and reopening the view.
- Custom messages for approval/rejection/waitlist and withdrawal.
- Search and launch application by application ID (aid).
- Notification now links to the specific application.
' Participants Page Integration
- Automated Helper: Added
amd/src/participants_helper.js, which automatically initializes on the course participants page. - Group Management: Improved "Add to Group" and "Remove from Group" functionality directly within the participants' interface.
📂 Critical Fix: File Storage Logic
- Standardized
itemid: Changed the file storage logic to use the application's unique ID (appid) as theitemid. Previously, it used a concatenated string of$instanceid . $userid, which caused issues with multiple applications. - Withdrawal Reason: The withdrawal workflow now captures a mandatory reason, which is included in the admin notification.
📈 Versioning & Compatibility
- Moodle 5.2 Support: Updated compatibility to support Moodle 5.2 (
$plugin->supported = [401, 502]).
🚀 Optimized Performance
- Batch Database Updates: Refactored bulk actions (approve/reject) to use optimized SQL
JOINs andUPDATE ... WHERE IN (...)statements, eliminating N+1 query performance bottlenecks.
[1.0.11] - 2025-04-22
- Support for Moodle 5.0
[1.0.9] - 2024-10-08
Added
- Ability for admin to set the default role assignment
- Ability for user with enrol/gapply:config capability to set the default role for new approved users
- Ability for user with enrol/gapply:manage capability to select the specific role for a specific user when approving the application
- Ability for user with enrol/gapply:manage capability to set enrollment dates for a specific user when approving the application
- Ability for applicant to withdraw their application if application is not yet processed
Changed
- Change can_add_instance method to make sure only one application instance is allowed.
- Remove before_footer callback because it is no longer supported in 4.5.
- Remove $PAGE->set_context() on enrol_form because changing context from 40 to 10 is no longer allowed in 5.0.
- Include all user profile fields in user object before calling to $OUTPUT->user_picture as required in 4.5.
Fixed
- Relative links caused issues in Moodle instances installed on sub-folder.
1.0.12 (2026011501)
1.0.12
Plugin type: Enrolment
Frankenstyle component name: enrol_gapply
Version build number: 2026011501
Version release name: 1.0.12
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3, 4.4, 4.5, 5.0, 5.1, 5.2
Repository URL (Git): https://github.com/sokunthearithmakara/enrol_gapply
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/sokunthearithmakara/enrol_gapply/issues
Changelog
All notable changes to this project will be documented in this file.
[1.0.12] - 2026-01-15
- Support for Moodle 5.1
- Resolved #22
- Allowing selection of users to receive application notifications on the instance edit form
[1.0.11] - 2025-04-22
- Support for Moodle 5.0
[1.0.9] - 2024-10-08
Added
- Ability for admin to set the default role assignment
- Ability for user with enrol/gapply:config capability to set the default role for new approved users
- Ability for user with enrol/gapply:manage capability to select the specific role for a specific user when approving the application
- Ability for user with enrol/gapply:manage capability to set enrollment dates for a specific user when approving the application
- Ability for applicant to withdraw their application if application is not yet processed
Changed
- Change can_add_instance method to make sure only one application instance is allowed.
- Remove before_footer callback because it is no longer supported in 4.5.
- Remove $PAGE->set_context() on enrol_form because changing context from 40 to 10 is no longer allowed in 5.0.
- Include all user profile fields in user object before calling to $OUTPUT->user_picture as required in 4.5.
Fixed
- Relative links caused issues in Moodle instances installed on sub-folder.
1.0.11 (2025042200)
1.0.11
Plugin type: Enrolment
Frankenstyle component name: enrol_gapply
Version build number: 2025042200
Version release name: 1.0.11
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3, 4.4, 4.5, 5.0
Repository URL (Git): https://github.com/sokunthearithmakara/enrol_gapply
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/sokunthearithmakara/enrol_gapply/issues
Changelog
All notable changes to this project will be documented in this file.
[1.0.11] - 2025-04-22
- Support for Moodle 5.0
[1.0.9] - 2024-10-08
Added
- Ability for admin to set the default role assignment
- Ability for user with enrol/gapply:config capability to set the default role for new approved users
- Ability for user with enrol/gapply:manage capability to select the specific role for a specific user when approving the application
- Ability for user with enrol/gapply:manage capability to set enrollment dates for a specific user when approving the application
- Ability for applicant to withdraw their application if application is not yet processed
Changed
- Change can_add_instance method to make sure only one application instance is allowed.
- Remove before_footer callback because it is no longer supported in 4.5.
- Remove $PAGE->set_context() on enrol_form because changing context from 40 to 10 is no longer allowed in 5.0.
- Include all user profile fields in user object before calling to $OUTPUT->user_picture as required in 4.5.
Fixed
- Relative links caused issues in Moodle instances installed on sub-folder.
1.0.10 (2024101001)
1.0.10
Plugin type: Enrolment
Frankenstyle component name: enrol_gapply
Version build number: 2024101001
Version release name: 1.0.10
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3, 4.4, 4.5
Repository URL (Git): https://github.com/sokunthearithmakara/enrol_gapply
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/sokunthearithmakara/enrol_gapply/issues
Changelog
All notable changes to this project will be documented in this file.
[1.0.10] - 2025-03-13
Fixed
- Application notifications were sent to site managers even when they were not enrolled in the course. This fix first checks if users with enrol/gapply:manage is enrolled in the course before sending the notifications.
[1.0.9] - 2024-10-08
Added
- Ability for admin to set the default role assignment
- Ability for user with enrol/gapply:config capability to set the default role for new approved users
- Ability for user with enrol/gapply:manage capability to select the specific role for a specific user when approving the application
- Ability for user with enrol/gapply:manage capability to set enrollment dates for a specific user when approving the application
- Ability for applicant to withdraw their application if application is not yet processed
Changed
- Change can_add_instance method to make sure only one application instance is allowed.
- Remove before_footer callback because it is no longer supported in 4.5.
- Remove $PAGE->set_context() on enrol_form because changing context from 40 to 10 is no longer allowed in 5.0.
- Include all user profile fields in user object before calling to $OUTPUT->user_picture as required in 4.5.
Fixed
- Relative links caused issues in Moodle instances installed on sub-folder.
1.0.9 (2024101000)
1.0.9
Plugin type: Enrolment
Frankenstyle component name: enrol_gapply
Version build number: 2024101000
Version release name: 1.0.9
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3, 4.4, 4.5
Repository URL (Git): https://github.com/sokunthearithmakara/enrol_gapply
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/sokunthearithmakara/enrol_gapply/issues
Changelog
All notable changes to this project will be documented in this file.
[1.0.9] - 2024-10-08
Added
- Ability for admin to set the default role assignment
- Ability for user with enrol/gapply:config capability to set the default role for new approved users
- Ability for user with enrol/gapply:manage capability to select the specific role for a specific user when approving the application
- Ability for user with enrol/gapply:manage capability to set enrollment dates for a specific user when approving the application
- Ability for applicant to withdraw their application if application is not yet processed
Changed
- Change can_add_instance method to make sure only one application instance is allowed.
- Remove before_footer callback because it is no longer supported in 4.5.
- Remove $PAGE->set_context() on enrol_form because changing context from 40 to 10 is no longer allowed in 5.0.
- Include all user profile fields in user object before calling to $OUTPUT->user_picture as required in 4.5.
Fixed
- Relative links caused issues in Moodle instances installed on sub-folder.
1.0.9 (2024042413)
1.0.9
Plugin type: Enrolment
Frankenstyle component name: enrol_gapply
Version build number: 2024042413
Version release name: 1.0.9
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3, 4.4, 4.5
Repository URL (Git): https://github.com/sokunthearithmakara/enrol_gapply
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/sokunthearithmakara/enrol_gapply/issues
Changelog
All notable changes to this project will be documented in this file.
[1.0.9] - 2024-10-08
Added
- Ability for admin to set the default role assignment
- Ability for user with enrol/gapply:config capability to set the default role for new approved users
- Ability for user with enrol/gapply:manage capability to select the specific role for a specific user when approving the application
- Ability for user with enrol/gapply:manage capability to set enrollment dates for a specific user when approving the application
- Ability for applicant to withdraw their application if application is not yet processed
Changed
- Change can_add_instance method to make sure only one application instance is allowed.
- Remove before_footer callback because it is no longer supported in 4.5.
- Remove $PAGE->set_context() on enrol_form because changing context from 40 to 10 is no longer allowed in 5.0.
- Include all user profile fields in user object before calling to $OUTPUT->user_picture as required in 4.5.
Fixed
- Relative links caused issues in Moodle instances installed on sub-folder.
1.0.8 (2024042412)
1.0.8
Plugin type: Enrolment
Frankenstyle component name: enrol_gapply
Version build number: 2024042412
Version release name: 1.0.8
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3, 4.4
Repository URL (Git): https://github.com/sokunthearithmakara/enrol_gapply
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/sokunthearithmakara/enrol_gapply/issues
1.0.8 (2024042411)
1.0.8
Plugin type: Enrolment
Frankenstyle component name: enrol_gapply
Version build number: 2024042411
Version release name: 1.0.8
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3, 4.4
Repository URL (Git): https://github.com/sokunthearithmakara/enrol_gapply
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/sokunthearithmakara/enrol_gapply/issues
Version 1.0.8
- Add a site setting to enable sending notifications in the recipient's language
- Set attachment file size to 1MB, attachment accepted file types to .doc .docx .pdf web_image for the default enrolment instance
- Change default user identities to ID number, Department, Institution on plugin installation
1.0.7 (2024042410)
1.0.7
Plugin type: Enrolment
Frankenstyle component name: enrol_gapply
Version build number: 2024042410
Version release name: 1.0.7
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3, 4.4
Repository URL (Git): https://github.com/sokunthearithmakara/enrol_gapply
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/sokunthearithmakara/enrol_gapply/issues
Add error handling for when identity fields in the site settings are not set.
1.0.7 (2024042408)
1.0.7
Plugin type: Enrolment
Frankenstyle component name: enrol_gapply
Version build number: 2024042408
Version release name: 1.0.7
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3, 4.4
Repository URL (Git): https://github.com/sokunthearithmakara/enrol_gapply
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/sokunthearithmakara/enrol_gapply/issues
- Fixed a bug with site preset #14
- Added ability to enable enrolment instance by default for new courses #12
- Improved error handlings
1.0.6 (2024042406)
1.0.6
Plugin type: Enrolment
Frankenstyle component name: enrol_gapply
Version build number: 2024042406
Version release name: 1.0.6
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3, 4.4
Repository URL (Git): https://github.com/sokunthearithmakara/enrol_gapply
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/sokunthearithmakara/enrol_gapply/issues
- Add support for Moodle 4.4
- Improve Font Awesome support for Moodle 4.1
- Change the setting for "enrol/gapply:config" to allow "editingteacher" to configure the enrolment instance form by default (apply to new installations only).
1.0.5 (2024041400)
1.0.5
Plugin type: Enrolment
Frankenstyle component name: enrol_gapply
Version build number: 2024041400
Version release name: 1.0.5
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3
Repository URL (Git): https://github.com/sokunthearithmakara/enrol_gapply
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/sokunthearithmakara/enrol_gapply/issues
V1.0.5
- Bug fix for when user identity fields are not selected.
1.0.4 (2024040900)
1.0.4
Plugin type: Enrolment
Frankenstyle component name: enrol_gapply
Version build number: 2024040900
Version release name: 1.0.4
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3
Repository URL (Git): https://github.com/sokunthearithmakara/enrol_gapply
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/sokunthearithmakara/enrol_gapply/issues
V1.0.4
- Ability to set seat limit
1.0.3 (2024031900)
1.0.3
Plugin type: Enrolment
Frankenstyle component name: enrol_gapply
Version build number: 2024031900
Version release name: 1.0.3
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3
Repository URL (Git): https://github.com/sokunthearithmakara/enrol_gapply
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/sokunthearithmakara/enrol_gapply/issues
1.0.2 (2024012700)
1.0.2
Plugin type: Enrolment
Frankenstyle component name: enrol_gapply
Version build number: 2024012700
Version release name: 1.0.2
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3
Repository URL (Git): https://github.com/sokunthearithmakara/enrol_gapply
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/sokunthearithmakara/enrol_gapply/issues
1.0.1 (2024012600)
1.0.1
Plugin type: Enrolment
Frankenstyle component name: enrol_gapply
Version build number: 2024012600
Version release name: 1.0.1
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3
Repository URL (Git): https://github.com/sokunthearithmakara/enrol_gapply
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/sokunthearithmakara/enrol_gapply/issues
1.0.0 (2023051604)
1.0.0
Plugin type: Enrolment
Frankenstyle component name: enrol_gapply
Version build number: 2023051604
Version release name: 1.0.0
Maturity: Stable
Supported Moodle versions: 4.1, 4.2
Repository URL (Git):
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/sokunthearithmakara/enrol_gapply/issues
Apply
This plugin is another enrollment method that allows learners to apply for a course using application text and/or application file(s). Teachers will receive notifications when there are new applications. Application outcomes include Approved, Rejected, Waitisted, and Deleted. Outcome notifications will be sent to the applicants.
Features:
- Display flexible application instructions
- Determine the number of files, max size, and accepted file types for the application attachments
- Set application start date and end date to restrict the application period
- Require users to complete their profile before applying
- Support groups
Installing via uploaded ZIP file
- Log in to your Moodle site as an admin and go to Site administration >
Plugins > Install plugins. - Upload the ZIP file with the plugin code. You should only be prompted to add
extra details if your plugin type is not automatically detected. - Check the plugin validation report and finish the installation.
Installing manually
The plugin can be also installed by putting the contents of this directory to
{your/moodle/dirroot}/enrol/gapply
Afterwards, log in to your Moodle site as an admin and go to Site administration >
Notifications to complete the installation.
Alternatively, you can run
$ php admin/cli/upgrade.php
to complete the installation from the command line.
License
2023 Sokunthearith Makara sokunthearithmakara@gmail.com
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
this program. If not, see https://www.gnu.org/licenses/.