Changelog

Follow new updates and improvements to ion Learning.

December 15th, 2023

New

  • Environment Variables Update

  • Weโ€™ve added some new secret codes (known as environment variables) in our .env.example. These codes will help us to integrate our system with Intercom, a customer messaging platform. We also updated our services configuration to read these codes.

  • Easier User Identification

  • A new feature, getUserHashAttribute(), is added to our User model. This will help us easily identify users โ€“ neat, right?

  • Flagging Intercom Messenger

  • Weโ€™re adding a migration to turn on a fun new feature called Intercom Messenger. This will drastically improve how we interact with our users. :speech_balloon:

  • Dependencies Addition & Update

  • Weโ€™re adding a new external package, @mathieustan/vue-intercom to our project. This package will make it easier for us to use Intercom's features in our Vue.js-based frontend.

  • Frontend Code Changes
    Some exciting changes are happening in our frontend files! Lots of old bits being removed (bye, Beacon mixins :wave:), and new, efficient tools being installed. This includes:

    • Calculating user hashes in App.vue :detective:,

    • Introducing a new Intercom.mixin.js to our front-end :star2:,

    • Updating our project to use @mathieustan/vue-intercom, and

    • Changing value of knowledgeBaseUrl for even better user interaction :heart:

And there we have it!

We are making big strides to making our system much friendlier to use! ๐ŸŽ‰

December 15th, 2023

Improved

Fixed

  • Simplified 'Get Learners in Group' Action: ๐Ÿ•ต This PR brings about meaningful improvements to the 'Get Learners in Group' functionality by streamlining and simplifying certain bits of codes. For instance, it removed unnecessary comments and improved the way we query for group information. This one small tweak will make the codebase even more efficient and easier to maintain.

  • Refined 'Get User Courses' Action: ๐Ÿ“š Our team implemented changes to the 'Get User Courses' function as well. It included removing a date formatter that was not needed, and simplifying how we get enrollment details. Remember, every bit of simplification we make is setting the path to a sleek and neat codebase that will be a breeze for any developer who comes along.

  • Course Card Display Enhancement: ๐ŸŽด In our quest to provide the utmost user-friendliness, we've updated our CourseCard component. Now, it only displays due dates when they're available, and uses native capabilities to beautifully format these dates when they do arise. So, the next time our users look at their courses, they'll find it even more pleasant. ๐Ÿ˜Š

December 15th, 2023

Improved

Fixed

Heya! Here's a friendly overview of what our brilliant developers have tinkered around this time. ๐Ÿ˜„

  • More Tailored Reminders for Improved Lesson Progress ๐ŸŽฏ

    Enhanced the UpdateLearnerProgress action to now take the progress of individual enrollment into account. This means that our reminders to students for progressing in their module will be more customized, considering their specific course enrollment. Yay for personalized nudging! ๐Ÿ˜‡

  • Improved Lesson Completion Reminders ๐Ÿ“ง

    The command SendGroupLessonsCompletedReminder has been given a power-up. It now gets all active enrollments and sends reminders based on the state of each particular one. The result? More precise reminders for learners who havenโ€™t completed all the lessons in the current module. Less of "Hey you, do this" and more of "Dear [Student], maybe take a look at this".๐Ÿ’Œ

  • Specific Tracking of Completed Lessons ๐Ÿ‘€

    Our CheckLearnerCompletedLessons job has improved too! Now, it calculates the completed lessons for a specific enrollment. So, better tracking, better stats! Statistically, that's statistically better. ๐Ÿ“Š

  • Focused Progress report ๐Ÿš€

    The updates are not done yet! The RemindLearnerToMakeModuleProgress job now also includes the specific enrollment in its considerations. This will result in a more precise count of lessons-in-progress for individual enrollments. Job well done, job!โœจ

Let's applaud our developers for zooming in on the user experience and making everything more personalized and accurate! ๐Ÿ™Œ

December 15th, 2023

New

Improved

Fixed

Hello there, buckle up, we're going on a code improvement ride! ๐ŸŽข

  • Keeping Secrets Secret ๐Ÿคซ We've added service-account.json to our "do not disturb" list (aka .gitignore file). This means we are preventing sensitive data from accidentally being shared. Good news for our security ๐Ÿ‘ฎโ€โ™€๏ธ

  • Expanding our Reminders Command โฐ We have new options (--cohortId, --enrollmentId, --learningPath, --courseId) to our SendProfileReminder command. This gives us more versatility in controlling what reminders go out and to who. Flexibility Level: Superpower! ๐Ÿ’ฅ

  • Fancy New Features for Groups ๐ŸŽˆ We've bestowed our Group model with a superpower of its own, a new getCurrentModule method. This allows it to find out its current moduleโ€ฆlike a self-aware superhero! ๐Ÿฆธโ€โ™‚๏ธ

  • Better Validation in RemindersController ๐ŸŽฏ Validation rules added in RemindersController help us to avoid any bogey data getting through in profile reminders. Clean data, happy system! ๐Ÿ˜ƒ

  • New Job Parameters ๐Ÿ’ผ We've added new parameters to the SendCreateProfileReminders job. Now we're able to provide more specific reminders related to our educational content. Welcome to the customisation station! ๐Ÿš‚

  • New User Company Validation Rule ๐Ÿ‘ฅ A new validation rule, IsUserCompany, ensures our system knows who belongs to which company. Sort of like a bouncer at a fancy club, keeping things in order. ๐Ÿšง

  • Store Module Tweaks ๐Ÿ› ๏ธ In the adminCompany store module, we've introduced more parameters to the sendCreateProfileReminders action. From now on, it can send even more personalized reminders. Talk about tailored service! ๐Ÿ‘”

  • Email Makeover Alert! ๐Ÿ’„ We're sprucing up the look of our profile-not-created email templates. Fresh look, new feels! ๐Ÿฅณ

  • Layout Path Corrections ๐Ÿงญ Pathways to the favicon files have been corrected in the admin.blade.php and redesign.blade.php layouts. Because every good road trip needs a map! ๐Ÿ—บ๏ธ

  • Route Changes ๐ŸŒ We've done a little re-routing in our admin.php file. Say goodbye to the RemindersController route and hello to a shiny new /reminders route. All aboard the redirect express! ๐ŸšŽ

Wheeew! We did a lot, didn't we? Well done team! Here's to better, more secure, and more personal experiences for our users! ๐Ÿฅ‚๐Ÿ˜

December 15th, 2023

Improved

  • Easier Course Information Retrieval Say a final goodbye to some overly complicated measures of getting user's course data! An enriching change happened in the way the 'getCourseInfo' function works. This function now efficiently uses a new parameter called 'enrollmentId'. Imagine it as a unique ticket to a concert, that helps in swiftly fetching specific course information related to a user.

  • Refined Progress Tracking Speaking of concerts (or any learning journey for that matter), it's always good to know how far along we are, right? Well, we've refined that! Now, the 'calculateModuleProgress' function has been optimized to use our superstar 'enrollmentId' in its queries. This means more accurate tracking of user's progress in their learning module! :dart:

  • Aesthetically Pleasing Progress Bars A small but impactful change is all about aesthetics! Yes, we changed the colors of the circular progress bars, they will now use a shade of blue, providing a more calm and pleasing visual experience as the learners pace through their courses. :art: