Corporate Plugins

Extend your Forma Cloud with powerful enhancements, designed for corporate training

Audit Trail

Settings

Plugin settings are available under

Admin >  Settings > Plugin Manager > AuditTrail- Plugin Settings.

Here, you can activate or deactivate the logging and visibility of each event.

audittrail_settings_screenshot.PNG

Log Report

The report of logged events is visible under

Admin > Report > Audittrail

audittrail_log_screenshot.PNG

Event Details

Details for the logged event are visible, clicking on the “show” button:

audittrail_log_details_screenshot.PNG

Course Alert

Features Description

This plugin introduces a new notification feature to automatically send custom reminders for courses:

  1. Login Reminder: user has not begun the course X days after enrolling
  2. Completion Reminder: user has not completed the course X days after the first access
  3. Course Closing reminder: user has not completed the course X days before the course end date (if set)
  4. Course Completed: When a user completes the course, they automatically receive a notification confirming their course completion
  5. Certification validation reminder: this reminder is added by the "Retraining" plugin

Each reminder can be activated separately for each course.
For each reminder, it will be possible to set a standard text or a custom notification text and scheduling.

Cron Job

To allow the system to properly work you need to set up a cron job on your server calling periodically (i.e every 10 minutes) the following URL: 

[platform_url]/plugins/CourseAlert/Cron/cron.coursealert.php

Reminders activation and settings

The course alert function is available for every course. From the course management page, just click on the new envelope icon to access the configuration panel:

image.png

This will open a configuration panel where you’ll be able to:

  1. Select one or more reminder for each course
  2. Define to send them by e-mail and/or popup the message upon user login
  3. Time Settings:
    • Define how many days after or before the “trigger” your reminder should be sent. 
    • Interval: how many days to wait before resending the notification
    • Repeat: how many times the alert will be sent/shown to the user
    • Reset: flag to rest upon saving the settings. All the notifications for this alert will be sent again.
  4. Set a custom notification text
  5. Notification Log: see a log of all the notifications sent to users in this course

image.png

Notification text customization

Writing a custom message

The message field for each notification displays a default text (the text that has previously been set under language management): just click on the text area and start writing to enter a custom text, if you want this course to have a custom reminder.
Conventional HTML tags can be used for text formatting.
Obviously we recommend using standard text, it makes maintenance much easier. 

DynamicTags

The following dynamic tags are available to customize your Course Alert notification text:

Edit the default message

The default text message can be edited through the standard Forma language management features. The plugin adds another set of keys, so you can find the messages you need to customize by filtering for "course alert". 

Time Settings

Interval days

The Interval days parameter controls the minimum gap between two consecutive displays of the same pop-up to the same user. For example, with Interval days = 3, after clicking "Remind me later" the user will not see that pop-up again for at least 3 days. Setting Interval days = 1 means the pop-up can reappear on the following day's first login

Repeat days

Indicates how many times the alert should be re-proposed.

Note: By entering a value of 0, the system will continue to show the pop-up or send the email indefinitely until the required action is completed.

Reset Notifications

The Reset Notifications checkbox is available for each alert type in the configuration panel.
When this checkbox is selected and the configuration is saved, the system deletes the notification history (send log) for that alert type on the selected course. This means:
All users who had previously received this alert — including those who had reached the maximum number of repetitions — will be eligible to receive it again.
The repetition counter (sent_times) is cleared for all users associated with this course and alert type.
The alert cycle restarts from scratch as if no notification had ever been sent.
This is useful, for example, after updating the course content or extending the course deadline, when it makes sense to re-notify users who had already been informed.

Note: Reset Notifications only affects the selected alert type for the selected course. Other alert types and other courses are not affected.

Pop-Up Alert

When the Pop-up delivery method is enabled for an alert, the system checks at each user login whether any active alerts apply to that user. If so, the pop-up will appear at the next login.

The pop-up presents two action buttons:

