What's New in 4.1
Dual Code is committed to continuously improving the HCE and regularly implementing new features with each release. This page shows our release notes, organized by version.
HCE 4.5 is now available. To learn more, read the 4.5 release notes.
Incorrect Notification Sent for Programs with Deadlines (Bug Fix)
Previously, enrolling a learner into a program with a completion deadline triggered the “no deadline” notification (notification_message_userregistered_no_deadline) instead of the correct message (notification_message_userregistered). The logic has now been corrected so that learners enrolled in programs with deadlines receive the proper notification.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34856813
November 11, 2025 ♦ v4.1.21.2 ♦ HCE-10087
Clarifying “Must Not” Logic for Activity Restrictions (Bug Fix)
Previously, when an activity restriction combined the “must not” operator with the “is one of” operator, learners could misinterpret the rule and believe their profile must contain one of the listed values — when in fact, the opposite was true. As part of this fix, the system now clearly states that a learner’s profile must not contain any of the listed values, eliminating ambiguity and ensuring the logic is accurately displayed on the page.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34843912
November 5, 2025 ♦ v4.1.21.2 ♦ HCE-10047
Compliance Report Error When Multiple Learning Records Share Same Completion Time (Bug Fix)
In some rare cases, if a user had multiple learning records for the same course with the exact same completion timestamp, the compliance report could fail to load. As part of this software fix, the query was updated so that duplicate data is handled properly. Follow-up tasks have been opened to investigate why these duplicate learning records existed and to ensure duplicate course equivalencies of this type are not allowed going forward.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/67796993
November 4, 2025 ♦ v4.1.21.2 ♦ HCE-10059
Moodle 4.1.21 Update (Moodle Update)
As part of our general development cycle, the HCE, which is based on Moodle, the world's most popular open-source LMS, has been upgraded to Moodle 4.1.21.
Learn more here: Release Notes for Moodle 4.1.21
October 20, 2025 ♦ v4.1.21.1 ♦ HCE-9984
Premature Learning Record Issued Without “Renew My Learning Record” Action (Bug Fix)
An issue was discovered in courses configured to expire by lapsed time, with a recertification window set, and requiring two or more activities: if a learner was within their recertification window and had not clicked “Renew my learning record,” completing a single required activity could incorrectly issue a new learning record. The recertification flow has been updated to require an explicit renewal action and completion of all required activities before any new learning record is issued.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/211648527
September 24, 2025 ♦ v4.1.20.2 ♦ HCE-9919
Compliance Details Report Fails to Load With Legacy Filters (Bug Fix)
Some clients use legacy filters in the Compliance report to exclude specific user groups. Due to recent changes to the report, applying these filters caused it to fail to load. This release resolves the issue, and legacy filters now function as intended once again.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/67796993
August 14, 2025 ♦ v4.1.20.1 ♦ HCE-9703
Publish Assignment-Related Tables & New Grading Definitions View in BI Service (New Feature)
This update expands the Dual Code BI service schema to include key mod_assign plugin tables, enabling BI consumers to access assignment, submission, grading, and feedback data. The newly published tables include assign, assign_grades, assign_submission, assign_user_mapping, assign_user_flags, assignfeedback_comments, grading_instances, gradingform_rubric_criteria, gradingform_rubric_fillings, and gradingform_rubric_levels.
Additionally, a new BI view, bi_mdl_grading_definitions, has been introduced to simplify data access by abstracting references to the grading_areas and context tables, making grading-related queries more straightforward for BI clients.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34847177
August 14, 2025 ♦ v4.1.20.1 ♦ HCE-9510
Enhanced BI Reporting for External Course Completions (New Feature)
A new BI view, bi_mdl_course_completion_lrs, has been introduced to combine course completion records for regular courses and OCI courses into a single normalized view. This enhancement resolves a limitation where external course completions (added via OCI Tools > Add course accreditation) could not display their course names in the BI service. The new view now exposes:
Course name for external course completions (sourced from
mdl_lrs_object_def_name)Record creation time for auditing purposes, in addition to completion time
These additions address customer requests from Colleges and other regulatory bodies for improved reporting and auditing against continuing education requirements.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34847177
August 14, 2025 ♦ v4.1.20.1 ♦ HCE-9645
Moodle 4.1.20 Update (Moodle Update)
As part of our general development cycle, the HCE, which is based on Moodle, the world's most popular open-source LMS, has been upgraded to Moodle 4.1.20.
Learn more here: Release Notes for Moodle 4.1.20
August 14, 2025 ♦ v4.1.20.1 ♦ HCE-9721
Broken User Profile Links in Course-Level Learning Record Report for Lead Instructors (Bug Fix)
Previously, when Lead Instructors viewed the course-level Learning Record report, clicking on user names led to broken profile URLs, resulting in an error. The report now dynamically generates the appropriate user profile URL based on the context of the report (e.g. system-level or course-level).
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34860054
July 25, 2025 ♦ v4.1.19.5 ♦ HCE-9680
Deprecation of the “Session” enrolment method (Deprecation)
The "Session enrolments" method was replaced by "Self-enrolment (Advanced)" starting in version 4.1. With most clients now migrated to the new preferred method, "Session enrolments" has been disabled on sites where it was enabled but not actively in use. For clients still relying on this method, Dual Code’s Client Services team will provide support and guidance ahead of their next major upgrade.
July 25, 2025 ♦ v4.1.19.5 ♦ HCE-6993
Missing Courses in Duplicated Programs (Bug Fix)
Previously, when a program was duplicated, its associated courses were not properly registered, resulting in them not appearing in the Program View, Compliance Report, and other areas. This also prevented users from being enrolled in the corresponding courses. While the courses appeared in the program’s course list, they were not fully integrated due to a regression introduced with the course sorting feature. As a temporary workaround, customers had to manually re-save the duplicated program.
This update resolves the issue by ensuring that courses—along with their sorting configuration—are correctly registered when a program is duplicated.
Please note that assignment rules and registered users are not copied during program duplication.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34849451
July 10, 2025 ♦ v4.1.19.4 ♦ HCE-9575
Incorrect "Custom" Tag Display in Program Notifications (Bug Fix)
Previously, when a custom program notification message was cleared, the system could still display the "Custom" tag—even if the message box appeared empty. This was due to hidden HTML (e.g., <p><br></p>) being saved in the database, causing the system to treat it as non-empty content. This update improves the logic used to detect blank messages and includes an upgrade script to clean up existing records with invisible HTML across relevant notification fields. The system will now correctly revert to showing "System default" when no meaningful content is present.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34864279
July 10, 2025 ♦ v4.1.19.4 ♦ HCE-9622
Searching for For Programs with Ampersand (&) Doesn’t Always Work (Bug Fix)
Previously, when searching for a program in the Program Index page, titles containing an ampersand (&) required entering it as & to return results. This update ensures the ampersand is properly encoded, allowing users to search using the standard & symbol for improved accuracy and usability.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Workplace/pages/38666241
July 10, 2025 ♦ v4.1.19.4 ♦ HCE-9536
Duration Unit Limited to Hours and Minutes when Adding External Course Accreditation (Bug Fix)
When a program includes both mandatory courses and a set configured with a "complete at least X of Y" rule, users who complete more than X courses in that set may have their program incorrectly marked as fully complete. This update introduces additional logic to handle these scenarios more accurately and ensure proper program completion tracking.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/197001293
July 10, 2025 ♦ v4.1.19.4 ♦ HCE-9630
Duration Unit Limited to Hours and Minutes when Adding External Course Accreditation (Improvement)
To prevent inaccurate calculations of CME credits, the "Course length" field on the "Add Course Accreditation" page has been updated to accept only hours and minutes. Previously, users could enter durations in weeks, days, hours, minutes, or seconds — but using "days" often led to inflated credit values (e.g., 1 day = 24 hours). This change ensures more accurate reporting and alignment with credit requirements.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/129269761
July 10, 2025 ♦ v4.1.19.4 ♦ HCE-9636
Notifying Learners about Coming Due or Overdue Mandatory Courses (New Feature)
A new system-level notification has been implemented to remind users about their mandatory training. Based on whether a user has courses that are only coming due, only overdue, or a combination of both, they will receive one (1) corresponding notification tailored to their situation. On average, this update results in a 92% reduction in program-related notifications to learners for mandatory training. This is in addition to the improvements in version 4.1.18.1 as a result of HCE-9298.
The frequency of these notifications is now controlled by the “Mandatory training” setting, which can be set to either “Never”, “Every Monday” or “The 1st of every month.” This setting is set to “Every Monday” by default in most systems, but you can change it by navigating to Site Administration > System Configuration. Under the Learning Management tab, look for the setting labeled Mandatory Training.
With this centralized approach, the notifications configured at the program level (within each individual program) are now treated as exceptions to the system-wide settings. By default, new programs are not configured to send notifications. However, if notifications for enrolled users are explicitly enabled within a program, the system will also send a program-specific notification, using your custom message if one has been defined. For this reason, program-level notifications for upcoming or overdue training should only be enabled when a second reminder is needed for those learners.
Since notifications for all courses are now combined into a single email, the @@DAYS@@ token has been discontinued. Previously, this token indicated how many days remained before a course was due or how many days it was overdue. However, because the new email includes multiple mandatory courses—each potentially with a different due date—it’s no longer possible for the system to provide a single, accurate value for @@DAYS@@.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34856813
June 26, 2025 ♦ v4.1.19.2 ♦ HCE-9592
Label Changes for System Configuration Items (Improvement)
With the introduction of multiple system-level reminders for both supervisors and learners, the “Learning management” tab under Site Administration > System Configuration has been slightly updated, including changes to some labels. The “Reporting” section is now called “System notifications” and lists the three currently available notifications. Additionally, the “Program” tab has been renamed to “Program default settings” to clarify that these settings apply only to new programs and do not affect existing ones.
June 26, 2025 ♦ v4.1.19.2 ♦ HCE-9599
Performance Improvement for the Manage Appraisals Page (Improvement)
The “Manage Appraisals” page took a long time to load for certain Supervisors who had large teams. As part of this improvement, the page load time was reduced from 2 minutes to .1 seconds in our lab environment where large teams were simulated.
June 15, 2025 ♦ v4.1.19.1 ♦ HCE-9476
Certificate Duration Support for Non-Accredited Learning Activities (New Feature)
Certificates of completion can now display the course duration even when no accreditation details are provided. This enhancement supports recognized but non-accredited learning activities such as webinars, medical rounds, or self-paced training. If the {ACCREDITATIONASSERTION} token is included on the certificate and only the course duration is set, it will display the following message: “This course may be eligible for up to <duration> hours of continuing education, depending on your regulatory body's guidelines and relevance to your practice.”
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34863797
June 13, 2025 ♦ v4.1.19.1 ♦ HCE-8415
Moodle 4.1.19 Update (Moodle Update)
As part of our general development cycle, the HCE, which is based on Moodle, the world's most popular open-source LMS, has been upgraded to Moodle 4.1.19.
Learn more here: Release Notes for Moodle 4.1.19
June 13, 2025 ♦ v4.1.19.1 ♦ HCE-9518
Error When Updating Face-to-Face Session Dates (Bug Fix)
An issue was identified where updating the date of a Face-to-Face (F2F) session would trigger an exception if third-party email addresses were configured in the activity. This occurred because the system attempted to send notifications to third-party participants but encountered a null reference error in the notification service, preventing the session from being saved. The issue was resolved by updating the notification service code to properly handle scenarios where third-party user context is unavailable. As a result, session dates can now be updated successfully, even when third-party email addresses are included, ensuring the feature works reliably.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34845559
June 2, 2025 ♦ v4.1.18.5 ♦ HCE-9446
Improved Facilitator Assignment Logic in Face-to-Face Sessions (Bug Fix)
In version 4.1.17, a change was introduced that restricted the ability to assign facilitators in Face-to-Face (F2F) sessions to System Administrators only—even when users with course-level roles like Lead Instructor or Instructor had the appropriate permissions. With this update, any user who has permission to manage facilitators can now assign any enrolled user who holds an instructor role in the course. This restores expected behavior, allowing course-level facilitators to assign other eligible users, not just themselves, and improves overall usability.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34860886
June 2, 2025 ♦ v4.1.18.5 ♦ HCE-9376
Manager’s Name is Not Based On TeamAlign (Improvement)
The Performance Appraisal System includes reports that display each user’s manager. Previously, these columns showed the names of any cohort administrators linked to the user. With this update, if TeamAlign is enabled, the ‘Manager’ column will show all supervisors the employee directly reports to, as defined by TeamAlign. If TeamAlign is disabled, it will continue to show the cohort administrators associated with the employee.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/251691009
May 27, 2025 ♦ v4.1.18.5 ♦ HCE-9347
HTML Characters Are Not Escaped in Appraisal Comments (Bug Fix)
When appraisal comments included certain HTML special characters—such as the "<" symbol—the text following the character would be cut off. For example, entering "<20%" would result in the comment being truncated. This update ensures that all HTML-sensitive characters (e.g., <, >, &) are now properly escaped, allowing the full comment to be displayed correctly.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/PRS/pages/109969474
May 22, 2025 ♦ v4.1.18.5 ♦ HCE-8676
Manage Appraisals Page Is Slow or Times Out (Bug Fix)
The "Manage Appraisals" page can take a long time to load on sites with a large user base and may occasionally time out. This is due to performance-intensive calculations being executed during page load. With this improvement, the page will now load immediately, while certain columns are populated asynchronously in the background. This allows administrators to access and interact with the page without waiting for all data—particularly from slower-loading columns—to finish loading.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/PRS/pages/109969474
May 21, 2025 ♦ v4.1.18.5 ♦ HCE-9381
Undefined Errors Reported When Adding or Removing Certain Courses from Programs (Bug Fix)
Adding or removing certain courses from programs caused long delays and "undefined" errors in the user interface for System Administrators. This occurred when the system attempted to process multiple complex updates at once, such as course enrollments and program progress. To resolve this, these updates are now handled in the background, resulting in faster and more reliable performance.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34844548
May 16, 2025 ♦ v4.1.18.5 ♦ HCE-9285
Compliance Details Report is Now Asynchronous (Improvement)
The Compliance Details report, particularly the “Overall” report that includes all courses in the system, could previously take a long time to load, especially in larger client installations. In some cases, the report could even time out, preventing administrators from performing other tasks while it was processing. With this improvement, the report is now generated asynchronously. When a user clicks on “Compliance Details”, they are presented with a list of all existing compliance reports, including automatically generated monthly archives. From this page, users can generate a new report, which will now run in the background. Once the report is ready, the user who requested it will receive an email notification with a direct link to the completed report. Alternatively, the report can also be accessed from the “Compliance Details” index page.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/67796993
May 14, 2025 ♦ v4.1.18.4 ♦ HCE-9208
System-level Compliance Details Report Now Available from the Administration Menu (Improvement)
Previously, the detailed “Overall” compliance report was only accessible by clicking the “Overall” bar graph in the Compliance Summary report. With this improvement, System Administrators can now access it directly by navigating to Site administration > Reports > Compliance details, eliminating the extra step. Not that to better differentiate it from the “Compliance Summary”, this report has been renamed from “Compliance” to “Compliance Details”.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/67796993
May 14, 2025 ♦ v4.1.18.4 ♦ HCE-9353
Refactored Completion Tracking for Single-Attempt SCORM Modules (Bug Fix)
An issue was identified affecting courses that include SCORM modules restricted to a single attempt. If a user exited the module before fully completing it, the system would incorrectly mark the attempt as "spent," preventing the course from being marked as complete. This occurred because the recertification logic considered both historical learning records and current completion data, which could lead to conflicts in certain configurations. The logic has now been updated to rely solely on past learning records, ensuring accurate tracking and consistent certificate issuance.
May 7, 2025 ♦ v4.1.18.2 ♦ HCE-9179
New Placeholder to List a User’s Supervisors in the Performance Appraisal Form (New Feature)
Administrators can now display a user's managers directly on the appraisal form using the new {{appraisee.supervisor}} token. This list is automatically generated using the relationships defined in your system’s hierarchy and only includes direct managers.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/PRS/pages/110002578
May 6, 2025 ♦ v4.1.18.2 ♦ HCE-9293
Due Date Now Visible in the My Appraisals Page (Improvement)
Appraisal forms include a due date, provided that one is set by an administrator, based on the allowed completion period. While this due date was already included in the email notification, it is now also displayed in the “My Appraisals” section. If the form is overdue, the “State” column will show how many days it is past due.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/PRS/pages/243499041
May 6, 2025 ♦ v4.1.18.2 ♦ HCE-9312
Read-Only Access to Appraisal Feedback While Waiting Manager Response (Improvement)
Employees can now access a read-only view of their submitted feedback while waiting for their Manager’s response. After submitting their appraisal feedback, the ‘Review appraisal’ icon will appear and become active under ‘My appraisals’—even if the manager has not yet submitted their feedback. Clicking the icon opens the employee’s own feedback in view-only mode, allowing them to review their submission at any time.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/PRS/pages/109969474
May 6, 2025 ♦ v4.1.18.2 ♦ HCE-9292
Security Enhancement: Country-Based Access Restrictions (Improvement)
To further protect the security and stability of your Learning Management System, access from certain countries identified as high-risk for malicious activity has been restricted. The restricted list is reviewed and updated regularly based on global threat patterns to help safeguard your system and data.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/240648257
April 29, 2025 ♦ v4.1.18.1 ♦ HCE-9316
Automatic Recalculation of Program Memberships on Site Hierarchy Changes (Bug Fix)
Previously, changing the parent site in a multi-site setup did not trigger a re-evaluation of program memberships, resulting in users staying enrolled in programs they no longer qualified for. This release addresses the issue by triggering a new event whenever a site's parent is updated. In response, the system automatically recalculates membership rules for all affected programs—adding users who now meet the criteria and removing those who no longer do (unless they were manually enrolled). This ensures program assignments remain accurate and aligned with the current site hierarchy.
April 29, 2025 ♦ v4.1.18.1 ♦ HCE-9186
Improved Scheduling of Program Reminder Notifications (Improvement)
Previously, when a course’s status changed to "coming due" or "overdue," reminder notifications were being sent immediately the next day, rather than adhering to the program’s configured schedule (e.g., every Monday or the first day of the month). This resulted in users receiving reminders on inconsistent days and more frequently than intended. To address this, the logic has been updated to respect the program’s notification schedule, regardless of status changes. Now, once a notification is sent for a program, no additional notifications (whether for "coming due" or "overdue" statuses) will be sent until the next scheduled notification day. This will ensure reminders are consistently sent according to the program’s defined cadence and will reduce the volume of emails users receive.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34864279
April 29, 2025 ♦ v4.1.18.1 ♦ HCE-9298
Renaming Programs (Improvement)
Previously, updating a program’s name did not automatically update the associated enrolment method name, which could make it more difficult to find which program a course references. As part of this improvement, renaming a program will also update the enrolment method accordingly.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34864240
April 29, 2025 ♦ v4.1.18.1 ♦ HCE-9048
Conditional Smart Tags For Accreditation Information (New Feature)
A new smart tag generates an HTML table that summarizes a user’s accredited learning records, including the number of credits earned based on course completion dates. Locally hosted courses appear only if the instructor has entered accreditation details, while manually submitted courses without accreditation information will still display, with the credit value automatically set to the course duration in hours. Records can be filtered using either a natural language timeframe (e.g., 1 year, 6 months) or a specific date range (e.g., 2024-01-01 to 2024-12-31).
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/205094913
April 29, 2025 ♦ v4.1.18.1 ♦ HCE-9249
New Conditional Smart Tags For Course Enrolments (New Feature)
A new enhancement introduces two conditional smart tags: ifenrolledincourse and ifnotenrolledincourse. These tags accept a single argument—either a course ID or ID number—and conditionally display content based on the user's enrollment status in the specified course. Content within ifenrolledincourse will be shown only if the user is actively enrolled (via any role), while content within ifnotenrolledincourse will be shown only if the user is not actively enrolled.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/205127681
April 29, 2025 ♦ v4.1.18.1 ♦ HCE-9251
New Conditional Smart Tags For Course Enrolments within Categories (New Feature)
A new enhancement introduces two conditional smart tags: ifenrolledincategory and ifnotenrolledincategory. These tags accept a single argument—either a category ID or ID number—and conditionally display content based on the user's enrollment status in any course within the specified category. Content within ifenrolledincategory will be shown only if the user is actively enrolled (via any role), while content within ifnotenrolledincategory will be shown only if the user is not actively enrolled.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/205127681
April 29, 2025 ♦ v4.1.18.1 ♦ HCE-9250
Administrator’s Ability to Download Certificates of Completion (New Feature)
This enhancement allows System Administrators, System Coordinators, and Instructors to download previously issued course completion certificates linked to a student's learning record. The certificates will be accessible directly from the system’s existing Learning Records reports at both the system and course levels. A 'View Certificate' link will now appear next to each course completion record where a site-level certificate has been issued, making it easy to access and download the relevant certificates.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34843621
April 29, 2025 ♦ v4.1.18.1 ♦ HCE-9247
Programs are Deleted Asynchronously (Improvement)
Deleting programs assigned to a large number of users (10,000+) can take a significant amount of time, sometimes causing the process to time out—though it continues in the background. To improve system performance and enhance the user experience, program deletions are now processed as background tasks. This change frees up the administrator’s browser, allowing them to continue working without needing to wait for the deletion to complete.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34842765
April 29, 2025 ♦ v4.1.18.1 ♦ HCE-9241
Incorrect Enrollment Due to Course Overlap in Programs (Bug Fix)
An issue was discovered in the program enrollment process where course overlaps within programs could lead to users being incorrectly enrolled in courses they don't need to complete. For example, if both program A and program B contain course X, but only program B includes course Y, a user enrolled in program A who completes course X could be automatically enrolled in course Y, despite it only being part of program B. This issue was introduced in release 4.1.15.3 with the implementation of program ordering within courses. Sites that upgraded from version 4.1.15.2 or earlier to version 4.1.16 or later are not impacted by this issue. The enrollment records for affected sites have been corrected to ensure proper course enrollments.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/197001293
April 29, 2025 ♦ v4.1.18.1 ♦ HCE-9136
Facilitators Receiving Notifications Meant for Supervisors (Bug Fix)
Facilitators of face-to-face (F2F) sessions were mistakenly receiving supervisor notifications for employees who didn’t report to them, due to their administrative role in other cohorts. This occurred when program supervisor notifications were activated, and the facilitator was also an administrator of a cohort, with one or more users being overdue or approaching their course deadlines. The system was erroneously including F2F cohorts in the notification distribution. The issue was addressed by updating the supervisor recipient code to exclude F2F cohorts, ensuring facilitators no longer receive notifications for users outside their direct supervision.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34864279
April 29, 2025 ♦ v4.1.18.1 ♦ HCE-9065
Moodle 4.1.18 Update (Moodle Update)
As part of our general development cycle, the HCE, which is based on Moodle, the world's most popular open-source LMS, has been upgraded to Moodle 4.1.18.
Learn more here: Release Notes for Moodle 4.1.18
April 20, 2025 ♦ v4.1.18.1 ♦ HCE-9271
Accreditation Information for External Courses (New Feature)
When a third party offers a course through OCI and a user completes it, proof of completion is automatically sent back to your learning environment. If a learner takes an external course outside of OCI, they can upload proof of completion, ensuring their learning records are centralized and accessible all from within your learning environment. This allows their manager or an administrator to view any externally completed courses. The form used for adding external courses now includes support for accreditation information, enabling users to specify the accreditation body, credit type, and number of credits for the course they’re entering. This information is permanently stored in the database and can be included in reports.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/129269761
April 1, 2025 ♦ v4.1.15.8 ♦ HCE-9185
Province is Now Available in the Custom Report Builder (Improvement)
The tool that allows administrators to create custom reports supports both core and custom user profile fields. However, the province field was previously missing. As part of this enhancement, the province field is now available for inclusion in custom reports.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34862756
April 1, 2025 ♦ v4.1.15.8 ♦ HCE-9213
MLang Tags Shown in Notifications for Supporting Documentation (Bug Fix)
The "Supporting Documentation" activity sends a notification to the course instructors whenever a file is uploaded to the system, notifying them that the file needs to be reviewed and approved. If the course title contains mlang tags, these tags were previously shown in the notification. As part of this bug fix, the mlang tag is now removed, and the notification instead displays the course title in the notification recipient's preferred language.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34843142
April 1, 2025 ♦ v4.1.15.8 ♦ HCE-8965
Enhancements to Purchase History Report (Improvement)
New columns have been added to the Purchase History report, including the "Receipt" column, allowing administrators to view and sort receipts without opening each one individually. Additionally, if a user selects a session as part of their purchase (due to the course including a session), the start date of the earliest session is now included. The Taxes column now displays the total combined taxes and is properly exported in Microsoft Excel format. Refunds and chargebacks are also shown as separate rows, immediately below their corresponding purchases.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34857794
March 28, 2025 ♦ v4.1.15.7 ♦ HCE-9170
Selecting Restricted Courses in Multi-Site v1 Deployment (Bug Fix)
In a multi-site v1 deployment, courses restricted to a specific site could not be selected when building a program. This issue was introduced in version 4.1.15.3. With this bug fix, restricted courses can now be selected as expected when building a program.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/197001293
March 28, 2025 ♦ v4.1.15.7 ♦ HCE-9167
Message About Consuming a License Keeps Appearing (Bug Fix)
When a user clicks on an “OCI Course” activity to access a pre-paid course offered via the OCI Marketplace, a message appears informing them that they will be consuming a license. This message is intended to show only once when the user first enrolls in the OCI course. However, under certain circumstances, the message was repeatedly appearing, even though the enrollment does not actually consume a license, leading to confusion and misinterpretation by the learner. As part of this bug fix, the message will no longer appear if the user is already enrolled in the course.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34849960
March 7, 2025 ♦ v4.1.15.6 ♦ HCE-9143
Smart Tag Course Cards Now Show a Completed Badge (New Feature)
The newly introduced Course Card Smart Tags now display a "Completed" badge over the course image when a user has finished the course. Whether on the "My Courses" or "Available Courses" page, users can easily identify completed courses, helping them focus on the ones they still need to complete.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/205094913
March 7, 2025 ♦ v4.1.15.6 ♦ HCE-9137
Smart Tags for Dynamic Content Customization (New Feature)
The Smart Tags feature allows administrators to easily personalize and enhance courses, pages, and blocks by inserting plain text tags that automatically populate with relevant information when viewed by a user. With over 100 tags available, administrators can dynamically display user profile fields, system details, course and category information (including visually appealing course cards), URL parameters, and interface elements. This feature streamlines content customization, making it effortless to create dynamic and context-aware learning experiences.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/202702861
February 18, 2025 ♦ v4.1.15.4 ♦ HCE-9090
SCORM Completion Incorrectly Awarded Despite Failing Quiz (Bug Fix)
Previously, when a SCORM module was configured to require only one attempt with a "Passed" status, users were marked as completed even if they answered quiz questions incorrectly. This issue occurred because the system recognized the attempt as complete, preventing users from reattempting the SCORM and marking the course as done - even if they had not successfully passed. To resolve this, learning records will no longer be awarded in such cases. Now, when the system detects a completion status, it will only generate a learning record if the completion state is not "Complete - Failed," ensuring that failed attempts do not count as successful completions.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34847943
February 18, 2025 ♦ v4.1.15.4 ♦ HCE-9042
Notification for Face-to-face Session Cancellations (Bug Fix)
Previously, when an attendee canceled their session booking, facilitators received a misleading notification stating that their own facilitation had been canceled. This issue arose because the same notification text was used both when a participant withdrew from a session and when a facilitator was removed from teaching a session. To resolve this, the system no longer sends notifications to facilitators when participants cancel their attendance. Since facilitators were not previously notified when participants booked a session, this change aligns with existing notification behavior and avoids confusion.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/34864176
February 18, 2025 ♦ v4.1.15.4 ♦ HCE-8857
Restriction on Supervisors Re-Opening their own Performance Appraisals (Bug Fix)
Supervisors can re-open performance reviews for their staff. However, it was noted that they were also allowed them to re-open their own appraisal while it was still unlocked. This fix ensures that appraisers can no longer re-open their own appraisal once it has been submitted to their manager. Only the manager now has the ability to re-open it while it remains unlocked.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/PRS/pages/110002737
February 18, 2025 ♦ v4.1.15.4 ♦ HCE-8844
Theme Loading in Multi-Site Environments (Bug Fix)
In a multi-site environment, when users accessed a specific site by appending a suffix to the URL, the system failed to load the site's designated theme, defaulting instead to the system's standard theme. This update ensures that the correct theme is now applied based on the URL entered, providing a consistent user experience across all sites.
February 18, 2025 ♦ v4.1.15.4 ♦ HCE-8241
Improved Appraisal Submission Notifications (Improvement)
This update enhances the notification process for employee appraisals, ensuring improved visibility and collaboration among supervisors. Previously, when an employee submitted an appraisal, only the first assigned supervisor received the notification. With the enhancement, all assigned supervisors will now be notified, keeping everyone involved up to date and aligned. For cases where an appraisal is reopened and resubmitted, the notification process remains the same - only the supervisor who reopened it will be notified. Additionally, supervisors can now enable or disable appraisal alerts as needed, providing greater control over the emails they receive.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/PRS/pages/110002737
February 7, 2025 ♦ v4.1.15.4 ♦ HCE-9034
Support for Ordering and Grouping in Programs (New Feature)
Programs now provide administrators with the ability to set a specific order for course completion. When enabled, learners must follow this predefined sequence to progress through the program. Administrators can also organize courses into groups within a program, allowing for flexible configurations. For example, they can design a program where an initial set of courses must be completed in order, followed by a group of courses that learners can complete in any order. This feature is particularly useful for scenarios like employee orientation, ensuring that new hires prioritize essential courses before moving on to less critical ones. Additionally, administrators can apply rules within course groups, such as requiring learners to complete only a subset of the available courses for the program to be considered complete. This is achieved using the “At least X of Y” rule now available in programs.
Learn more here: https://dualcode.atlassian.net/wiki/spaces/Healthcare/pages/197001293
January 31, 2025 ♦ v4.1.15.3 ♦ HCE-8758