Dual Code is committed to continuously improving the HCE and regularly implementing new features with each release. You'll find below our latest release notes.
Important Notes for 3.9 Clients
If you are upgrading to this release from 3.9, we recommend you look at the major features made available in Moodle 3.10, Moodle 3.11, Moodle 4.0 and Moodle 4.1.
If a forum activity uses groups, an instructor can see the number of unread posts for groups that they do not manage. As part of this software fix, the instructor can now only see the number of unread posts for the groups that they manage. Learn more here: Adding an Activity#Forum Ref: HCE-7255 In the earlier 3.9 release, a user could view the description of any program (and the title of the courses included in the program). In the newer 4.1 release, a user can only see the same information if they are registered in the program. As part of this software fix, the older behaviour has been restored and a user can now see the details of the program whether or not they are registered in that program. Learn more here: https://docs.dualcode.com/x/AoAM Ref: HCE-7206 The report that allows users to log learning records for courses they took outside of the OCI network (e.g. offered by an organization with a learning environment that is not powered by Dual Code) reports errors. As part of this software fix, the report now loads as expected. Ref: HCE-7277 When editing the notifications for a specific face-to-face activity, the instructor needs to unlock the activity completion criteria first. Otherwise, the instructor receives an error messages when saving the new notifications. As part of this software fix, the instructor is able to modify the custom notifications without having to unlock the activity completion criteria first. Learn more here: https://docs.dualcode.com/x/k4DHBQ Ref: HCE-7199 When viewing the results (e.g. "Task Results") of a user upload job, the table doesn't properly display special characters. It instead displays their HTML encoded equivalent. As part of this software fix, the special characters are now properly displayed as expected. Learn more here: https://docs.dualcode.com/x/g4CkC Ref: HCE-7233 When uploading users, you are able to match users from your CSV file to the users in your database on any unique field. The setting to be used when uploading users has been renamed to "Match on" and simplified for usability purposes. It's also important to note that (a) the field that you are matching on must be unique. If you are matching on a custom user profile field, you must ensure that the "Should the data be unique?" setting for that custom user profile field is enabled. Also note that (b) the header in the CSV file must match the name of the field in the database. It is no longer possible to match two fields that do not have the same name. Learn more here: https://docs.dualcode.com/x/c4CkC Ref: HCE-6846 If the compliance archive fails to complete due to an exception, the learning environment will automatically re-try to create the archive, but the old / partial archive remains. This results in two archive entries being visible in the list of available archives. As part of this software fix, the learning environment will delete partially failed archives. Learn more here: https://docs.dualcode.com/x/bwCj Ref: HCE-6030 The notifications sent to learners when they have mandatory training to complete is sent two times a day under some circumstances. As part of this software fix, the query that verified whether or not a learner had been notified of their upcoming mandatory training has been fixed and the notifications now only go as per the preset schedule. Learn more here: https://docs.dualcode.com/x/HABpBg Ref: HCE-7334 The User Upload History report, available under Site administration > Users > Accounts > User uploads > View history, sometimes fails to load as a result of the allowed memory size for the report being exhausted. As part of this software fix, the query has been improved to be more efficient both in terms of memory consumption and database reads. Learn more here: https://docs.dualcode.com/x/g4CkC Ref: HCE-7302 If an instructor translates the course title using mlang tags, the Learning History report displays the "mlang" tags in the course name column instead of displaying the course title in the user's preferred language. As part of this software fix, the Learning History report now displays the course title in the appropriate language as expected. Learn more here: https://docs.dualcode.com/x/GIAX Ref: HCE-7299 When a user enters a face-to-face activity, the description of this activity is displayed twice (in two different areas) on the web page. As part of this software fix, the description is only displayed once as expected. Learn more here: https://docs.dualcode.com/display/Healthcare/Adding+an+Activity#AddinganActivity-Face-to-face Ref: HCE-7271 When a "Text and Media Area" (formerly known as a "Label" activity in version 3.9) or a "Lesson" activity is set to allow a user to "Students can manually mark the activity as completed", if and when a user marks the activity as completed, an error is displayed. The activity however is still marked as completed as expected. As part of this software fix, the error message is no longer being displayed to the end user. Learn more here: https://docs.dualcode.com/display/Healthcare/Adding+an+Activity#AddinganActivity-TextandMediaArea Ref: HCE-7293 In some circumstances, exporting the attendance from a face-to-face activity to a Microsoft Excel format generates an error. Exporting it to other formats still works. As part of this software fix, the root cause was addressed and the attendance can now be exported to Microsoft Excel. Learn more here: https://docs.dualcode.com/x/IoCkC Ref: HCE-7294 As part of our general development cycle, the web conferencing system, which is based on BigBlueButton, has been upgraded to version 2.6.14 Learn more here: https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.14 Ref: HCE-7323 If a user double-clicks on the "Pay" button when purchasing a course using PayPal Pro, they are presented with a warning screen and given the option to "Try Again". Under certain circumstances, when clicking on the "Try Again" button, the user may be charged twice. As part of this software fix, if the "Try Again" button is clicked, the system ensure that if the 1st payment went through, a 2nd payment will not also go through. Ref: HCE-7278 The words "Teacher" and "Non-editing Teacher" are mostly used in the academic sector (e.g. colleges, universities) and not commonly used in the healthcare nor corporate sector. As such, the roles were renamed to "Lead Instructor" and "Instructor" respectively for new installations only. In other words, any new system installed after HCE 4.1.4 will see the roles "Lead Instructor" and "Instructor" while any older system will continue to see the old role names. That being said, all of our documentation will be refactored over the next few weeks to use the word "Instructor". And eventually, the words "Teacher" and "Non-editing Teacher" will be completely removed from the learning environment as well. Learn more here: https://docs.dualcode.com/x/SQCj Ref: HCE-7090 When purchasing a course using PayPal Pro, some users would double-click on the payment button, thereby resulting a two charges from Paypal Pro. As part of this improvement, the learning environment now prevents double-clicking on the payment button when using the PayPal Pro payment page. Ref: HCE-7270 When exporting the course completion report to Microsoft Excel / CSV, the unique identifier used to identify users such as their full name or email address is not included, even though it is visible on the web page. As part of this software fix, the unique identifiers are now included in the exported file. Learn more here: https://docs.dualcode.com/x/JIAX Ref: HCE-7250 When a user signs up for a session using the "Session enrolments" method and pays using PayPal Pro, if and only if the "Send email confirmation" is enabled on the enrolment method, the user will see an error message. The error in question is related to sending the email confirmation to the user. The user is still registered in the course and in the face-to-face session as expected. As part of this software fix, the email is now properly sent to the user and the error message is no longer displayed. Ref: HCE-7248 Following an upgrade from HCE 3.9 to HCE 4.1, an old face-to-face attendance timesheet cannot be updated. In other words, if an instructor has already saved a timesheet in January 2023 and now (following the upgrade) needed to modify the same timesheet (by adding or removing attendees), the timesheet would not show the attendance of the users as it was entered back in January. As part of this software fix, timesheets that were saved prior to the upgrade will continue to be displayed using the older (HCE 3.9) layout. Timesheets that were never saved, regardless of when the session took place (before the upgrade or after the upgrade), will now use the new layout, which allows an instructor to save a timesheet as a draft before approving it. Learn more here: https://docs.dualcode.com/x/CYDXAg Ref: HCE-7241 When changing the business rules for the assignment of performance appraisals, it is possible to unassign users from appraisal forms. If the performance appraisal system tried to unassign users who had already completed the form, the system would immediately throw an exception and stop processing the rest of the users. The end result is that users who should have been unassigned (after the exception took place) were never unassigned from the form. As part of this software fix, if a user no longer qualifies based on the new business rules has already been completed the form, the system simply skips them (without throwing an exception) and continues to process the rest of the users. Learn more here: https://docs.dualcode.com/x/moGzAw Ref: HCE-7236 If the learning environment, as part of the "User Upload" procedure, tries to upload a CSV file that simply contains the headers but no data, it would report a failure. As part of this improvement, processing a file that contains no user data is considered a success. Learn more here: https://docs.dualcode.com/x/g4CkC Ref: HCE-7228 When defining conditions in programs, cohorts or the performance appraisal system, some special fields types such as the "Date/Time" field type (as an example) load special operators (e.g. "is on", "is before", or "is after"). When loading the page, the correct operator would be displayed, but if the administrator did not interact with the condition and simply clicked on "Save Changes" (e.g. saved the page without modifying the condition), the learning environment would inadvertently save the condition using the 1st operator in the list ("is on") instead of the previously saved operator ("is before" or "is after"). As part of this software fix, the page now saves the previously saved operator for those special field types. Learn more here: https://docs.dualcode.com/x/VAFpBg Ref: HCE-7246 When a user views the course outline page, a badge on the right side of the activity in question informs them what they need to do (if the activity is incomplete) such as "View the activity" or "Receive a passing grade", or what they have already accomplished (if the activity has been completed). The "Terms and Conditions" activity however did not have any badges. As part of this improvement, the Terms and Conditions activity now states that the user must accept the terms and conditions, which may include legal terms, a policy, or whatever the instructor put in the activity. Learn more here: https://docs.dualcode.com/display/Healthcare/Adding+an+Activity#AddinganActivity-tandcTermsandConditions Ref: HCE-7212 The "Course Completed" enrollment plugin, which allows an administrator to /wiki/spaces/Healthcare/pages/34848622, has been updated. Details about the latest changes related to this 3rd party plugin are available in https://moodle.org/plugins/pluginversion.php?id=29756 Learn more here: https://docs.dualcode.com/x/egBCAw Ref: HCE-7203 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.5. Learn more here: https://moodledev.io/general/releases/4.1/4.1.5 Ref: HCE-7227October 10, 2023
Instructor Can See the Number of Unread Posts for Other Groups in a Forum Activity (Bug Fix)
Fixed in: 4.1.5.3October 10, 2023
User Can Only See the Program Description if They are Registered in the Program (Bug Fix)
Fixed in: 4.1.5.3October 5, 2023
The "Learning Records - External" Report Generates Errors (Bug Fix)
Fixed in: 4.1.5.3October 4, 2023
Can't Edit Face-to-face Custom Notifications Without Unlocking the Activity Completion Criteria (Bug Fix)
Fixed in: 4.1.5.3October 4, 2023
User Upload History Table Shows Special Characters (Bug Fix)
Fixed in: 4.1.5.3October 1, 2023
User Mapping Field when Uploading Users has been Renamed and Simplified (Improvement)
Fixed in: 4.1.5.2September 27, 2023
Duplicate Entries for Compliance Snapshots (Bug Fix)
Fixed in: 4.1.5.2September 27, 2023
Notifications for Mandatory Courses Repeatedly Sent (Bug Fix)
Fixed in: 4.1.5.2September 25, 2023
User Upload History Report Does Not Load (Bug Fix)
Fixed in: 4.1.5.2September 22, 2023
Learning History Report Displays mlang Tags (Bug Fix)
Fixed in: 4.1.5.2September 22, 2023
Face-to-face Activity is Displayed Twice (Bug Fix)
Fixed in: 4.1.5.2September 22, 2023
Manually Marking Certain Activities as Compete Displays an Error (Bug Fix)
Fixed in: 4.1.5.2September 22, 2023
Exporting Attendance to Microsoft Excel Generates an Error (Bug Fix)
Fixed in: 4.1.5.2September 20, 2023
BigBlueButton 2.6.14 Update (BigBlueButton Update)
Fixed in: 4.1.5.2September 6, 2023
Users Who "Try Again" to Purchase a Course Get Charged Twice (Bug Fix)
Fixed in: 4.1.5.2September 5, 2023
Teacher and Non-editing Teacher Roles Have Been Renamed for New Installations (Improvement)
Fixed in: 4.1.5.1September 5, 2023
Users Can Double-Click on the Payment Button when Using Paypal Pro (Improvement)
Fixed in: 4.1.5.1September 4, 2023
Unique Identifiers not Included When Exporting the Course Completion Report (Bug Fix)
Fixed in: 4.1.5.1September 2, 2023
User is Enrolled in a Course and Face-to-face Session yet Sees an Error Message (Bug Fix)
Fixed in: 4.1.5.1September 1, 2023
Old / Saved Timesheets Cannot be Updated Following the Upgrade (Bug Fix)
Fixed in: 4.1.5.1September 1, 2023
User Unassignment for Performance Appraisal Ends Abruptly (Bug Fix)
Fixed in: 4.1.5.1August 28, 2023
Empty CSV File Used for User Uploads Reports a Failure (Improvement)
Fixed in: 4.1.5.1August 28, 2023
Conditions may Inadvertently Save the 1st Operator in the List Instead of the Previously Saved Operator (Bug Fix)
Fixed in: 4.1.5.1August 21, 2023
The "Terms and Conditions" Activity does not Display Badges (Improvement)
Fixed in: 4.1.5.1August 21, 2023
Updates to the "Course Completed" Enrollment Plugin (Improvement)
Fixed in: 4.1.5.1August 21, 2023
Moodle 4.1.5 Update (Moodle Update)
Fixed in: 4.1.5.1
The changes below from our previous release are automatically included in this release.
When an administrator looks at a user's profile and clicks on "All logs", an error is generated. The administrator has to navigate to the Logs / Live Logs report in order to find the logs for a specific user. As part of this software fix, accessing the logs from the user's profile has been restored.. Learn more here: https://docs.dualcode.com/x/NYAX Ref: HCE-7201 When an administrator defines a program, by default, the value of "Assign the role of" is set to "Student". The administrator however has the option to set "Assign the role of" to "Do not assign roles". The expectation is that this option would not enroll the user in the course(s) included in the program. However, the actual behaviour prior to this bug fix was that system would still enrol users in the program. It would simply omit to assign them the role of "Student". (In the learning environment, a user is first enrolled in the course, and then assigned a specific role, which is usually the role of "Student" but could also be an instructor role for example.) As part of this software fix, if "Assign the role of" is set to "Do not assign roles", the user is not enrolled in the course(s) specified in the program. Learn more here: https://docs.dualcode.com/x/BIAM Ref: HCE-7214 When a purchase is made for a course using PayPal Pro, the IPN returned by PayPal Pro failed to validate immediately. This means that it could take hours for the process to complete and for the user to be enrolled in the course following their purchase. As part of this software fix, the IPNs are now validated in a more timely manner (as soon as they are received). Learn more here: https://docs.dualcode.com/x/qoLXAg Ref: HCE-7200 The archive of the compliance report is scheduled to run on the last day of the month. In some cases (usually when the months had less than 31 days), it would run the next day (e.g. on the 1st day of the month instead). As part of this fix, the compliance report is now always archived on the last day of the month. Learn more here: https://docs.dualcode.com/x/bwCj Ref: HCE-7156 The learning environment has the capability to automatically generate quotes and invoices when a user purchase courses (and when enabled by the instructor for the course). When a user generates a quote / invoice, they can pay by cheque or EFT (electronic funds transfer). As part of this improvement, the user purchasing the course can now specify which organization they are representing. When specified by the user, the organization is displayed on the quote / invoice. Ref: HCE-7150 A course always has a "General" section at the top, which is generally used to display a welcome message or instructions. When that section is empty, it would display a "General" header but no content. As part of this improvement, the "General" header / section is no longer displayed to learners if it is empty. Ref: HCE-7102 When uploading users using a CSV file, whether it was done manually or via an automated / scheduled job, you can now view what change(s) occurred for each individual user by looking at a column called "Other" in the results. Learn more here: https://docs.dualcode.com/x/g4CkC Ref: HCE-7122 The Face-to-face session would allow an instructor to specify a "cost" as well as a "discount cost". These costs could then be included in a notification sent to learners. These cost however were simply meta data and the actual cost being charged to the learner was set in the enrollment method, not in the face-to-face session. So if the instructor entered the wrong cost in the face-to-face session, the user purchasing the course would get a notification that contained a cost different than what they were actually charged on their credit card. As part of this improvement, the "cost" and "discount cost" options previously available in the face-to-face sessions were removed. Learn more here: https://docs.dualcode.com/x/qoLXAg Ref: HCE-7126 If a user tries to upload attendance records and accidentally clicks on the "Upload Records" button twice, the task appears to be stuck and will never complete. As part of this fix, clicking on the "Upload records" button twice in a row and trying to resubmit the exact same file will display an error message to the administrator immediately, thereby preventing duplicate tasks. Learn more here: https://docs.dualcode.com/x/IQAb Ref: HCE-6959 Now that the ICQ Number, MSN ID, AIM ID, Yahoo ID, Skype ID, and Web page user profile fields are all "social" custom user fields, there is no need to link the "associated input" field to them. As part of this improvement, the "associated input" field can no longer be mapped to "social" fields. Learn more here: https://docs.dualcode.com/x/oAAG Ref: HCE-7060 The table that allows you to view the history for sessions and attendance that were uploaded was improperly formatted. As part of this fix, the solution is now properly formatted as expected. Learn more here: https://docs.dualcode.com/x/fQFpBg Ref: HCE-6958 When a user purchases a course on behalf of others users, they receive an email that contains a sales receipt in PDF format. As part of this improvement, the body of that email now contains instructions on how they can share this course with others. The instructions contains the enrolment link as well as their license key. Learn more here: https://docs.dualcode.com/x/PwHbBg Ref: HCE-7033 When selling courses to other organizations, you are now able to specify tiered site license pricing based on the size of the organization. For example, if a user from another organization's learning environment powered by Dual Code and licensed for up to 10,000 users purchases your course, you can now offer that course to everyone within that organization (up to a maximum of 10,000 enrolments) for a flat rate. This functionality only works when users purchase your course through a "Partner" site (in a multi-site deployment) or the OCI Marketplace. This includes healthcare organizations who subscribe to a learning environment powered by Dual Code as well as organizations who access your course via My Dual Code, a free learning environment available to all healthcare workers regardless of whether or not they have an agreement in place with Dual Code. Site licenses are not available to users who have an account created directly on your site, whether you created an account on their behalf or had them self-register. Learn more here: https://docs.dualcode.com/x/qoLXAg Ref: HCE-6981 If a cancellation or refund policy included a dollar value using a $ sign, the dollar value itself was not displayed on the PDF receipt. For example, if the policy says "an administrative fund of $5 will be retained when requesting a refund", the receipt would simply display "an administrative fund of will be retained when requesting a refund" would be omitted from the receipt. As part of this bug fix, the dollar value is now printed on the receipt as expected. Learn more here: https://docs.dualcode.com/x/AgPWAw Ref: HCE-7034 When a learner completes a course, as long as the course is configured to email a certificate of completion, the user will receive the email accordingly. A second / separate email was also sent to the user however informing them that they have completed the course. As part of this improvement, the 2nd email is disabled. Users now only get one (1) email when they complete the course, and only if the course is configured to send a certificate of completion. Learn more here: https://docs.dualcode.com/x/7AKj Ref: HCE-6945 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.4. Learn more here: https://moodledev.io/general/releases/4.1/4.1.4 Ref: HCE-6911August 16, 2023
Logs are Not Visible from a User's Profile (Bug Fix)
August 16, 2023
Programs Where "Assign the role of" is set to "Do not assign roles" Enrolls Users in Courses (Bug Fix)
August 14, 2023
IPN Messages Sent by PayPal Pro Failed to be Validated in a Timely Manner (Bug Fix)
July 28, 2023
Compliance Archives are not Always on the Last Day of the Month (Bug Fix)
July 25, 2023
Quote / Invoice can now Collect the Institution's Name (Improvement)
July 21, 2023
The "General" Section in a Course Keeps Showing Even when Empty (Improvement)
July 19, 2023
Viewing the Changes to Individual Users During User Uploads (New Feature)
July 19, 2023
Cost and Discount Cost Removed from Face-to-face Settings (Improvement)
July 12, 2023
Duplicate Attendance Upload Tasks Appear to be Stuck (Bug Fix)
July 6, 2023
Associated Fields Can No Longer Reference Social Fields (Improvement)
July 6, 2023
History Table for Uploading Sessions and Attendance is Improperly Formatted (Bug Fix)
June 28, 2023
Body of the Email for the Receipt Contains Instructions (Improvement)
June 27, 2023
Support for Site Licenses When Selling Courses (New Feature)
June 27, 2023
Dollar Values are Removed from the Cancellation / Refund Policy in Receipts (Bug Fix)
June 26, 2023
Disable Duplicate Course Completion Notifications (Improvement)
June 22, 2023
Moodle 4.1.4 Update (Moodle Update)