Closing the pop-up (×): Dismisses the pop-up for the current session only, without incrementing the repetition counter or updating the last-send date. The pop-up will reappear at the next login unless an action is taken by clicking one of the buttons

If user is enrolled to multiple courses requiring notifications, multiple popups might be displayed at the same time:

image.png

Notification Log

A log of all the notification sent to users can be accessed:

image.png

Sending Criteria

Global Sending Criteria

Before sending any notification, the system always checks:

  1. Active user: the user account must be active  
  2. Active course: course status must not be archived, deleted, or suspended  
  3. Maximum number of sends: if set to 0, sends without limit; otherwise stops at the configured number
  4. Minimum interval between sends: does not resend until the configured number of days has passed since the last send

Specific Sending Criteria

Login Reminder  

Purpose: reach enrolled users who have never opened the course.  

Users receive the notification if:  

Completion Reminder  

Purpose: prompt users who have started the course but have not yet finished it.  

Users will receive the notification if:  

Course Closing Reminder  

Purpose: notify enrolled users that the course has an upcoming end date.  

Users will receive the notification if:  

Course Completed  

Purpose: notify the user that they have completed the course.  

Users will receive the notification if:  

Certificate Expiry — Retraining (Certificate Validation Length Reminder) 

Purpose: notify users that the certificate obtained upon course completion has expired, prompting them to retrain.  

This notification is managed by the Retraining module and is only available when that module is active on the platform.  

Users will receive the notification if:  

Doko

Plugin Installation, removal and update

Global settings

Plugin settings are available under

Admin >  Settings > Plugin Manager > Doko > Settings

image.png

Using Doko

Doko “Package”

When a user completes a course, Doko creates a zip package containing several documents:

[Immagine]

The package is available in two ways:

image.png

The .zip file includes:

  1. the certificate in a .pdf format
  2. the .xls reporting with the user’s tracking data (the same that can be found under the users-object grid)
  3. A test printout, with the detail of the answers given by the user in the final test

image.png

image.png

Course Settings

The plugin adds a new section in the course creation or editing wizard. 

It’s called “course certificate delivery” and it appears under “documents upload”. 

If you expand this section, these are the settings you can configure: 

If you send without selecting the other options, your e-mail will include the user’s certificate and the print-out of the tests completed by the user. 

You can also include other documents, see below: 

image.png

Finally, the e-mail can be sent either upon course completion (once every time a course has been completed) or with a cron (once a day).

Custom Text

If you don’t flag “use custom text”, the e-mail will be sent with the text that you set under language management. 

If you flag it, then you’ll be able to have a different customized text for every course. You’ll also be able to use the tags that you see in the image above, dynamically customizing the text with the user ID, the date, the company, and the course name.

LO Report

A pdf document reporting the completion status on LO, that can be printed and signed by the student

This can be inserted in the doko package, or manually generated for each student from the course subscription management page:

image.png

Signature Sheet

This feature generates a PDF document to collect students signatures in classroom courses.

The Signature Sheet can be downloaded clicking on the new icon in the course list:

signature-sheet_icon.PNG

Settings

By default, the signature sheet will add the course logo as a header.

You can set a custom header and footer in course settings:

signature-sheet.settings.PNG

Adviced size for the header image is 720x100px

If no header image is set, course and sponsor logos will be used instead.

A default header image can be named  course_signature_sheet_header_image.jpg and uploaded via FTP under /files/Doko/signature

Landing Generator

Plugin Description

The Landing Generator Plugin allows the creation of a custom login and registration page for each course, featuring:

Global Configuration

The plugin requires the Forma API’s to be enabled and fully configured under

Administrator > Settings > General Configuration > API & SSO

Check the official forma documentation for details on the API configuration

Features

Plugins features are available inside the standard menu edit form. Go to: 

Admin > Elearning > Course

And click to edit your course

Plugin Settings will be available under the tab “course landing”:

image.png

Notes: 

  1. platform registration must be enabled
  2. to retrieve the node ID, go to user management, right-click on the “assign users” icon and copy/paste the link URL to your notepad. The node ID will be the last number in the URL, i.e: http://testing.formalms.org/testing/appCore/index.php?r=adm/usermanagement/assignuser&id=4

Multiple Templates and URL

The landing generator only creates landing pages with the default URL. 

But if you simply change the part of your URL before the /index.php and replace it with the desired, different, URL it will also work with your other templates and URL’s.

[Your Platform URL]/index.php?r=lms/courseaccess/show&courseId=1&nodeId=1&no_redirect

Finally, it’s a good idea to use URL shorteners

Landing Page Layout

This is an example of how your login/registration page will look like. 

If you inserted the course logo it will display on the left, and if you inserted the sponsor it will display on the right.

image.png

Lotify

Setup and Configuration

Plugin Settings

image.png

Notification minutes expire: notification expires if not sent within the amount of minutes set. Note: if set to 0 all notifications will be suspended.

Notification Google Enabled: enable the use of Google short URL services

Platform Settings

Some settings are needed on your LMS and on the plugin for the correct functioning of the shortlinks that allow direct access to the LO’s and that are sent together with the notifications: 

  1. Enable Single Sign-On on your platform, from the settings > System settings > Forma API & SSO

image.png

  2. Insert your Google API Key in the plugin configuration panel

Configuration > Plugin Manager > Lotify - Settings.

If you don’t have an API Key, you can get one here: https://developers.google.com/maps/documentation/embed/get-api-key

Text message (SMS) Service

To enable text message (SMS) notifications, configure your LMS with the credentials of your service provider, under:

Settings > System Configuration > Settings > SMS

image.png

Note: Forma Lms is natively configured to work with www.skebby.it. This feature will be removed in Forma 4.x

Cron Job

You need to set up a cron job on your server, to allow the system to properly work, launching periodically this URL: 

[platform_url]/plugins/Notification/Cron/cron.notification.php

Standard notification

The plugin adds a new icon to the Learning Object Management panel:

image.png

Clicking on this icon, you are taken to the settings panel where you can control the notifications for every LO:

image.png

Notification View Log: from this link you’ll be able to extract a log of the notifications you sent 

Notification is Active: enables the sending of the notifications for this LO. 

The notifications will be sent upon the publication date you set in the properties of the object itself. 

If you didn’t set a date, the notifications will be sent upon saving the form. 

You can send notification either by e-mail or by SMS (text message to a mobile phone). 

Notification Text: insert here the notification text. It’s possible to customize your text with the following placeholders: 

[USERNAME]: userid

[USER_COMPLETE_NAME]: first and last name

[COURSE_NAME]: course name

Send on publish date: the notification will be sent on the day set as “start publishing date” in LO properties

Send on: lets you set the day and time for sending the message

Reset last send date: by selecting this option, upon saving, the last send date will be reset. Use this option if you want to re-send the notification to users who have already received it. 

NOTE: EMAIL SENDER
The e-mail sender will be the same that you set in the general settings of your LMS for general notifications.

NOTE: SENDING CONDITIONS
Users that completed the course or the LO will be excluded by the notification

Sending a short url

The short-url inserted in the notification messages with the [URL] tag allows to directly open the object, bypassing the login to the LMS and the access to the course. The process happens in a way invisible to the user. Every link is unique for a specific user. 

It’s important to: 

Advanced notification

For the TEST objects there is an advanced settings feature that allows you to manage text, planning and recipients of your notifications.

Adding a new notification

1.From “Learning Object Management” panel click on “edit test”:

image.png

2. Click on “Notification Management”:

image.png

3. Add a new notification:

image.png4. Notification settings:

image.png

Scheduling Notifications

Lotify allows for a very flexible scheduling of notifications:

image.png

Send every: lets you choose the frequency, from 1 (every day) to 7 (every week)

How many notifications a day: self-explanatory, for every sending you have to specify a time

Time: at what time the notification will be sent

Active from – to: You can set your notifications to be sent only from a specific date to a specific date

Exclude Saturdays and Sundays: self-explanatory

Reset last send date: resets the last send date, so you can resend your notifications even to users who have already received them

Setting the recipients 

When you create a new notification, you can choose if you want to send it: 

image.png

This option is only available upon creating a notification. Then you’ll be able to edit it from the user's icon:

image.png

Troubleshooting

A User didn’t receive a notification 

  1. Verify that in the user profile there is an active e-mail address and/or a correct mobile phone number 
  2. Check the user status on course and learning object: only users with status “subscribed”, “In progress” or without a completion date will receive the notifications
  3. Check the plugin setting for “notification minutes expire” is not set to 0 (zero)
  4. Verify if the notification log has some errors (see paragraph 2.1) 

Resend a notification to a user

If a user didn’t receive a notification or has canceled it by mistake, it’s not possible to resend it directly from the system, but you can do as follows: 

  1. Access the notification settings panel (see 2.1 and 2.2) 
  2. Open the notification log. The log lists all the cron call, sorted by time. Look for the notification text you want to resend and copy it. Please find the right user and the right text, because short-urls are personal
  3. Send the user the text you copied with a direct e-mail or text message

The system asks for a password

If the user is asked for a password after clicking on the shortlink, it might be that the user was set to force the change of password upon first access. In that case, inform the user about how to reset password or give him a new one. 

Send Conditions

Notifications are NOT sent in these cases:


Test Charts

Description

The plugin extends the standard functionality of the “Evaluation Register” module in LMS format, integrating:

These exports will allow further statistical analysis activities on the answers provided to the tests administered on the platform

Export answers details

The plugin“TestChart”adds, by clickingon the histogram in the Evaluation Register two LINKS:

AD_4nXe-v_4J6D6iF5PbW8zPD7BhdyTpOa2FAaQReb7zgF_46l2qvZD_6zhnT4UvJrY_oRfXUPXWpwEz00BF7ijra3SKSwXIcgReFqU1LPO9mFC5qIAAtQdm72KIXwPQEwbYKIj5m_wE?key=xXmzVRiypvEEgrXcb8hEAQ

Aggregated answers

Aggregate responses: which reports the aggregated data of the answers provided by all the users who took the test


AD_4nXeLoK4bW1KRDgOfzwxHP0O82g82tKoHJrebqqzyxirJ37eT4gv-9ElJuhBrqrLkTisAQ9ku41g2Rb65m4UePXbU2e1JLL_ETxF0GievRIUARpaC4LJSAzBhQBibjk4hEF_MlgoeUg?key=xXmzVRiypvEEgrXcb8hEAQ

Detailed Responses

Detailed Answers: where for each individual user the question, the answer provided and the score obtained are reported, for all the questions in the test

AD_4nXf6Pz52kEDFmEtQ9m-e-dnOC82FilRl2-8vQqGJfAfnck8fOcM7eGiCWwQNxENCO8N9UzM77JyO-9qHE4TDQ9-z8XlNaQMsBlbATAmLMWE1acTEVjKZo98WjSo0ivB-aCpQssuuLA?key=xXmzVRiypvEEgrXcb8hEAQ

Export Detailed answers to individual questions

Export the list of all answers given by users to the specific question.

The file can be integrated with data from additional personal data fields, based on the selection set in the export configurations for each test.

Charts for question categories

The plugin integrates statistics from answers to tests with a new “Statistics by Category” tab, which shows a graph of correct answers aggregated by question category


AD_4nXeTpwb6qsRJ-6p9dmzYC8zHBBVh4x7wo9kMVJW_ZQMithKjKl0hYW6O1cNc8jDHcIOsqwbOjuW85ud6B0dIejY1lnPBnogSRnQA-hRMdWig39jewPDxh7ZbgU23GdOUqGwhNA04?key=xXmzVRiypvEEgrXcb8hEAQ

Export and chart configuration

In the test configuration, the plugin adds the Link: Test Chart Management, which allows you to configure the data of the .csv file that is extracted

AD_4nXdd2vp-xiSuL1clO46ocA9XSddf0lDAnG5j48b8b9l5e0AW98QaTNy-cV7HeaJ0jryopMpmlgbp_83f94umACpyGfN9cxaiEETJVbWlbg5VWCbZ6fXHlS7gJMXz-zSiSzGMay0P4A?key=xXmzVRiypvEEgrXcb8hEAQ



AD_4nXdGcdWF38ZB6bb1D6qftpV9n0d5dEuh2T43PLnk78Vy1pkXchQhJefldrod7irX1IwaNiR2Q776ebTqIWLf9V9Ybn_m50QwCuupxG8BEcI5bHdLxjfRyIY558O3PnVPHRX__axV?key=xXmzVRiypvEEgrXcb8hEAQ

Retraining

 Plugin Retraining

Courses that belong to mandatory training, such as all safety-related courses, have an expiry date. After that date, participants are required to complete the course again. Managing this process can be quite complex, but the Retraining plugin makes it simple and automated.

1.    Sets the course validity period

2.    Automatically checks conditions the validity of a course for each user has expired or is about to expire

3.    Resets the user’s status on the course

4.    Sends a reminder to users X days before the expiry date

5.    Maintains the certificate history

1.  How to set the validity days of a course

Go to Administration/Elearning/Courses

and click the Edit icon for the course in which you want to set the validity days

 BJoKTNNYmkG7ZDbh-embedded-image-mpksmghr.png

In the “Time Options” section, enter the number of validity days. For example, if a course is valid for one year, enter 365.

1qVRLPqB4FhNjdTs-embedded-image-fow9reeu.png

  

2.  How to check course validity for each user from the reports. 

When creating a report, simply add the “time before expiring” field
to the fields to be displayed in the table. 

In the newly created report, a column will appear showing the days remaining until course expiry for each user

UIIgIYsYwBUbahp3-embedded-image-yuqmzydl.png

 

3. How to reset the user’s status

When a user needs to retake the course, the administrator can manually reset their status by clicking the appropriate icon.

Go to Administration/Elearning/Courses

and click the enrolled users icon for the course whose users’ status you want to reset.

Click the “Reset” icon ES6nTO92t7EaSbGY-embedded-image-zdmduijp.png

When the pop-up opens, click the OK button


uIT3D1ebdTXJjss5-embedded-image-pb46yyv9.png

 

4. How to send a reminder to users X days before the course expiry date

Retraining integrates with Course Alert to notify users by adding a dedicated reminder:

Enabling notifications:

The configuration panel of Course Alert (and the specific integration for Retraining) allows you to precisely define how, when and how many times a user should be prompted.
ZFKpOeM3RXU3sd2I-embedded-image-5igu7wfv.png

A. Selecting the Sending Mode

For each type of reminder (e.g. "Certificate validity reminder"), the administrator can choose one or both channels:

·        E-mail: Sends a message to the user's email inbox.

·        Pop-up: Activates a blocking alert within the platform at the time of login.

tW9tpZroonKkH021-embedded-image-dqow1b8b.png

Defining Scheduling Fields

The numeric fields determine the notification lifecycle:

●        Send to users after X days: Defines the timing of the first send relative to the triggering event (e.g. after receiving a certificate or after enrolment).

●        Interval days: Specifies how much time must pass between one send (or pop-up display) and the next. This avoids overwhelming the user if they do not act immediately.

●        Repetition days (or Number of repetitions): Indicates how many times the system should re-present the alert.

 Technical note: Setting this value to 0, the system will perform an infinite send until the user completes the required actiona.

●         Reset Notifications: If checked, allows the send cycle to be re-initialised for users who have already received reminders previously.

Pop-up Notification

The introduction of the pop-up system transforms a simple passive notification (email) into a guided and immediate action. This feature is designed to maximise the renewal rate of expiring courses.

 Display (Entry Phase):

Dynamic Interaction (Selection Phase)

Once the pop-up is displayed (e.g. "Certificate validity reminder"), the user has two main options: D7XpO06q4GfQhzUw-embedded-image-j7z92ify.png

By clicking "Retake the course",

Al06tYUJUKFRUPBv-embedded-image-b1yzcdgc.png

Once confirmed, the pop-up displays the final button:

n8u6yvrrglAOQxmW-embedded-image-pal4xjdk.png

Advantage: The user goes from login to course access in just 3 clicks.

 5. Certificate History

Each user, in their own Certificate Area, will be able to generate and download all certificates obtained upon course completion (even when the previous year’s completion status has been reset)

 5B53xUiAPnE5a6Ik-embedded-image-krhms2yu.png

Templedit

Template Management

Templedit section is located in Administration (gear wheel) > Settings> templedit.

From this page you can see a standard template, and you can create new templates, edit and update the existing ones.

settings.png

Add new template: enter the name of new template and press the "Add template" button: a copy of the standard template is created, ready to be modified.

Update Templates: in some cases, platform upgrades will require to updated some template core files. Use this button to update your templates to the latest versions while maintaining your style anche images changes.

Overwrite Images: selecting this option when updating a template, also the template images folder will be owervritten. Useful if you manually replaced template icons.

Setting your platform standard template

Last step, to set the created or modified template as the default template you need to go to: administration (gear wheel) > settings> system configuration > settings.
In the Main Options tab open the "Default Template" drop-down menu and select the desired template.

settings.png

Template Settings

Once created, you can configure your template by clicking on edit, you will then be able to:

·        Set the basic colors of the template (see legend below)

images.png

·        Edit the custom.css file: all styles in this file will overwrite the standard classes and colors set in templedit.

settingpage.png

Note: do not remove the first line @import url('templedit.css'); which is added when you first save the template

Color Legend

Below is a small legend of the color entries that can be set to help the user set their own style.

We have set the various fields with different colors to make their display clear.

legenda.png

1. color navbtn-bg: indicates the tabs found on the course home page
2. color navbtn-bg-inter: indicates the color of the tabs when they are selected or when you move the mouse over them
3. color wrapper-bg: indicates the background color of the course filter on the home page
4. color primary: indicates the color of the main elements of the model, i.e. titles and texts
5. color secondary: indicates the color of the secondary texts (e.g. section titles on the administration welcome page
6. color info: indicates the color of the texts of the titles of the sub-sections on the administration welcome page
7. color warning: indicates the color of the completion check mark for learning objects, specifically when they have been started and not completed
8. color error: indicates the color of the completion check mark for learning objects, for example when you take a test and fail it
9. color success: indicates the color of the completion check mark for learning objects when they are successfully completed
10. color action-button: indicates the color of the 'Create new' button in the course's learning object management to create a new LO

1-2-3-4.png

5-6.png

7-8.png

9.png

10.png

The legend above is intended to guide the user in setting up their own style for the platform, the images used serve as examples and it is possible to find any tabs, banners, etc. in other parts of the platform.

Learn Compete

The LearnCompete plugin is an advanced gamification system for the e-learning platform that introduces competitive and ranking elements to increase user engagement. The plugin allows the creation of global and per-course leaderboards, stimulating active participation through mechanisms of competition and recognition.

Main Features

Leaderboard System

Technical Features

Leaderboards: mastering your corporate academy

Accessing your Leaderboards

The plugin is accessible through a dedicated menu in the administration panel:

  1. Access the admin panel.

  2. Navigate to the "Leaderboard" menu item.

plugin_access.png

1. LearnCompete Global Ranking

The global leaderboard shows the general ranking of all active users on the platform.

Features:

Metrics displayed:

global_ranking.png

2. LearnCompete Course Ranking

A specific leaderboard for a single course, showing users who have completed or are currently taking a specific course.

Features:

Metrics displayed:

course_ranking.png

3. LearnCompete User Ranking

This view shows the individual performance of the logged-in user, with a history of their performance and progress over time. It lists the courses the user has completed and the results achieved in each.

Features:

Metrics displayed:

user_ranking.png

4. LearnCompete Aggregated Course Ranking (Course List)

This section displays an aggregated list of all courses that contribute to the general leaderboard, providing an at-a-glance view of which courses are included in the ranking system.

Features:

Metrics displayed:

aggregated_course_ranking.png

Course Configuration

Adding Courses to Ranking System

To include a course in the LearnCompete ranking system:

  1. Navigate to the course settings page
  2. Expand the relevant configuration sections
  3. Locate the "add to ranking" checkbox at the bottom of the settings
  4. Check this box to include the course in the global and course-specific leaderboards
  5. Save the course settings

Note: Only courses with the "add to ranking" option enabled will appear in the leaderboards and contribute to user scores in the gamification system.

add_course_to_ranking.png

Scoring System

The plugin uses a scoring system to calculate user ranks, based on the following factors.

Calculation Factors:

Example of Scoring Parameters:

  1. Through a multiplier applied based on the course's difficulty level.

  2. By assigning a different base score for each difficulty threshold.

User Dashboard Integration

The plugin integrates natively with the user dashboard, providing an immediate overview of performance.

User Global Ranking (Dashboard Widget)

The User Global Ranking widget provides each user with a quick overview of their position in the platform’s global leaderboard directly from the dashboard.

Features displayed:

This widget offers immediate feedback on the user’s progress and fosters engagement by highlighting their standing relative to peers.

user_global_ranking.png

Suggested Courses Section

The dashboard can include personalized suggestions for the user, such as:

Customization and Configuration

Dashboard Settings

Administrators can customize the dashboard layout and the blocks displayed using the Dashboard Settings panel.
To access:
Settings → Dashboard Settings → Create a new dashboard

create_new_dashboard.png

Available configuration options:

dashboard_settings.png

Manual Leaderboard Update

To manually update the leaderboards, navigate to Configuration > Plugin then find the plugin and click on "Configuration"  in the administration panel. Here you will find the following options:

Learn-compete_configuration.png

Troubleshooting

Common Issues

Scores Not Updating

Empty Leaderboards

Slow Performance

Best Practices

Gamification Implementation

Community Management

Monitoring user Engagement

Engagement Metrics

The system allows for monitoring the impact of gamification on user engagement.

Main KPIs:

Competitive Analysis

Extended Domain Settings

The "Extended Domain Settings" plugin is an advanced tool for multi-domain management of the e-learning platform. It allows you to configure and manage multiple platform instances under different domains, each with their own customized settings.

The plugin extends the standard domain settings with most of the options you have for the global platform configuration, this way each domain will behave as an independent platform. For each of your client you will be able to setup different registration modes, home-page settings, SSO token, and much more

image.png

Plugin Configuration

Access to Configuration

The plugin is accessible through the administration panel:

  1. Access the administrative panel

  2. Navigate to the "System Configuration" section

  3. Select "Domain Settings"

Domain_settings_configuration.png

By default domains will inherit the global platform settings, and any configuration change made to a specific domain will override the default ones

Domain Profile Management

Creating New Domain Profile

To create a new domain profile:

  1. Click on the "Insert" button (green)

  2. Fill in the required fields: 

domain_settings_config.png

domain_settings_insert.png

To add a new domain to your Forma Cloud check our Email & DNS settings documentation

Edit an Existing Domain Profile

To modify an existing profile:

  1. Locate the profile in the list

  2. Click on the "Edit" button (blue)

  3. Update the necessary fields

  4. Click "Save changes" to confirm

domain_settings_edit.png

Profile Deletion

To delete a profile:

  1. Locate the profile in the list

  2. Click on the "Delete" button (red)

  3. Confirm the operation

domain_settings_delete.png

Advanced Configuration

Domain Settings

Title and Branding

domain_settings.png

Main Options

Language and Localization

domain_settings_main_options.png

User Management

Access Configuration

domain_settings_user.png

Password Management

domain_settings_password.png

User Registration

domain_settings_register.png

E-Learning

Course Configuration

domain_settings_e-learning.png

E-Commerce

domain_settings_e-commerce.png

Advanced Configurations

Google Integration

domain_settings_advanced_google.png

Security Configurations

domain_settings_advanced_security.png

API and Authentication

SSO Configuration

IMPORTANT NOTICE: Unlike Forma's standard global configurations, in multidomain, users will be authenticated based on the email field, not the username. This allows the same person to be registered on the platform with different user accounts.

You will be able to create different SSO configurations for each domain:

Allowing SSO only for domain users

The plugin adds a new additional field, "Assigned Domain", to associate users to a domain. Note that:

Forma.LMS API

You will be able to create different configurations for API access for each domain

IMPORTANT NOTICE: Providing API access to different companies in multi-client platforms is strongly discouraged: the system is not able to filter data by domain with potential privacy risks

Authentication Method

The system supports three authentication methods:

  1. Single Access Code
    • Uses a single code for all API access
    • Simple but less secure option
  2. Token Generation on Each Connection (Default)
    • Generates a new token for each API session
    • More secure as tokens have limited lifespan
    • Recommended for production environments
  3. Secret Key Authentication
    • Uses a permanent secret key for authentication
    • Balance between security and simplicity
API Configuration Options

Api_&_Authentication.png

Best Practices

Naming Convention

Template Management

Security

Troubleshooting

Domain Not Reachable

Template Not Displayed

Email Problems

SAML Integration

User Impersonation

1. Introduction

The User Impersonation plugin for Forma LMS allows authorized administrators to temporarily access the platform as another user.

The plugin is intended for support and debugging activities: an administrator can verify what a specific user sees in the LMS, reproduce access issues, and check course visibility or navigation problems without asking for the user's credentials.

During impersonation, the platform shows a visible banner and prevents learning tracking from being written as the impersonated user.

2. Installation and Activation

  1. Go to Administration > Plugin > Plugin Management.
  2. Locate User Impersonation in the plugin list.
  3. Click Install and then Activate.

When activated, the plugin registers:

3. Plugin Configuration

No external API credentials are required.

After activation, access depends on the administrator level and on the standard Forma LMS visibility rules:

The plugin requires Forma LMS 4.2 or later.

4. User Impersonation from User Management

4.1 Starting an Impersonation Session

Within the user management area:

  1. Open Administration > Users > User Management.
  2. Find the user to verify.
  3. Click the Impersonate action available on the user row.
  4. Confirm the operation.

After confirmation, Forma LMS switches the current session to the selected user and redirects the administrator to the LMS area.

The administrator can then navigate the platform with the same visibility and permissions as the selected user.

5. Active Impersonation Session

While impersonation is active, Forma LMS displays a red banner across the interface.

The banner shows the impersonated user and includes the Stop Impersonation action.

During the session, the plugin:

6. Stopping Impersonation

To return to the original administrator session:

  1. Click Stop Impersonation in the banner.
  2. The plugin restores the original administrator user.
  3. Forma LMS redirects back to user management.

The stop action is protected by a token and the session ID is regenerated when impersonation starts and stops.

If the session expires while impersonation is active, the plugin writes a timeout entry in the audit log.

7. Reports and History

The plugin provides an Impersonation Log page for super administrators.

The log shows:

The log can be filtered by administrator and by impersonated user.

8. Security Notes

The plugin is designed for support and troubleshooting, not for normal user activity.

Main safeguards: