# Reference Guide

# Forma LMS Basics

Technical information for system setup and maintenance

# Requirements

## Server Specifications

- Server type: Linux, Windows, MacOs, Unix, Sun
- Apache 2.2.x or above (on Windows also IIS can be used)
- PHP version: 
    - Forma 2.x: PHP 5.4.x to 7.0.x
    - Forma 3.x: PHP 7.4.x
    - Forma 4.0 to 4.1.18: PHP 7.4 to 8.1
    - Forma 4.1.30 or higher: PHP 7.4 to 8.2
    - Forma 4.2.x: PHP 8.2

- PHP settings: 
    - Fileinfo support : ON
    - Openssl support: on
    - Multibyte Support: ON
    - mime\_content\_type() support: ON
    - magic\_quotes\_gpc : OFF
    - register\_global : OFF
    - allow\_url\_fopen : ON
    - allow\_url\_include : OFF
    - upload\_max\_filsize : 8M or higher
    - post\_max\_size : 8M or higher
    - max\_execution\_time : 30s or higher
    - memory\_limit = 256M or higher (advised 512 MB fore large files management)

## Database

- Forma 1.x - 2.x: Mysql 5.0 or higher, mariadb 5.5 or higher.
- Forma 3.x : MySql 5.6 or higher, MariaDB 10.0, 10.1
- Forma 4.x: min versions MySql 5.7, MariaDB 10.3. Currently tested until MySql 8.4 or MariaDB 11.x  
    Note: db server engine must have transaction support (innodb recommended)
- Database Driver: MySQLi
- Sql encoding: utf8

<p class="callout warning">**WARNING - MySQL Strict Mode**  
Until version 2.4.2 Forma LMS requires MySql **strict mode set to OFF**.  
Please make sure your hosting provider allows this configuration  
This restriction has been removed since version 2.4.3</p>


<p class="callout warning">**WARNING - MySQL 5.7 Settings**  
Using MySQL version 5.7 requires some specific configuration. Check [this thread](https://forum.formalms.org/12/13146.html?p=19982#p19984) for details</p>

# Installation and Upgrade

## INSTALL PROCEDURE

1. Create the database on your dbserver: 
    - If the db user has permissions, the installer can create the database for you
    - You can use any db admin tool, such as phpmyadmin  
        If you use a prepackaged webserver on your PC, the default db admin link is http://localhost/mysql/ or [http://localhost/phpmyadmin](http://localhost/phpmyadmin)
    - Be sure you have your database parameters available (host, user, password, dbname)
    - The database must be defined with **UTF-8** encoding
2. Upload all the files in your root directory or subfolder. 
    - If you want use at runtime FTP upload features, be sure you have your ftp parameters (host, user, password)
    - forma.lms web is protected with apache.htaccess files from unauthorized use. Often, dot-files are hidden from view. Check your environment and be sure that these files are also uploaded
3. Launch [http://www.yoursite.com/install/](http://www.yoursite.com/install/) *(of course you should type your domain, not “yoursite.com”)*
4. Follow installation instructions. Note: during installation, a **config** **file is created** in the application root directory. In case your root is missing writing permissions, you can download it from the link provided on the last installation step, and upload it manually.
5. To secure your installation, at the end of install, **remove or rename** the *install* and *upgrade* folders

<p class="callout info">**Note:  
During the install procedure, the system will load XML file languages.  
Depending on number of language chosen, this operation can take some time in order to complete**</p>

## UPGRADE PROCEDURE

1. Make a full backup of db and files, and make sure that you have a full backup that you can trust and recover if needed
2. Export the language files (if you did any customization), to import them again after the upgrade
3. Delete all files and directories excluding 
    - the*/files* folder and *all its subfolders and files*
    - the *customscripts* folder
    - your own templates in *templates/&lt;yourowntemplate&gt;* (if you have any)
    - the *config.php* file in root folder
4. Upload the new files 
    - The upgrade procedure needs resources under install folder, so make sure to also upload this one
    - Forma.lms web is protected with apache.htaccess files from unauthorized use. Often dot-files  
        are hidden from view. Check your environment and be sure that also these files are uploaded
5. Launch [http://www.yourwebsite.com/upgrad](http://www.yourwebsite.com/upgrade)e *(of course you should type your domain, not “yourwebsite.com”)*
6. Follow upgrade instructions.
7. As a final step of the upgrade, the procedure imports and updates all languages previously defined with the standard translations.
8. At the end of the upgrade, go to the “Administration panel/Language” to import your own language files
9. To secure your installation, at the end of upgrade, remove or rename the *install* and *upgrade* folders.

The procedure may change the *config.php* file for you, or it may ask you to download it and upload to the web root folder, if not writable.

### Upgrade to version 4.x

Forma 4 introduces a completely rewritten install and upgrade component based on the Doctrine ORM.  
Since it is a **migration**, upgrading to Forma 4 will be only possible starting from version 3.3.25. Upgrading from previous versions you’ll need to upgrade to version 3.3.25 first, and then to Forma 4. An external legacy upgrade component is planned to be released to manage direct upgrades from previous versions.

### Upgrade from version 2.xx

During upgrade from forma.lms 2.x to forma.lms 2.2 and later, pay attention to  
**a) Template**  
Template 2.0 and 2.1 are not compatible with 2.2  
During the upgrade, the site template is updated to “standard”.  
Minimum template version required (see release notes)

### Upgrade from version 1.xx

During upgrade from forma.lms 1.x to forma.lms 2.xx, pay attention to  
**a) Database**  
after upgrade the DB are not full compatible with forma.lms 1.xx, and there is no path to go back.  
Made a backup before upgrade  
**b) Template**  
Template 1.xx are not compatible with 2.xx  
During the upgrade, the site template is updated to “standard”  
**c) Dropped feature**  
**d) Customscripts**  
All customization made through customscripts/ must be reviewed and ported to the 2.0 current  
version. forma.lms does not check base version file with your customized version in customscripts  
folder. There is no version check support for customscripts files

**e)** The update detects the use of the **mysql / mysqli driver** and changes the configuration appropriately

At the end of the upgrade process, check all the system configuration settings to validate your needs. The update procedure tries to keep the settings, but new options have been added and others have been removed

Please, double-check the above release notes before upgrading

### Upgrade from docebo ce 3.x, docebo ce 4.x

You can directly upgrade your old docebo (either series 3.6.x and 4.x) installations to forma.lms 2.x  
The config.php file is completely changed from D36 and with more config options since D4.x  
The upgrade procedure changes the config.php for you and writes it (if writable), or requires you to download it and upload to the web root folder.  
Coming from D36, review the config.php and add your own settings, if needed.

# General architecture and definitions

## Login and Registration

[![fe_login_explained.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/image.png)

[![fe_registration.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/n8dimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/n8dimage.png)

Main Layout Elements

1. **Language Selector**  
    Change language for the login and registration page. This automatically detects the user browser language. Upon login, language will be set to the user profile language.
2. **Course Catalog**  
    Opens the catalog of courses. Feature must be enabled from System Configuration elearning [settings.](https://docs2.formalms.org/books/reference-guide/page/system-configuration)
3. **Login and social login**  
    Standard login form. Social login features can be activated from the [plugin manager.](https://docs2.formalms.org/books/reference-guide/page/plugin-management)
4. **Privacy Policy**  
    Default privacy policy text can be edited in admin settings

## LMS Frontend &amp; User Panel

The frontend of the application hosts all the learning related features for both students and teachers.

[![fe_lms_layout_explained.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/zdhimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/zdhimage.png)

[![fe_userpanel_explained.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/Ao0image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/Ao0image.png)

Main Layout elements

**1. Main Menu**: this is the main navigation menu, for all the general sections of the platform

- **MyCourses**: in this section the user will find all the courses, coursepaths and training activities he is directly enrolled to.
- **Catalog**: if enabled, this section will show the course catalog(s), with courses he can subscribe to
- **Community**: general platform community forums
- **Helpdesk**: a contact form to send support request to platform administrators
- **New Certificates**: notification icon and link to alert for new available certificates for download
- **Administration**: link to backend administration section, only available to administrators and superadministrators
- **User Panel**: click on the username to open your own user panel

**2. MyCourses Tab**s: access different areas of the MyCourses section, if enabled

**3. Filters panel**: here a user can filter and search among the courses he is subscribed to:

- Filter by course category
- Filter by course type
- Filter by year
- Filter by status. The page by default will show all open courses, but you could filter them based on the user status on the course
- Search by word on courses title, description, and category
- Filter by course label: the “label” option must be enabled. Check [system configuration](https://docs2.formalms.org/books/reference-guide/page/system-configuration)

#### User Panel

This panel displays personal info and features for the user:

**1. Profile**: if allowed by configuration, user can edit his own profile

**2. User features**:

- Certificates: go to mycertificate page
- Messages: access the private messages feature

**3. Career:** some basic stats about user activities

**4. Language selector**

## Backend Administration

This is the area of the application where most of the administrative operations happen, such as user management and course creation.

[![be_admin_dashboard.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/Olpimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/Olpimage.png)

## Terms and Definitions

<dl id="bkmrk-user-level-it%27s-the-"><dt>**USER LEVEL**</dt><dd>it's the main permission level that determines which part of the application a user can access, and his level of permissions. In Forma LMS users might be registered as one of the following levels:</dd><dd></dd></dl><dl id="bkmrk-1.-user-can-only-acc"><dt>**1. User**</dt><dd>can only access the frontend</dd><dt>**2. Administrator**</dt><dd>can access the backend with limited functionalities and permissions over users and courses</dd><dt>**3. SuperAdmin**</dt><dd>is a "GodAdmin" that can access both the frontend and the backend with full permissions</dd></dl><dl id="bkmrk-user-role-users-of-a"><dt>**User ROLE**</dt><dd>users of any level can be subscribed to courses with different roles, determining what they can do and see within a course based on course menu configuration and their level</dd><dd></dd><dt>**Admin Profile**</dt><dd>the admin profile defines which features an admin can access in the backend menu, and what he can do. The admin profile works together with admin permissions that can be set over specific courses, catalogs, user groups, user nodes, etc.</dd></dl><dl id="bkmrk-registration-user-is"><dt>**Registration**</dt><dd>user is registered to the platform with a specific level</dd><dd></dd><dt>**Subscription**</dt><dd>user is enrolled to a course with a specific role</dd></dl>

# Configuration

List and description of the main configuration settings and features

# System Configuration

Main system configurations are available under:

*<span style="background-color: rgb(206, 212, 217);">Admin &gt; System configuration &gt; Settings</span>*

From each tab panel, you can access a different configuration section with different groups of options

Most of the options are self-explaining, we will describe the most important and critical.

## Main Options

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/QTaimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/QTaimage.png)

### General Settings

This group of options includes the main basic configurations for your Forma LMS installation

**Page Title**

The name that appears in the user's browser;

**Default Template**

The default template assigned to the installation;

**Website URL**

The web address of your platform (must finish with a /)

**Default language**

The default language for the platform labels, if a user specific language isn't defined

**Sender email for alerts**

The e-mail address from which notifications are sent to users

**Visual HTML Editor**

The visual editor used for text formatting

**Site Owner**

<dl id="bkmrk-text-to-be-shown-as-"><dd>Text to be shown as custom footer credits in your template</dd></dl>### Email Options

 Set-ups for the general email settings for the platform

<dl id="bkmrk-prefix-for-helpdesk-"><dd>**Prefix for helpdesk**</dd><dd><dl><dd>Enter a text to prepend to the helpdesk email subject. </dd><dd></dd></dl></dd><dd>Add CC or CCN Addresses  
</dd><dd></dd></dl>All the emails sent by the system will also be sent to these addresses. If you want to use multiple email addresses in those fields, please use a comma (,) followed by a space as a separator.

## User

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/t1Mimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/t1Mimage.png)

### General Settings

Main settings for user related configurations: from this section, it is possible to edit:

### Password

Main settings for password related configurations

### Register

Settings for platform registration modes and features

#### Registration Types

<dl id="bkmrk-free-self-registrati"><dt>**Free self registration**</dt><dd>Users can self-register directly to the platform, receiving just their credentials if a notification event is enabled (Check [Event Manager](https://docs2.formalms.org/books/reference-guide/page/event-manager) for notification settings)</dd><dd></dd><dt>**Free registration with double OPT-IN**</dt><dd>Users will receive an email with a confirmation link upon self-registration</dd><dd></dd><dt>**Moderated self registration**</dt><dd>User registration must be approved by an administrator</dd><dd></dd><dt>**Only administrators**</dt><dd>Only administrators can register new users. Registration link on login page is disabled</dd></dl>#### Advanced Registration

Select the option “Use advanced registration form” to:

1. **Split registration for custom fields**: users will be asked first to fill the main registration fields, while all the custom fields will be prompted on a following page
2. **Enable self registration to Groups**: upon registration, users will be prompted with a list of groups and will be automatically added to the selected groups

#### Registration Code Usage

This feature extends the registration form, asking the user to select or insert a code.

This will:

- automatically insert the user in an orgchart node
- automatically enroll the registering user to some course
- both of the above

#### Other Options

<dl id="bkmrk-limit-the-user-to-on"><dt>**Limit the user to only one node**</dt><dd>Select to avoid users to be registered in multiple nodes</dd><dd></dd><dt>**Mandatory customfield**</dt><dd>mandatory customfields will be required also in administration user edit</dd><dd>## E-Learning

This section includes some configuration options for frontend LMS and courses

[![settings-elearning.JPG](https://docs2.formalms.org/uploads/images/gallery/2024-11/scaled-1680-/settings-elearning.JPG)](https://docs2.formalms.org/uploads/images/gallery/2024-11/settings-elearning.JPG)  
### General Settings

<dl><dt>**Home Page**</dt><dd>Select the page to be shown to users after login</dd><dd></dd><dd></dd><dt>**Send user to catalog if not enrolled**</dt><dd>Redirect user to catalog if MyCourses page is set as home page but is empty</dd><dd></dd><dd></dd><dt>**Hide Empty category**</dt><dd>In the catalog page, empty categories are not listed in the side tree categories listing</dd><dd></dd><dd></dd><dt>**Show login catalog**</dt><dd>A button to the courses catalog will be shown on the login page</dd><dd>**Exclude completed courses from the view "all open"**: in the MyCourses page, the "All Open" filter will hide course already completed by the users. Useful if you have too many courses and need to filter the completed ones for better bage browsing</dd></dl>### Ecommerce

Settings for the ecommerce features. You just need to enter your PayPal account and, if you actually want to sell courses, unflag the “sandbox” option. The sandbox would be used to run tests without actually completing the transaction, obviously when you are ready to sell your courses you don't need a sandbox anymore.

**Important:** if you want to use the ecommerce functions, you also have to do 2 more things

- enable the course catalog
- flag the “sell course” option when you create or edit your course, and put a price on it.

</dd></dl>## Videoconference

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/Ielimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/Ielimage.png)

## Advanced

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/b7himage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/b7himage.png)

### General Settings

<dl id="bkmrk-session-the-period-o"><dt>**Session**</dt><dd>The period of inactivity, after which a user is disconnected (session length)</dd></dl><dl id="bkmrk-domain-template-assi"><dt>**Domain template assignment**</dt><dd>Set the template to be assigned to specific domains. Add one domain per row, like: \[www.yourdomain.com\],\[template\]</dd><dd>### File uploads

 Set the default folders for different types of asset.

<p class="callout warning">Caution. Changing these paths may lead to link and display errors.  
</p>

### Twig Cache

 Use this button to empty the Twig Cache folder in case of visualization problems after plugin install or template changes.

### Debug Options

 Options to enable code and language debug features

### Google

 Settings for Google Analytics integration

### Newsletter

Settings to avoid blacklisting and antispam issues when sending emails with the newsletter feature

</dd></dl>### Report Settings

 Use these settings to configure automatic report sending conditions

### Security Related

Some security related options:

<dl id="bkmrk-ip-control-if-this-o"><dt>**IP control**</dt><dd>If this option is selected and the user changes connection during the same login session, he will get an error</dd><dd></dd><dt>**Disable simultaneous access**</dt><dd>The same user cannot be logged from different devices at the same time</dd></dl><dl id="bkmrk-api-%26-authentication"><dd>## API &amp; Authentication

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/4zeimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/4zeimage.png)

<p class="callout success">Check the **[API &amp; Integration](https://docs2.formalms.org/books/api-integration)** documentation for details  
</p>

## Security Related

<p class="callout warning">This section was introduced with Forma 4.0</p>

[![settings-security.JPG](https://docs2.formalms.org/uploads/images/gallery/2024-11/scaled-1680-/settings-security.JPG)](https://docs2.formalms.org/uploads/images/gallery/2024-11/settings-security.JPG)

<p class="callout info">The option "Security Related &gt; **Keep a list of deleted users**" has been removed since Forma 4.2 and will be automatically active</p>

## SMS

<p class="callout warning">This feature has been **REMOVED SINCE FORMA 4.0**</p>

You can also send SMS from Forma. We have an integration with the popular Skebby service. Just create an account with them (click on the button), purchase credit from them and fill the required fields with the account information you will receive from Skebby.

Then you'll be able to send Forma notifications with an SMS instead of an email. Every automatic event can be configured with email or SMS from the event manager. For the manual communications, you can decide what to use from time to time.

Of course, you need to have the mobile phone number of your users in an additional field, and you need to set the correct field for the mobile number in this section.

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/SsMimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/SsMimage.png)

## SMTP settings

<p class="callout warning">SINCE FORMA 4.0 this feature has been **MOVED** under settings &gt; system configuration &gt;mail settings </p>

If you want to send trusted and authenticated emails with one of your email accounts, remember to set these **2 parameters** as “**on**” during the installation of Forma Lms

```php
$cfg['use_smtp_database'] = 'on';
$cfg['use_smtp'] = 'on';
```

If you select that you will use the SMTP, a new tab will appear in your general settings, and you'll be able to insert your account information in your User Interface (host, port, password, username, security…).

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/2ytimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/2ytimage.png)

</dd></dl><dl id="bkmrk--4"><dd></dd></dl><dl id="bkmrk--5"><dd></dd></dl>

# Plugin Management

## Plugin Manager

From this page, you can manage available plugins and install new ones

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/qTVimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/qTVimage.png)

#### ACTIONS

<dl id="bkmrk-settings-edit-plugin"><dt>**Settings**</dt><dd>Edit plugin settings, if available</dd><dd></dd><dd></dd><dt>**Install**</dt><dd>Here you can install or uninstall available plugins</dd><dd></dd><dd></dd><dt>**Purge**</dt><dd>Completely removes the plugin from the installation</dd><dd></dd><dd></dd><dt>**Activate**</dt><dd>While installed, a plugin can be activated or deactivated. When deactivated, plugins will be ignored by the system</dd><dd></dd><dd></dd><dt>**Priority**</dt><dd>In case of conflicts here you can set the load priority for the plugins</dd><dd>##  Install a new plugin

The steps to add new plugins are:

1. Upload: upload a plugin package directly from your computer. After upload the new plugin will be added to the available plugin list
2. Install: this will actually install the plugin features
3. Activate: to make the plugin features really effective

</dd></dl>

# Time Periods (Course credits)

Forma allows the creation of time periods related to course credits:

*<span style="background-color: rgb(206, 212, 217);">Admin &gt; Settings &gt; E-Learning Configuration &gt; Time periods</span>*

Click add button to insert a new period:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/Y35image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/Y35image.png)

The period is shown in the list:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/yVEimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/yVEimage.png)

In order to use time periods, enable Credits

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Settings &gt; E-Learning Configuration &gt; User area in LMS*</span>

Click on 'Credits' and be sure that the tick is green:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/Tk8image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/Tk8image.png)

Insert credits in a course:

<span style="background-color: rgb(206, 212, 217);">*Elearnig &gt; Courses &gt; Courses &gt; Edit a course*</span>

In the section 'Details' you can assign the number of credits

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/vWfimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/vWfimage.png)

Users can check their credit balance in the log in frame in the tab 'Time Periods'

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/XV2image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/XV2image.png)

# Codes

Forma allows the creation of subscription codes:

*<span style="background-color: rgb(206, 212, 217);">Admin &gt; Settings &gt; System configuration &gt; Code</span>*

Click add button to insert a new Code:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/mxSimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/mxSimage.png)

### <span class="article-title">Code features</span>

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/BABimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/BABimage.png)

1 - Code list: Administrator can add new codes and set an unlimited use.

[![Administrator_code_list.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/wIcimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/wIcimage.png)

Code list shows used codes, username and unlimited use. Used codes cannot be redeemed anymore.

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/talimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/talimage.png)

2 - Generate new codes : Administrator can generate new codes, insert the number and selecting unlimited use, 0-9, a-z or A-Z

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/1Xtimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/1Xtimage.png)

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/c2Wimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/c2Wimage.png)

3 - Import code from a CSV file

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/lkZimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/lkZimage.png)

4 - Course selection

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/HO7image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/HO7image.png)

5 - Code assignment: Administrator can assign code to the users using the organization chart and company roles

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/SXAimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/SXAimage.png)

6 - Administrator can edit code title and code description

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/CjHimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/CjHimage.png)

7 - Administrator can delete the codes

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/Isnimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/Isnimage.png)

Once the code has been created and assign, the user can redeem it from the login frame:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/iJ7image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/iJ7image.png)

# Event Manager

Forma LMS allows notifications to be automatically sent to users.

Notification events can be set from:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Settings &gt; System Configuration &gt; Event Manager*</span>

## Notifications Settings

This is the list of available notifications:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/jCQimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/jCQimage.png)

<dl id="bkmrk-platform-part-of-the"><dt>**Platform**</dt><dd>Part of the system where the notification is generated</dd><dd></dd><dd></dd><dt>**Name**</dt><dd>Description of the event that will generate a notification</dd><dd></dd><dd></dd><dt>**Not Used**</dt><dd>Notification won't be sent</dd><dd></dd><dd></dd><dt>**Mandatory**</dt><dd>The selected notification will be sent to involved users, based on event type</dd><dd></dd><dd></dd><dt>**Email / SMS**</dt><dd>Define whether the notification should be sent by email and/or SMS.</dd><dd></dd><dd></dd></dl><p class="callout warning">Note: for SMS to be sent, a dedicated service must be configured. Check [SMS configuration](https://docs2.formalms.org/books/reference-guide/page/system-configuration#bkmrk-sms)</p>

<dl id="bkmrk-recipients-descripti"><dt>**Recipients**</dt><dd>Description of the type of recipients for each notification</dd></dl>## Notification Text

The text of automatic notification events can be modified through the Language Management feature:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Settings &gt; **[Language Management](https://docs2.formalms.org/books/reference-guide/page/language-management)***</span>

Just search for part of the text you need to edit

# I/O Tasks Connectors

The I/O (Input Output) system allows Forma LMS data to be exported to and imported from other applications.

It is available under:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Settings &gt; System Configuration &gt; I/O Tasks*</span>

It provides the functionalities to configure and schedule a set of tasks for reading and writing .csv or .xml files to be exchanged in a shared FTP folder.

Basic workflow for managing import/export of data in automatic mode:

- Activities are scheduled in the administration area using the I/O (input/output) module, which is located in admin/main/configuration/IO task
- .csv files are placed in the files/common/iofiles directory by Forma or third-party applications through FTP access
- Import or export tasks are performed using Cron or a similar scheduler

#### Examples of usage

- **Importing user lists** (e.g. filename users\_aaaammdd.csv) User ID, Passwords (e.g. “john.doe”, “pippo”). Many other cataloguing fields can be added. If these are to be managed through “drop-down menus” then the fixed fields must be “preloaded” in the LCMS system. If authentication is managed through systems such as LDAP, it is not necessary to import the passwords.
- **Importing course lists** (e.g. filename courses\_aaaammdd.csv) Course code, Course name (e.g. “001”, “Maths”). Other fields can be added to the .csv file, such as: Difficulty, Course status, Subscription policies, Course language, Start date, End date, Course duration and Estimated time.
- **Importing a list of users to be enrolled in courses** (e.g. filename AAAMMDDusercourses\_data.csv) User ID, Course code (e.g. “john.smith”, “001”). An optional field may also be added for the user level in the course. If this is not specified, the user will be listed as a student. 1 Ghost, 2 Guest, 3 Student, 4 Tutor, 5 Mentor, 6 Teacher, 7 Administrator.
- **Export a list of users** and their status on courses

#### Tasks configuration

Three steps to create a task and automate some activity:

1. Create a CONNECTOR
2. Create a CONNECTION
3. Create and schedule a TASK

<p class="callout info">NOTE  
Here below a brief general description of the three features, for further details and examples please refer to the **[Extended Connectors Guide](https://docs2.formalms.org/books/api-integration/page/forma-integration-automation-solutions#bkmrk-i%2Fo-task)**</p>

## Connectors

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/r51image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/r51image.png)

Creating a connector means to activate it and make it operational (there is a file that manages a certain type of data)

There are pre-programmed tasks files that perform the following activities:

- Import/Export organization chart structure (connector.doceboorgchart.php);
- Import/Export organization chart structure from a XML file (connector.xmlorgchart.php);
- Import/Export user-course relation (connector.docebocourseusers.php);
- Import/Export course list (connector.docebocourses.php);
- Import/Export SAP HR-compatible course list (connector.coursesap.php);
- Import/Export course report (connector.docebocoursereport.php);
- Import/Export CSV file (connector.csv.php);
- Import/Export Docebo users(connector.docebousers.php);
- Import/Export users report (connector.userreport.php);

## Connections

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/wFQimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/wFQimage.png)

Creating a connection means to assign a certain task to a connector, namely where to write or retrieve certain data, whether these are read from a file or stored in a DB.

## Tasks

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/k3nimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/k3nimage.png)

To create a task means to associate the source connector to a destination connector and explain where to store (importing or exporting) certain data. For instance, writing data on a CSV file or a database beginning with data in another database or CSV file.

# Question Category

You can create an unlimited number of categories that can be used globally to categorize any question in any test or in the question bank.

This feature is available for administrators under:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Settings &gt; Elearning Configuration &gt; Question Category*</span>

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/spmimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/spmimage.png)

# Additional Fields

Additional fields can be associated to users, or to other platform entities such as org-chart nodes, courses and learning objects

## Additional Fields (Users)

User additional fields can be created and managed under:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Settings &gt; Additional Fields &gt; Additional Fields*</span>

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/EVIimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/EVIimage.png)

Different field types are available:

- Text Field: create a standard text input field
- Free text Field: create a textarea
- Date: allow inserting a date
- Dropdown: create a list of options the user can choose from
- Upload: user will be able to upload a file upon registration
- Textlabel: add a static description text inside the registration form
- Fiscal Code: text field for Italian fiscal code
- Yes/No: creates a radio button select field

<p class="callout success">Tip:  
You can assign different fields to different [orgchart nodes](https://docs2.formalms.org/books/reference-guide/page/users-and-organization-chart#bkmrk-assign-field-to-node), and create custom registration forms using the [advanced registration](https://docs2.formalms.org/books/reference-guide/page/system-configuration#bkmrk-register)</p>

## Custom Fields (Other items)

Can be configured under:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Settings &gt; Additional Fields &gt; Custom Fields Manager*</span>

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/b4Yimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/b4Yimage.png)

Two kinds of field are available:

- Text Field: create a standard text input field
- Dropdown: create a list of options the user can choose from

You can associate custom fields to different platform items to extend their configurations:

- Courses
- Learning Objects
- Organization Chart Nodes

These fields will be then available in reports

# Privacy Policies

## Default Privacy Policy

By default, users will be required to accept a privacy policy statement both on login and registration.

The default privacy policy text is defined in language management:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Settings &gt; Language Management*</span>

The language key to be edited is: \_REG\_PRIVACY\_POLICY

This option can be disabled from:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; System configuration &gt; Settings &gt; User &gt; Register*</span>

## Privacy Management

Alternatively, you can set a new Privacy Statement from the Privacy Management:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Setting &gt; System configuration &gt; Privacy Policy*</span>

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/Viximage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/Viximage.png)

Edit the default page and flag it as default:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/OEDimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/OEDimage.png)

### Multiple Policies

It is possible to manage different Privacy statements and assign it to one or more orgchart nodes:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/Scoimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/Scoimage.png)

# Manage Menu

You can create and manage menu templates from:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Settings &gt; Elearning Configuration &gt; Manage Menu*</span>

<p class="callout warning">Menus are “templates” applied upon course creation, so changes applied here won't affect existing courses. To **apply changes to existing courses** use the [**course management**](https://docs2.formalms.org/books/reference-guide/page/course-management) features</p>

It is possible to edit menu configurations also from within each course, affecting only the course specific menu: this will give you maximum flexibility with menu management and customization.

<p class="callout success">**TIP**: create just the menu template that you most commonly use to differentiate coure types, i.e. you coud have a menu for elearning and another for classroom courses, and only when needed add further customizations directly in the course  
</p>

## Manage Menus

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/4sEimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/4sEimage.png)

## Manage Areas

Menu items are grouped in “areas”, that you can create, order, rename and delete:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/w7Gimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/w7Gimage.png)

## Assign Modules

Within each area, you can assign or remove modules.

At the bottom of the page, you can see the list of available modules to assign to the selected area.

When you delete a module from the menu, it will appear again in the available modules list.

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/Fizimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/Fizimage.png)

## Set role permissions

Click on the edit icon for each module to:

1. Edit the menu item name
2. Assign the available permissions for all the user subscription roles

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/R5zimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/R5zimage.png)

### View Permission for administrators

Some modules presenting a list of users have a special “view all” permission checkbox, that applies only for users of level “administrator”:

- Unchecked: the administrator will see only his assigned users
- Checked: the administrator will see all the subscribed users

Superadministrators and standard users will see all users in any case.

# Language Management

## Language manager

You will find the language management features under:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Settings &gt; Language Management*</span>

Here you will find a list of the available languages in your platform

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/Utximage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/Utximage.png)

From this panel it will be possible to:

1. Edit existing languages
2. Import language files
3. Add new languages

## Edit existing languages

To edit existing language translation keys, click on the highlighted icon in the previous image to get to the language editing page:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/b9Bimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/b9Bimage.png)

In this page you will find a list of all the available translation keys

1\. **Filter** the language keys:

- **Module**: the area or feature of the platform where the language key is user
- **Key**: the code placeholder for the language key to be translated
- **Plugin**: select the language keys created by a specific plugin
- **Only untranslated**: shows only keys without local translation

2\. **Search** language translations: search any text in all the listed key translations (doesn't search in key names)

3\. **Edit** any translation, just by clicking on the translation text

4\. **Add** a new translation key for all the available languages

## Import language files

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/aaEimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/aaEimage.png)

**Import Modes**:

- Import from core: select from a list of the available languages
- Import from file: import an XML language file exported from another format installation

**Options**:

- Overwrite existing words: if the language is already installed in the system, it will override all the customizations
- Do not add missing labels: if the language is already installed in the system and some translation key is missing, it will leave it empty

## Add a new language

Create an empty new language

# User Management

Features for user creation and management: organization chart, groups, administrators, custom fields, roles, competences,...

# Users and organization chart

## Overview

The user management page is split into two main parts:

1. **Organization Chart**: this tree-like structure of folders (nodes) represents the core logic for user's organization, and will be used by most of the other features of the LMS. To simplify user's selection and automate massive operations.
2. **User List**: this is the list of the users in the selected folder. Select the root folder to list all the registered users.

[![userman_overview_explained.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/ylWimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/ylWimage.png)

---

## Organization Chart

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-04/scaled-1680-/2bmimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-04/2bmimage.png)

1. Add node to the organization chart
2. Import Users
3. Waiting Users
4. Deleted Users
5. Assign Users
6. Assign Fields
7. Edit Node
8. Delete Node

---

### Add Node

Click on this link to add a new folder:

[![userman_orgchart_addnode.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/ldQimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/ldQimage.png)

**Code**: Add an alphanumeric code that can be used by other features like registration with code or I/O task

**Default Template**: assign a specific template for the users in this node

**Name (language)**: Name for this node, a different field for each language will be shown

---

### Import Users

This feature lets you import a list of users from a .CSV file.

Check the **[user import guide](https://docs2.formalms.org/books/reference-guide/page/import-users)** page for details

---

### Waiting Users

This link will be visible if platform registration is set as "Moderated Self Registration" or "Double Optin".

It will display a list of users that either:

- Are waiting for admin confirmation
- Have not yet clicked on the confirmation link

You will then be able to approve or delete the user

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-04/scaled-1680-/hcoimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-04/hcoimage.png)

---

### Deleted Users

Access a list of deleted users.

#### Forma &lt; 4.1.x:

In Forma LMS until version 4.1.x, activate this feature to keep a list of deleted users, find this setting under:

\[Settings &gt; System Configuration &gt; Settings &gt; Security\]

The list is just a plain log and it won't be possible to recover deleted user

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-04/scaled-1680-/Jebimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-04/Jebimage.png)

#### In Forma 4.2 or later

In Forma 4.2 this feature have been completely refactored and acts as "Trash" area for the deleted users.

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-04/scaled-1680-/NrFimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-04/NrFimage.png)

The system will automatically store deleted users as trashed, and it is now possible to:

- **Restore a trashed user**: this will keep all the user's trackings. Plus you can decide wether to restore user in active or suspended state
- **Delete a trashed user:** the user and all its trackings will be removed from the database. Can't be undone.
- **Massive delete/restore users**

<p class="callout success">If you are upgrading from a Forma version prior to 4.2 and the deleted user list was active, all the deleted users will be reported in the new "trash" area adding a ".deleted" suffix to the username, and it will be then possible to completely remove them from the database</p>

---

### Assign users to a node

Click this icon to select users that you want to assign to this node

By default, users can be assigned only to a single node. It is possible to assign users to multiple nodes, although this is strongly discouraged to avoid possible undesirable or unpredictable behaviors in other platform areas (i.e., reports, administrators assignments, or other). To enable multi-node user assignment, check the relative option under advanced configuration

---

### Assign Field to node

 This feature lets you define which custom fields must be assigned for users in this node:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/czzimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/czzimage.png)

**Assign Field**: the selected fields will be available in the profile of users in this node

**Descendants**: the selected fields will be available in the profile of users in the subnodes of this folder

**Mandatory**: filling this field will be mandatory in the user registration form

**Invisible to user**: the selected field will be hidden on user registration form

**User Inherit**: all users of this node will get the same value. If you change the value for a user, it will be sett for all the others.

---

## Users' List

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/mtyimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/mtyimage.png)

### Add new user

Click to insert a new user in the selected node.

1. **Details Tab**: fill user fields
2. **Organization chart Tab**: select the nodes to assign the user to

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/dJnimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/dJnimage.png)

### Search Users

**Show also child nodes content**: the list will show also the users from subnodes of the selected node. If you are displaying the root node, all users will be displayed.

**Show also suspended users**: show or hide suspended users from the list

**Search**: will search on any of the visible field in the user list below

**Advanced Search**: will display an advanced search form with possibility to add search over specific fields and conditions:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/s3Cimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/s3Cimage.png)

### Dynamic columns

Select from the dropdown which data field to show in the correspondent columns, and sort for the displayed data.

The search engine will search over the displayed data.

### User Actions

Actions you can take over each user:

**View user profile**: opens a pop-up window with user information

**Remove from node**: user will be removed from the selected node, but remain registered to the platform

**Activate/Suspend**: lets you suspend or reactivate users. Suspended users will be still visible in reports if needed, but can't access the platform

**Delete**: user will be deleted from the platform. This action can't be recovered

### Massive Actions

Lets you massively apply actions over all the users selected in the list.

- **Export** the selected users in a CSV file
- Massively **suspend, activate, delete**
- Massively **edit**:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/iPAimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/iPAimage.png)

# Import Users

Use this feature to easily import a list of users with custom fields from a CSV file.

The CSV file doesn't require a specific structure, the import schema can be set manually for each file upon import.

## File Options

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/image.png)

## Import Options

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/zXzimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/zXzimage.png)

**Send new login credentials to users**  
If flagged, the registration email with user credentials is sent to each imported user

**Node**  
All the imported users will be added to the selected node. You can still import users to different nodes at a time, check the schema options below.

**Action on users**  
Define what to do if a user is already present or not: create new and update existing, just create new users ignoring existing ones, just update existing while ignoring the new ones.

**Require password change upon next login**  
Define if the user should be prompted to change password on next login. They will need anyway to know a default password.

**Set password**  
Choose if you want to load the password from the imported file, or set it with the following method (automatic or manual).  
Note: If “load from file” is chosen and the password field in the imported file is left empty, the password creation method will be used instead

**Password create**  
Automatically sets a different random password for each user,  
Manual password: this will be the default password for all users

**Import Schema**  
Select the forma field in which import each file column

<p class="callout info">**Folder Name**: you can use this value in the import schema to insert users in different org-chart nodes. Add a column to your import file to specify the folder wher you want the user to be inserted. Field values must correspond to existing org-chart node names  
</p>

<p class="callout info">**Language**: You can set the language for each imported user by mapping a column to the Language field. The value must be the language name written in full (e.g., `italian`, `english`). Do not use language codes — only the plain language name is accepted</p>

# Groups

Groups are an alternative way to organize users, that can be used in example for cross-node grouping or temporary grouping to simplify some operation.

The groups feature can be managed from:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Users &gt; Groups Management*</span>

## Create Groups

Use the “new” button to create new groups

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/98Timage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/98Timage.png)

## Add Users

Clicking on the icon in users column, you can:

1. **Select** and add users to the group
2. **Import** a list of existing users as a CSV file containing the usernames (users must already exist)

[![userman_groups_users.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/ndkimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/ndkimage.png)

# Administrators

<p class="callout success">An “administrator” is a user that can access the LMS backend with limited visibility and permissions over features, users and courses.  
</p>

You can have an unlimited number of administrators.

Three basic steps to set up an administrator:

1. Set some user with the level “administrator”
2. Create or edit an administrator profile, with assignment of the respective permissions to each profile
3. Assign to the user the desired administrator profile
4. Associate the users and course to be managed by each administrator

## Create an administrator

Any existing user can be configured as an administrator by setting this level in his personal user profile, from the global [user management](https://docs2.formalms.org/books/reference-guide/page/users-and-organization-chart) area.

## Administrator Profile

From this page you can create and manage Administrator Profiles

<p class="callout info">A Profile is a settings template that can be assigned to multiple users. Changes to a profile will affect all the users assigned to that profile</p>

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/hVDimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/hVDimage.png)

### Special Settings

Click on the “Special Settings” icon to set some global configurations for this admin profile:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/SUEimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/SUEimage.png)

### Edit Settings

From this page, you will be able to define the permissions on most of the backed features for the administrators assigned to this profile:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/8uCimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/8uCimage.png)

### Language Settings

Give this user edit permissions on some specific languages in the [language management](https://docs2.formalms.org/books/reference-guide/page/language-management) area

### Manage Subscriptions

See a list of the users assigned to this profile

## Administrator Management

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/iiBimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/iiBimage.png)

### Assign Profile

Click to assign a profile to this administrator

### Assign Users

Select which users this administrator will be able to view and managed, based on his profile settings. It's possible to assign:

- A list of single selected users
- One or more org-chart nodes
- All the users with some selected company role
- Users by group

### Assign Courses

Select which courses this administrator will be able to view and managed, based on his profile settings.

There are three assignment options:

- All courses
- Some selected courses
- All the courses in a selected catalog

### Assign Locations

Select if this administrator can manage some location configurations

# Competences

## Manage Competences

Forma LMS lets you create and manage a list of skills and competences required by your company roles and assigned by course and test completion.

Find the competence management under:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Users &gt; Competences*</span>

You can **group competences in categories**, and for each category you'll be able to set:

- **Name**
- **Description**
- **Typology**: choose whether you are defining a skill, knowledge, or attitude
- **Type**: the competence can be set by a score or a flag (yes/no)

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/gSQimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/gSQimage.png)

## Assign competences to users

### Assign by course completion

Users can obtain a competence by completing a course. Each course can assign one or more competences, see the [Course Management guide](https://docs2.formalms.org/books/reference-guide/page/course-management).

### Assign by test completion

A user could get a competence score by completing a test. See feedback management in the [test learning object guide](https://docs2.formalms.org/books/reference-guide/page/test).

# Company Roles

## Overview

Forma provides another method to organize and define users by their company role.

Company Roles can be defined in:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Users &gt; Company Roles*</span>

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/JHJimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/JHJimage.png)

## Role Groups

Company roles can be organized into groups of roles:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/Salimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/Salimage.png)

## Company Roles

Each company role can be assigned to multiple users.

### Users

This column shows the number of users assigned to this role.

Click on the user icon to see the list of assigned users.

Click on the chart icon for each user to see his skill-gap analysis report:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/qWvimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/qWvimage.png)

### Competences

This column will display the number of competences required by this role.

Click on the icon to manage the competences required for a company role:

**Assign**: opens the list of available competences

**Properties**: set the minimum required score for this competence and the number of days of validity

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/ZYQimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/ZYQimage.png)

### Courses

This column will display the number of courses assigning the competences required by this role

### Gap Analysis

See the gap analysis report for all the users in this company role:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/D7yimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/D7yimage.png)

# Course Administration (Backend)

Backend Course Administration features: subscriptions, courses, categories, catalogs, coursepaths, etc.

# Course Management

## Overview

Course management is located under:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Elearning &gt; Courses &gt; Courses*</span>

The course management page is split in two main parts, as for the user management.

1. Categories: a tree-like structure for content categories.
2. Course list: a flat list of all the courses assigned to the selected category

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/Hvximage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/Hvximage.png)

### What is a Category

 A category is a container for courses, generally used to group courses by topics.

Categories will be shared among catalogs and other parts of the platform.

<p class="callout info">**NOTE:**  
If you need a way to assign groups of courses to specific users, check the catalog feature</p>

### What is a course

A course is a logical container, you can manage administrative features from this backend section:

- Description and categorization
- Subscription modes and user enrollment
- Course scheduling
- Certificate assignment

Training features will be managed from the platform frontend instead:

- Learning Materials
- Course features
- Training stats

## Categories

You can:

- **Create** an unlimited number of categories and nested categories
- **Move** a category under another category: click on its name and drag'n'drop the folder
- **Delete** a category only if it is empty

### Filter and Search Courses

Options that apply to the course list below:

- **Classroom**: show only courses of type “classroom”
- **Show also children content**: list also courses from the child categories
- **Waiting users**: show only courses with users waiting to be approved

## Courses

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/CVOimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/CVOimage.png)

This list shows courses from the selected category, ordered by code, name or type. Here, you can control and manage the following features for each course:

### Students

Simply shows the number of users enrolled to this course with level “student”

### Waiting

Number of user subscriptions to be approved when “moderated” registration is active. Click on the number to manage the waiting users:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/FiWimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/FiWimage.png)

### Subscriptions

Number of users subscribed to the course. Check the “subscription management” page of this guide for details

### Editions

Number of editions available for a “classroom” or “elearning editions” course. Check the “editions management” page of this guide for details

### Certificates Assign

Assign a certificate template to this course

### Certificate Release

Check the list of available and released certificate for this course

### Competences

Click this icon to set the competences assigned by the course. Each course can assign one or more competences, click on the icon to:

- **Select** the competences assigned by the course
- **Edit** the competence score assigned to the user when the course is completed

<p class="callout info">**Manage Competences**  
Check the [Competences Guide](https://docs2.formalms.org/books/reference-guide/page/competences) to learn how to create and manage competences in Forma LMS.</p>

### Menu

Assign a different menu template to this course

### Copy

Duplicate this course. You will be able to select which elements of the course to copy:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/bxtimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/bxtimage.png)

### Edit

Edit the selected course information and settings

### Delete

Delete the course.

<p class="callout warning">Caution!  
This operation can't be undone!</p>

# Creating and editing a course

Here you can see all the configuration settings available for a course. This same configuration page is used for both creating a new course and editing an existing one.

Most of them are self-explaining, we will provide descriptions and details where needed:

## Main course information

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/decimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/decimage.png)

**Selected Category**: shows the selected category for the course. Can be changed upon course edit.

**Code**: enter an alphanumeric code that will help you identify different versions or releases of courses with similar titles, or to integrate course features with other applications.

**Course Type**: Select the course type:

1. Elearning: standard elearning course
2. Classroom: course with editions and classroom management
3. Elearning with editions: course with edition management

<p class="callout warning">Since Forma LMS 4.1.42 is not possible anymore to change the course type if users are already enrolled to the course. This and other conditions (subscriptions via API or import) led to some inconsistencies in previous versions, with "ghost" subscribed users on master courses converted from elearning to classroom or vice versa. Also, An automatic realignment algorithm ensures consistency between master course enrollments and classroom session enrollments by removing users enrolled only in the master course and adding those enrolled only in sessions. It operates on one or all classroom courses, respects overbooking rules, and safely handles repeated executions without side effects. It is also applied during upgrades to fix legacy inconsistencies. See the [release article for details](https://formalms.org/download/releases-changelogs/435-forma-lms-4-1-42.html). </p>

**Course Status**: Select the status for this course:

1. Under Construction: the course is only accessible to the users responsible for preparing its content (normally teachers, tutors, mentors and/or administrators);
2. Confirmed/ Available: the course is accessible to the users. Confirmed is meant to be used for classroom courses, available is meant for elearning courses
3. Concluded: the course is finished and only those users who have concluded it have access;
4. Cancelled: the course is no longer accessible, and registration from the course catalog is no longer possible.

**Directly play the first object**: when clicking on the course “enter” button, the first LO will be automatically opened. Don't use this option if you have more than one LO, because it would be impossible to play the following LO's

**Course Box Description**: enter the text to be displayed in the “my Courses” boxes. You can also insert a link, provided you write it with the appropriate HTML Code

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/PWgimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/PWgimage.png)

The description will then be displayed on the My Courses page and in the Catalog

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/KXRimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/KXRimage.png)

**Description**: full description that can be shown in the “course info” module, or inserted in certificate templates with a tag.

## Details

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/trqimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/trqimage.png)

**Assign the menu**: choose the menu template to be used in this course. If you don't select any different menu, the default one (i.e., the first in alphabetical order) will be used.

**Course Language**: Define the language used for course materials. This option will be useful to filter or select courses by language in catalogs, enrollment policies, administrator assignments

**Difficulty**: label to describe course difficulty level

**Credits**: credits assigned by this course, to be shown in reports and calculated through the “time period” option

**Labels**: assign a label to group courses with the “label” feature

## Course Subscription

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/tNNimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/tNNimage.png)

**Free:** the course will be displayed on the “catalog” page, and the user will have the possibility of self-enrolling

**On approval:** the course will be displayed on the “catalog” page, and the user will have the possibility of self-enrolling. The request will have to be approved by a manager (an admin)

**Only admin:** the course will be displayed on the “catalog” page, but only admins will have the possibility of enrolling users.

It might make sense to describe those options in the course description, for instance, writing “ask your manager to enroll you”.

**Code for automatic subscription**: lets users self register to this course, entering this code upon registration or through the code field in the userpanel

**Sell course**: enable this course for ecommerce features

## Display mode options

The following options will let you define some aspects related to course visualization and layout elements:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/4Zlimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/4Zlimage.png)

**Show Course To**: The above section describes the course visibility options. Any course can be displayed or not to users who are not yet enrolled. Please also see the reference guide on [Catalogs](https://docs2.formalms.org/books/reference-guide/page/catalogs) to learn how you can use catalogs, combining them with the displaying options.

**Show on Course interface**: choose elements to display or hide inside the course

**Users Online in this course \[Deprecated\]**: choose whether and how to display the instant messenger.

<p class="callout warning">**Deprecated**: the IM has been removed since version 4.1, and the options has been removed in forma 4.2</p>

**Users to show on Course Information module**: you can choose by level wich users to display in the [**course info module**](https://docs2.formalms.org/books/reference-guide/page/course-info) inside a course

**Deny Access to this course**: Block access to the course for users in a specific status

## Time options

In this section, you can configure options related to course scheduling and duration

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/eEDimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/eEDimage.png)

**Days of validity**: course will be available to user only for the number of days defined in these fields. Time is calculated based on the date of user first access to the course.

<p class="callout info">**Note**: When “days of validity”is set, the course closing date shown in the course boxes on the “My Courses” page will be dynamically calculated based on each user's first access date . If closing date is set and is prior than the user calculated end date, it will be displayed instead.  
</p>

**Average time for course:** Estimated time for course fruition. It doesn't affect the user's stats, but can be used in course info and in reports. Decimal values are supported using a comma as the decimal separator (e.g., `1,50` to indicate 1 hour and 30 minutes).

## Special Options

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/hLvimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/hLvimage.png)

**Max number of subscriptions**: once the limit is reached, course subscriptions by users will be blocked

**Allow overbooking**: once the max-subscription limit is reached, users will still be able to enroll to the course and put in a waiting list

## Documents Upload

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/1Olimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/1Olimage.png)

**Banners** are only shown in specific settings (i.e., with one of our plugins). The **course logo** should be 400 × 140 pixels.

**Demo material** can be anything you want, and it will be displayed in the My Courses page as well as in the Catalog, like this

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/xwZimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/xwZimage.png)

When you click on the three dots, you will see a clickable link allowing you to download whatever demo material you have uploaded.

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/D7eimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/D7eimage.png)

# Editions

## Overview

In Forma, the idea behind editions is to have many separate issues of the same master course, with different start/end date and subscription groups.

All the editions of a course will inherit and share some features from the Master course:

- Course Menu
- Course Materials
- Logo and general configuration
- Certificates

To create a course with editions, you can select the desired course type upon course creation.

<p class="callout warning">IMPORTANT:   
Do not convert an existing elearning course to editions: it won't be possible to manage the original subscribers that weren't associated to any edition</p>

### Add and Manage Editions

Click on the “editions” column in course management to add and configure your editions

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/4n5image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/4n5image.png)

A list of the available editions will be displayed:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/Eh6image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/Eh6image.png)

## Elearning Editions

You can use Elearning Editions to manage recurrent elearning or assessment courses requiring a start/end date and separate subscription

All the editions will share the same course materials, configuration, and certificate template.

## Classroom Courses

Classroom courses extend the elearning courses with the ability so define for each edition:

- Different dates and classroom schedule
- locations
- attendance

### Dates Settings

First, in the edition configuration, select one or multiple dates for the classroom lessons:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/mglimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/mglimage.png)

Then in following page you will be asked to set for each date:

- Lesson hours
- Classroom Location

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/jmJimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/jmJimage.png)

### Attendance

Use the “attendance” feature to flag the student that were actually present at each lesson day:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/vXCimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/vXCimage.png)

# Subscription management

You can access subscriptions management from the course management page:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/D0Timage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/D0Timage.png)

## Standard Subscription Management

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/2Xeimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/2Xeimage.png)

### Fast Subscribing of a Single user

Use the “fast subscribe” field to easily add a single user to the course.

Select the “Send Alert” checkbox if you want the user to be notified for the subscription

### Subscribing multiple users

Click on the “Add” button if you want to add multiple users at once:

**1. Select users**: the system will open the user selection page, letting you select either:

- Multiple single users
- Massive select all users from some org-chart nodes
- Massive select all users in a group
- Massive select all users by company role

On the same page, you can select whether to notify the selected users for the subscription

**2. Select users' role in course**:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/8Dyimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/8Dyimage.png)

### User Roles

Users can be enrolled to a course with 7 different roles, that can give different privileges in course frontend access and management depending on the course menu settings.

Available roles are:

1. **Administrator**: usually a god admin with full permissions on all the course management feature
2. **Instructor**: usually used for teacher, can upload learning materials and access course stats, but not configuration features (i.e., menu management, intro page edit, etc.)
3. **Mentor**
4. **Tutor**
5. **Student**
6. **Guest**
7. **Ghost**: doesn't appear in some stats

### Other Options

- Edit/Delete selected
- Import from course: let you import all the users subscribed to another course
- Import: import subscriptions as a CSV file containing a list of existing usernames
- Copy: copy the list of users subscribed to another course, leaving them subscribed also to this one
- Move: move subscriptions from this course to another one, removing them from the present one.

### Subscribed users list features

The list of subscribed users lets you:

- **Sort** by username, full name, or set any desired field in the dynamic column
- **Level**: set the role for each user in the course, just click on the role to change it
- **Status**: change the user status in the course: 
    - Subscribed
    - In Progress
    - Completed
    - Suspended
    - Overbooking
    - Subscription to confirm
    - Waiting user
- **Active from/to**: set a range of dates for the course to be available to this user. Before and after these dates the user won't be able to enter the course.
- Remove the above validity dates
- Delete subscription

## Multiple Subscriptions

With this feature, you will be able to:

**1. Select users** to be enrolled:

- Single or multiple single users
- Massive select all users from some org-chart nodes
- Massive select all users in a group
- Massive select all users by company role

**2. Select one or more courses** to enroll the selected users to

3\. **Set the role** for all the selected users on all the selected courses

# Catalogs

## Global Catalog

By default, the catalog module will display a frontend list of all the available courses, and users will be able to self-subscribe or buy courses, depending on each course status and settings.

### Activate the catalog

You can activate the catalog view by enabling the “Course Catalog” label in:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Settings &gt; Elearning Configuration &gt; User Area LMS*</span>

### Catalog Settings

The behavior of the catalog module can be configured in

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Settings &gt; System Configuration&gt; Settings &gt; Elearning*</span>

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/gMXimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/gMXimage.png)

### Frontend View

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/vhkimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/vhkimage.png)

## Multiple Catalogs Management

Multiple catalogs Management features are located under:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Elearning &gt; Courses &gt; Catalogs*</span>

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/zaAimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/zaAimage.png)

### Add Courses

Use this feature to assign courses to this catalog

### Assign users

Use this feature to assign users that will be able to view this catalog. You can select:

- Multiple individual users
- Orgchart nodes
- Company roles

### Subscribe users

Select users to be automatically assigned to all the courses in the selected catalog

### Frontend View

If you use multiple catalogs, each assigned to a node or branch, each user will be displayed the catalog related to the node he is assigned to.

# Certificates

## Certificate Management

The general certificate management features are available under:

<span style="background-color: rgb(206, 212, 217);">*Elearning &gt; Certificates Management &gt; Certificates*</span>

Here you can create certificate templates and manage and release certificates for all the courses

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/1R7image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/1R7image.png)

### Certificate Template

It is possible to create an unlimited number of templates, each of those can be assigned to multiple courses.

Certificate content can be easily created with a text editor, using placeholder “tags” where dynamic content should appear based on user and course information.

It is recommended to place the text inside a table: this will help you correctly place your text, your images, and your text in the correct positions.

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/stRimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/stRimage.png)

#### Tags - dynamic fields

The certificate can include dynamic fields. The list of available tags can be found under the text editor: every field has its own description on the right.

If you have added additional user fields, they will be listed as \[userfield\_1\] etc. , always with the description on the right.

Using the tags, the system will be able to dynamically add the user's name, the course name, the completion date and any other dynamic field you might want to add.

#### Multipage Certificates

You can create multipage certificates by adding a page break, when you want the certificate to be split.

In the editor menu click on

<span style="background-color: rgb(206, 212, 217);">*Insert &gt; PageBreak*</span>

The background image will be repeated on each page.

### Background image

The background image should be an A4. In pixels, it can be 595 × 842 with a low image resolution, or up to 2480 px \* 3508 px with a 300 dpi resolution.

### Preview

Click this icon for a preview of your template

### Release

Click this icon for a list of all the courses using this certificate:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/zX6image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/zX6image.png)

Click on the course title for a list of the users and their release status in each course:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/YGaimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/YGaimage.png)

Available options:

**Field visibility**: add other columns to the table

**Advanced Search**: add advanced search filters to table header

**Generate all** the selected certificates, to make them available for download

**Download all** the selected certificates in a single zip file

**Delete** a certificate and generate it again

<p class="callout success">Direct Course Access:  
Please note this same user list is available from the course management for easier consultation(see below)</p>

<p class="callout info">Administrator View:  
This users list is automatically filtered on administrator assignements: each administrator will see only its assigned users</p>

### Edit

Change the name, code, and description of the template

## Course Certificate Management

From the course management area, you can:

1. **Assign** one or more certificates to a course
2. **Check and manage** released certificates

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/grgimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/grgimage.png)

<p class="callout info">Administrators:  
you can assign to an administrator profile both features, or just the certificate release management. Check the [administrator guide](https://docs2.formalms.org/books/reference-guide/page/administrators) page for details</p>

### Assign Certificate to a course

Click this icon to assign a certificate template to a course

You can assign different certificate templates for different user status.

Click on the “number of released certificates” to see the list of subscribed users and their status:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/9Gcimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/9Gcimage.png)

### Release

Click on this icon to see a list of the users and their release status in each course.

(See above: Certificate Management &gt; Release)

# Enrolment Rules

## Overview

With the enroll rules feature, it is possible to create automatic subscription rules based on different criteria.

You can set the enroll rules from:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Elearning &gt; Enroll Rules*</span>

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/Fnuimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/Fnuimage.png)

## Adding Rules

When you add a new rule, you can set:

**Title**: a name for the rule

**Language**: the rule will apply only for users with the same language set for their profile, or for all users

**Type**: set the main criteria for selecting the users to apply this rule to. It won't be possible to change the rule type once it is saved. You can select users based on their:

- Orgchart Node
- Group
- Company Role

## Managing Rules

Click on this icon to manage the rule:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/uziimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/uziimage.png)

### Selecting Users

You will be able to select the nodes, groups, or company roles to apply this rule to, based on the type of rule chosen upon creation.

When the rule is active, all the users added to the selected node, group, or role will be automatically subscribed to some course.

<p class="callout warning">Note:  
Rules will automatically apply automatically only to users added to the selected nodes/groups/roles after its creation. To apply the rule also to users already within the selected criteria, see the "apply rule" button below </p>

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/ssvimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/ssvimage.png)

### Selecting Courses

Here, you can select the courses to automatically enroll users. You can set different courses for each of the nodes, groups, or roles you selected

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/xqtimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/xqtimage.png)

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/dm8image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/dm8image.png)

### Applying the Rule

Click this button to automatically enroll all the existing users based on the selected criteria.

[![apply_rule.PNG](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/ssvimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/ssvimage.png)

## Logs

In this page you will see a list of all the applied rules. It will be possible to:

- Check a list of all the users subscribed through the rule
- Rollback the subscription, in case the rule was applied by mistake

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/gVzimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/gVzimage.png)

# Reservations

The reservation module allows the creation of subscription events (i.e., in presence seminars, meetings, exams, etc.), where users can subscribe from within a course. Events can be created and managed in two ways:

1. by course administrators having the edit permission set for their subscription level (I. Teacher, tutor, etc.). The “Reservation” item must be added to the course menu
2. by platform administrators, from the forma admin section

<span style="background-color: rgb(206, 212, 217);">*Administration &gt; Elearning &gt; Reservation Management*</span>

## Event Categories

<span style="background-color: rgb(206, 212, 217);">*Administration &gt; Elearning &gt; Reservation Management &gt; Category*</span>

A category is a general classification for events, like “Exams”, “Seminars”, “Meetings”, etc.

Categories can be created only from the administration panel, and will be available for all events in any course on the same platform. For each category, you can set:

- **Name**: the name of the category
- Max event for category: limit the number of events a user can subscribe to in this category

## Events

<span style="background-color: rgb(206, 212, 217);">*Administration &gt; Elearning &gt; Reservation Management &gt; Events*</span>

This section will let platform administrators add and manage events for all courses

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/1yLimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/1yLimage.png)

# Course Features (FrontEnd)

Frontend Course Management for course administrators, teachers, and students

# Announcements

The “Announcement” module adds a news and communication board to your course.

The announcements area allows the teacher or person managing the course to publish a communication for the students, sending a personal notification to each user’s e-mail box.

## View and manage Announcements

All the course users with view permissions on the module can read announcements

Students will be able to read and archive under the “history” tab, announcements they can see.

This is the full view for user roles with edit permission on the module (i.e., course administrators, teachers, tutors):

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/hF2image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/hF2image.png)

## Insert an announcement

When adding a new announcement, you can define:

- **Title**
- **Mark as important**: the announcement text will appear highlighted
- **Description**: consider this text will be also sent by email or SMS, avoid using complex HTML structures.
- **Recipients**: Announcements can be published for all or just some subscribed users, select: 
    - Only me: if you are preparing the text and don't want it to be sent yet
    - All: all the users subscribed to this course
    - Select: will prompt the list of subscribed users that will be able to see this announcement

[![coursefe_announcements_insert.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/Q7Cimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/Q7Cimage.png)

# Report Card

This module shows to the user his own scores in tests, SCORM and classroom activities.

Visibility of each evaluation item can be set in [gradebook](https://docs.formalms.org/reference-guide-2/course-management-frontend/gradebook.html) module

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/CvUimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/CvUimage.png)

# Newsletter (Course)

This module allows course managers (i.e., administrators, teachers, courses) to mass-email users subscribed to subscribed users.

Features:

- Define the sender, the subject, and the message of the communication.
- One or more attachments may be included in the newsletter.
- Select all or some users

It is also possible to choose which users to send the communication to based on the language in which the platform is configured.

The communication can be sent either by e-mail or SMS (when this service is managed by the platform).

<p class="callout success">Check also the [Global Newsletter](https://docs.formalms.org/reference-guide-2/contents-and-communication/global-newsletter.html) settings</p>

# Manage Menu

This module is generally assigned only to course administrators, with view and edit permissions, and located under

<span style="background-color: rgb(206, 212, 217);">*Teacher Area &gt; Manage Menu*</span>

This module will let you:

- Add new modules to your course
- Edit menu item names
- Change module permissions

Changes made here will affect only the present course specific menu, and won't reflect on general menu templates or any other course: this will give you maximum flexibility with menu management and customization.

If you need to apply changes to several courses, consider assigning or creating a menu template from general administration, or ask a god admin to do that.

Please refer to the [general menu management](https://docs.formalms.org/reference-guide-2/configuration/menu.html) feature for details.

# Course Forum

Course forums will be available to all course users, or only selected course users

The feature is usually located under the “Collaborative Area” menu, but you can use the [menu management](https://docs.formalms.org/reference-guide-2/course-management-frontend/manage-menu.html) feature to:

- move the link
- rename the link
- assign viev/create/moderate permissions for each subscription role
- remove the feature from your course

<p class="callout info">Check the global **[community forum guide](https://docs.formalms.org/reference-guide-2/contents-and-communication/community-forums.html)** for details about forum creation and management</p>

# Gradebook

<p class="callout warning">**REMOVED**: this feature has been deprecated and removed since Forma LMS 4.2, replaced by the new **[Course Report module](https://docs2.formalms.org/books/reference-guide/page/course-report)**</p>

The gradebook is one of the most important and useful course features, used to manage all the evaluation activities in a course:

- Test Learning Objects
- SCORM objects with score
- Classroom activities

## Overview

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/q1mimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/q1mimage.png)

### View Answer stats

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/I06image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/I06image.png)

### Edit test gradebook options

Use the “Edit” icon for each test to see a list of the scores for all the user. You will also be able to:

Configure:

- **Weight** of the test score in the final score calculation
- **Show or hide the test score** in user ratecard
- **Use or ignore the test score** in the final score calculation

Plus, for each user you can

- View and edit the final score
- View the full test execution (see below)
- Edit the execution date
- Add a comment to be displayed on user scorecard
- Cancel last execution, so the user ca take the test again

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/rADimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/rADimage.png)

### Test execution detail

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/x1pimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/x1pimage.png)

### Add a new activity

Here, you can also manually add more scores to be calculated for the final course score:

- **Activity**: record user evaluation score for external activities, not done directly in the platform
- **SCORM Results**: is a SCORM object has some test, here you can add it to the gradebook

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/6MCimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/6MCimage.png)

---

## Detail

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-04/scaled-1680-/myhimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-04/myhimage.png)

1. **Score and Attempts**: vote of each user in the last attempt for each evaluation item. Number of attempts is shown in brackets, click to see the full attempts hisoty
2. **Final Score**: this column lists the final vote for each user. The score is calculated on-the-fly on page loading, manually edited score ar shown in brackets. Check this page for details on [**final score calculation**](https://docs2.formalms.org/books/reference-guide/page/course-final-score) and related behaviours.   
    Click on the icons to: 
    1. Recalculate final score for all user
    2. Round the vote to decimals
    3. Edit the final score

### Attempts History

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/OW8image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/OW8image.png)

### Edit Final score

Click on the icons on the “Final score” column to:

- Recalculate the final score for all users
- Manually edit the final score for all users

# Course Stats

<p class="callout warning">**REMOVED**: these features have been deprecated and removed since Forma LMS 4.2, replaced by the new **[Course Report module](https://docs2.formalms.org/books/reference-guide/page/course-report)**</p>

Forma provides different stats to monitor course and user progress:

- **Usage Stats**: monitors the global course activity, by tracking how many course sessions and operation each user takes
- **User Stats**: tracks the progress status of each user on the course learning objects
- **LO Stats**: shows at a glance how many users completed each learning object
- **User Object Grid**: detailed report of user's status over each LO, with the ability to edit dates and completion status.  
    Check the **[UO Grid page](https://docs.formalms.org/reference-guide-2/course-management-frontend/user-objects-grid.html)** of this guide for details

These features are usually located under the “Stats Area” of the course menu

## Usage Stats

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/DPPimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/DPPimage.png)

Click on the username for a detail of the user's sessions in this course:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/Av2image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/Av2image.png)

## User Stats

User statistics provide the teacher with a report on the activities of each individual, highlighting their level of progress in the course.

By clicking on the name of each user, their progress status for each course object can be viewed.

Displays:

- **Filters**
- **Status**: click to edit user status on the selected learning objects
- **Learning Objects**: number of learning object new / started / completed

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/rfMimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/rfMimage.png)

Filter for the desired criteria, or click on a username for details:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/vKyimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/vKyimage.png)

## LO Stats

In statistics by object, a comparison can be made regarding the status of all the users in relation to a specific learning object.

It is also possible to view the aggregated results of a survey.

On the initial screen, the objects for which the comparison is to be made can be selected by clicking on the magnifying glasses.

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/CEbimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/CEbimage.png)

# User/Objects Grid

<p class="callout warning">**REMOVED**: this feature has been deprecated and removed since Forma LMS 4.2, replaced by the new **[Course Report module](https://docs2.formalms.org/books/reference-guide/page/course-report)**</p>

The “User Object Grid” module allows:

- **display** detailed information on user status and scores on each learning object
- **edit** user status and completion dates
- **reset** user tracks on learning object
- **export** detailed reports

## Overview

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/49uimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/49uimage.png)

## User Report

Click on a username to see detailed information:

- **Name**: Click to check details on this object and reset user status
- **Status**: click to edit
- **First / Last access date**: click to edit

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/uFrimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/uFrimage.png)

## LO Details

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/ywsimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/ywsimage.png)

# Course Info

This module will disply a structured info page for the course:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-03/scaled-1680-/image.png)](https://docs2.formalms.org/uploads/images/gallery/2026-03/image.png)

Users with edit permissions on the menu item will see the "EDIT" button and will be able to change some of the general course settings:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-03/scaled-1680-/vPximage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-03/vPximage.png)

# Course Report

## Overview

The **Course Report Module** extends Forma LMS reporting capabilities by centralizing all course-related tracking data into a single, cohesive view. It enables administrators and trainers to analyze user progress, completion status, and performance at both course and participant level, supporting more informed decision-making. Built on the platform’s flexible reporting system, it allows customizable filters, detailed data selection, and export options. This module is designed to simplify monitoring course activities and improve the efficiency of training evaluation processes.

### Upgrading from Forma 4.1.4

This module has been introduced with Forma LMS 4.2. If you are upgrading from older forma versions, this single module will replace all the following teacher area features:

- [Gradebook](https://docs2.formalms.org/books/reference-guide/page/gradebook)
- [User Stats](https://docs2.formalms.org/books/reference-guide/page/course-stats)
- [Learning Objects Stats](https://docs2.formalms.org/books/reference-guide/page/course-stats)
- [Usage Stats](https://docs2.formalms.org/books/reference-guide/page/course-stats)
- [User/Objects Grid](https://docs2.formalms.org/books/reference-guide/page/userobjects-grid)

During the upgrade process all these features will be automatically removed both from the course menus and from the menu templates in admin area. A link to the new module will be automatically created in the same menu area both for course menu and menu templates. trying to migrate the same menu permission for administrative roles as the old modules.

<p class="callout warning">Permissions eventually set to users enrolled with the role of student, ghost or guest will be removed.</p>

<p class="callout success">Check your menus item after upgrade. In case the new module is not present in a course, **just re-apply to the course the menu template**, making permissions changes if needed. View the [menu management documentation](https://docs2.formalms.org/books/reference-guide/page/manage-menu) for details.</p>

## Features

### Dashboard

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-04/scaled-1680-/image.png)](https://docs2.formalms.org/uploads/images/gallery/2026-04/image.png)

1. **Filters Bar**: allow filtering the below data by edition or course group. Not displayed if groups or editions are not configured for this course
2. **Users status Chart**: Total number of enrolled users, and pie chart showing the amount of users for each status. Mouse over each segment to see the number of users.
3. **Course Info**: 
    - Start/End date, as set in the main course options. For classroom courses will show the dates set for the master course
    - Days Left: counts remainig days from today until the end date of the course. Only shown if the end date for the course is set.
    - Learning Objects: total number of LO in this course
4. **Quick Search by User**: select a specific user or just start writing a username, and click the submit button to directly see his report details
5. **Quick Search by Learning Object**: select a specific Learning Objector just start writing its title, and click the submit button to directly see the report details page for this LO
6. **Usage stats**: usage stats for the last period.

---

### User Report

#### Main Page

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-03/scaled-1680-/xqHimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-03/xqHimage.png)

1. **Filters Bar**: allows filtering the data below by edition or course group. Not displayed if groups or editions are not configured for this course
2. **Recalculate**: recalculates the final score for all users
3. **Export**: export the report in CSV or XLS format
4. **Search**: search on the displayed data, enable advanced search, anable visibility of hidden columns
5. **Username**: click on a username to display a detailed report of the status of this user on all the learning objects

#### User Report

Status and main tracking data for all the LOs for a specific user

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-04/scaled-1680-/mkXimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-04/mkXimage.png)

1. **Edit**: edit the main informations for the user status on the course 
    - Status
    - First Access
    - Last access
2. **Export**: export the user tracking data in CSV or XLS format
3. **Learning Objects list**: click on the object title to see user details for this learning material
4. **Scorm time tracking**: the colums displays the total time spent by a user in each scorm object. Click on the "+" icon to see a detailed report of all the accesses

---

### Learning Objects Report

#### Main Page

This page lists all the learning objects in the course with informations about the progress of users in the course

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-04/scaled-1680-/WpJimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-04/WpJimage.png)

1. **Filters Bar**: allows filtering the data below by edition or course group. Not displayed if groups or editions are not configured for this course
2. **Gradebook Filter**: flag this checkbox to filter the list of learning objects and display only those with scores and marked as "Use for final" in the [LO Management - properties section](https://docs2.formalms.org/books/reference-guide/page/learning-materials-management#bkmrk-properties%3A-properti)
3. **Export**: export the report data in CSV or XLS format
4. **LO Title**: Click on the title of a learning object for a detailed report
5. **LO user status chart**: this chart represents the progress status of all users on a learning object. Mouse hover a segment of the status bar to see the number of users with that status in a LO
6. **Answer stats**: click on the istogram icon to see statistics for the answers in a test or poll learning object

#### Learning Object Report

This view features an overview of the status of all users on this learning object, and a list of all the users with their main tracking info

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-04/scaled-1680-/Ukdimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-04/Ukdimage.png)

1. **Learning Object Info**: main information about the selected learning objects. Score settings like max score, use for final, show to user and weight can be set and edited by each LO properties and editing sections
2. **Test Metrics**: only displayed for "test" learning objects: 
    - User status: shows how many users have completed (passed or failed), not completed (not attempted or doing) an assessment, and the number of submissions waiting for a teacher validation (to check). **Click on a label to filter the users in this status**
    - Average score: calculates the average score for all users in this test
3. **Score status chart**: pie chart displaying the score status of all users. Mouse hover a segment of the status bar to see the number of users with that score status in this LO
4. **User tracking details**: click on a username to see the user status and tracking details for this LO
5. **Attempts**: number of attempt of the users in a test

---

### User Details

This page displays the available details and features for the tracking of a user on a specific Learning Object, and can be reached by navigating either the user report or the learning objects report.

The page features the following info panel, while the content will vary based on the type of learning object displayed:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-04/scaled-1680-/JWHimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-04/JWHimage.png)

1. **Info**: main tracking information for a user on this learning object. Some details may slightly vary depending on the type of LO
2. **Edit**: click to edit the status, dates and status of this user on this LO[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-04/scaled-1680-/cMyimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-04/cMyimage.png)
3. **Reset**: delete all the tracking for this user on this LO. <span style="color: rgb(224, 62, 45);">**Warning: can't be undone!**</span>

####   


#### Test tracking details page

For learning objects of type "TEST" this page displays the last test submission made by the users, with the given answers and scores

1. **Submissions** History: if the user made multiple attempts to complete the test they will be listed in this dropdown. The page will open by default from the last attempt
2. **User's Answers**: display all the test questions answered by the user, for the selected attempt
3. **Edit**: click this button to edit the user score for an answer and add a comment

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-04/scaled-1680-/1azimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-04/1azimage.png)

##### Edit a test tracking

For each user test attempt, it is possible to edit the tracking info including:

- Score Status: in addition to the generic LO status, it will be possible to set a score status specific for test LOs
- Comments: add teacher comments, visible to the user if set in test options
- Bonus score: increase the score achieved by the user

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-04/scaled-1680-/oN4image.png)](https://docs2.formalms.org/uploads/images/gallery/2026-04/oN4image.png)

#### SCORM Tracking details page

It the object type is SCORM, this page will display available info about user's sessions

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-04/scaled-1680-/V9dimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-04/V9dimage.png)

---

### Usage Stats

#### Main Page

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-04/scaled-1680-/7Bwimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-04/7Bwimage.png)

1. **Usage stats chart**: volume of browsing activity of the users in this course for a selected time period
2. **Time filter**: choose time range and start data for the usage chart. Start date defaults to the first available tracking.
3. **Users list**: click on a username for a detailed list of browsing sessions and actions

#### Usage Stats by user

List of all the browsing sessions of the selected user in this course:

- **Total time**: sums the browsing time of all the sessions
- **Actions**: click on the icon for a list of the actions performed by the user in a session

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-04/scaled-1680-/rtKimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-04/rtKimage.png)

# Course Final Score

## Overview

The **Final Vote** represents the overall score achieved by a user within a course. It is automatically calculated based on specific learning objects configured to contribute to the final evaluation.

---

## How the Final Vote is Calculated

The final score is computed by considering only the course elements explicitly marked as **"Use for final"** in the LO settings

Each of these elements contributes to the final vote according to:

- its **score**
- its **weight**
- its **maximum achievable score**

### Calculation Logic

The system applies a weighted normalization formula:

<span id="bkmrk--2" style="font-weight: normal;"><span style="font-size: 11pt; font-family: Arial, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; white-space-collapse: preserve;"><span style="border-width: initial; border-style: none; display: inline-block; overflow: hidden; width: 602px; height: 77px;">![](https://docs2.formalms.org/uploads/images/gallery/2026-04/embedded-image-oqovjmyi.png)</span></span></span>

Final Vote = (Sum of (user score × weight)) / (Sum of (max score × weight)) × Final Score Scale

Where:

- **user score** = score obtained by the user in each activity
- **weight** = importance assigned to the activity
- **max score** = maximum achievable score for the activity
- **Final Score Scale** = maximum score configured for the course (e.g. 100, 200)

### Important Notes

- Only objects marked as **"Use for final"** are included
- Activities not completed (or not valid) contribute 0 to the numerator
- However, their weight is still included in the denominator
- This means incomplete activities negatively impact the final score

---

## Manage the Final Score (Forma 4.2 onward)

### Object Inclusion Rules

- **No object is included by default**
- All objects that produce a score (e.g. tests, SCORM, assignments) must be **explicitly marked as "Use for final"**
- This provides full control over which activities contribute to the final evaluation

<p class="callout success">**Upgrading to Forma 4.2**: when upgrading from a previous version to 4.2, the settings for existing materials in the gradebook (test, scorm or activities) will be mantained and migrated to each LO properties settings</p>

---

### When the Final Vote is Calculated

- The final vote is **automatically updated in real time**
- Recalculation occurs **each time a user completes an object** marked as *"Use for final"*

##### Benefits of the new behavior

- Immediate feedback for learners
- Always up-to-date final scores
- No need to access the Gradebook to trigger recalculation

<p class="callout info">Check the [**Course Report Documentation**](https://docs2.formalms.org/books/reference-guide/page/course-report) for further details</p>

### Editing the final score

<span style="background-color: rgb(251, 238, 184);">TBD</span>

## Manage the Final Score (Older Forma version)

### Object Inclusion Rules

- **Test objects** were automatically included in the final vote calculation
- It was still possible to exclude them by modifying the **"Use for final"** option in the Gradebook
- Other object types required explicit configuration depending on their setup

### When the Final Vote is Calculated

- The final vote is calculated **only when the Gradebook module is accessed**
- This means scores may not be immediately updated after completing an activity

<p class="callout info">Check the [**Gradebook Documentation**](https://docs2.formalms.org/books/reference-guide/page/gradebook) for further details</p>

### Editing the final score

<span style="background-color: rgb(251, 238, 184);">TBD</span>

---

## Best Practices

- Assign weights carefully to reflect the importance of each activity
- Explicitly configure **"Use for final"** for all relevant objects
- Inform learners that incomplete activities will lower their final score
- Use the final score scale (e.g. 100 or 200) consistently across courses

# Learning Objects

Management of Learning Objects, and detailed description of configuration and usage of each LO type

# Learning Materials Management

The Learning Objects management page is made by three tabs:

1. **Course Objects**: list of actual LO of the course, available for students. They can be directly created from this area or imported either from MyObjects or Shared Objects areas.
2. **Shared Objects**: a repository of LO shared among all the courses and users with permission to access this tab
3. **My Objects**: personal materials' repository for the logged user. A private area for teachers in which they can store their own objects, create new objects or import objects from other teachers. It is an inter-course area in the sense that the objects placed there can be viewed from any of the courses managed by the teacher.

In all the tabs, LO Objects can be organized into folders/subfolders.

## Course Objects

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-04/scaled-1680-/tdvimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-04/tdvimage.png)

### LO types

- SCORM
- TEST
- Upload file
- HTML page
- Survey
- Assignment (since Forma 4.2)

<p class="callout warning">The following LOs are available until Forma 4 and **REMOVED SINCE FORMA 4.1** and it won't be possible to create new ones. Previously created LOs will keep working but may be removed in feature releases.   
- FAQ  
- Glossary  
- Links</p>



### LO actions and features

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-04/scaled-1680-/j4aimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-04/j4aimage.png)

1. **View**: open and launch the learning object. Actions will be tracked as for normal fruition
2. **Edit**: access the edit page for this of learning object. Each type of learning object has a different edit mode.
3. **Properties**: edit object properties for: 
    1. Prerequisites
    2. LO Properties
4. **Assign**: assign this LO only to specific users
5. **Categorize**: Add description, category, and tags for the knowledge base
6. **Copy**: duplicate the object
7. **Delete**: Delete the object

### Properties: Prerequisites

Click on the “Properties” icon to open the Properties &gt; Prerequisites tab.

Here you can select the LO in the course that need to be completed for the object to be unlocked

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/GhQimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/GhQimage.png)

### Properties: Properties

Here you can set the general configuration settings for this object. Different LO types might have different option sets.

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-04/scaled-1680-/6lNimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-04/6lNimage.png)

#### General options, available for all types of objects:

- **Title**: display LO name. Editable only for SCORM objects, for other types use their edit page
- **Hidden**: decide whether this object must be visible or not for students (default: yes)
- **Publish from/until**: the object will be visible only between the selected dates. Leave empty for unlimited
- **Number of Views**: define how the object must be accessible based on its completion status
- **End Object Marker**: if set to yes, completing this object will <span class="highlight">set the user status </span>**on the whole course**<span class="highlight"> to “complete”</span><span class="highlight">.</span>

#### Score Options

The following options are available only for LO types involving scoring logics:

- **Bookmark**: this object's score will be reported as separate start score or final score for the course
- **Ignore score**: only managed for SCORM objects. Essentially, if a SCORM package has a minimum score defined in its manifest but the instructor wants to set a new threshold, this flag bypasses the value declared in the manifest."
- **Weight**: weight of this LO's score in final vote calculation
- **Show to user**: the score obtained for this LO will be listed in the user's Report Card
- **Use for Final**: this score is considered or not in the final score calculation

<p class="callout info">The options weight, show to user and use for final have been migrated in this position since Forma 4.2. In prior versions they were set from the gradebook module</p>

### Assign to selected users

Here you can assign the LO only to selected users or groups. Other users won't see the object.

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/0j3image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/0j3image.png)

### Categorize

Use this form to categorize the object within the Forma Content Library

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/i4dimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/i4dimage.png)

## Shared Objects

This is the area where teachers can share teaching objects with other teachers, can import them to their own homepages or directly to the courses section.

Note:

- Importing entails making a new copy of the imported object, which will therefore be treated as a completely new object
- Teachers can create, copy and move any shared LO, but can delete only their own. Only administrators can delete LO by other users.

## My Objects

Materials in this area can be viewed and managed only by the logged user, and are shared among all the courses where he has teacher permissions.

# File Upload

Select and upload from your computer any file to be used as a course material.

Downloadable files will be marked as “completed” once the users clicks on the download link.

You can set the “title” as the name to be shown for this object

Description can be entered but won't be shown with the existing platform features.

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/vnuimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/vnuimage.png)

# HTML Pages

Use the “HTML Page” learning object type to create a custom content page.

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/kk2image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/kk2image.png)

Explore the editor feature to:

- write Formatted Text
- Images
- embed media (i. YouTube or Vimeo videos)

You can also attach multiple files for download

# SCORM

## Upload SCORM Objects

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/apYimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/apYimage.png)

## SCORM LO Properties

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/IGnimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/IGnimage.png)

# Test

## Test Questions

### Manage Questions

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/jOYimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/jOYimage.png)

### Insert/Edit Questions

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/27zimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/27zimage.png)

**Question Category**: Select a category for this question. It will be possible to calculate category scores for each test compiling. Categories are globally defined for the whole platform in backend **[question category](https://docs.formalms.org/reference-guide-2/configuration/question-category.html)** configuration

**Difficulty**: set a difficulty level that can be uses to automatically weigh scores calculation.

### Question Types

This is the list of the available question types and test elements:

SC — Single Choice

MC — Multiple Choice

ET — Extended Text

TE — Text Entry

IC — Inline Choice

HT — Hot Text (Find the wrong term)

UP — Upload File

AS — Association

TE — Title

BR — Page Break

## Test Options

### Test display options

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/XQbimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/XQbimage.png)

### Attempts settings

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/4RXimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/4RXimage.png)

<p class="callout warning">**Test Suspension**: to avoid conflicts when using test suspension the option "number of views" in the [LO properties](https://docs2.formalms.org/books/reference-guide/page/learning-materials-management#bkmrk-properties%3A-properti) should be set to infinite</p>

### Results page settings

The following options determine which information will be shown to the user after submitting the test:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-04/scaled-1680-/L4Wimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-04/L4Wimage.png)

## Time Management

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/KkZimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/KkZimage.png)

## Score Management

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/A84image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/A84image.png)

- A required score for the test to be considered as “passed”
- Grading by marks or percentage
- Set score per individual question
- Resetting the maximum score
- Dividing the maximum score by question, evaluated according to the difficulty level assigned to the question, score assigned to individual questions

## Feedback Management

- Possibility of assigning textual feedback according to the score attained
- Possibility of assigning the achievement of a competency
- Subscription to a specific course depending on the result.

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/Z0Simage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/Z0Simage.png)

### Insert Feedback 

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/lPtimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/lPtimage.png)

# Assignment

## Overview

The **“Assignment” LO** has been introduced in Forma 4.2, and allows administrators or instructors to assign customized tasks to learners, who can respond with an essay, a file, or text directly within the platform.

### Replacing the old Gradebook "Activity" elements

If you are upgrading from Forma 4.1.x, previously created [gradebook "activity" elements ](https://docs2.formalms.org/books/reference-guide/page/gradebook#bkmrk-add-a-new-activity)will be **automatically migrated and converted** into "Assignment" learning objects, placed at the end of the list of training materials within the same course.

All the activity configurations (Title, max/required score, weight, show to user, use for final) will be moved to the new learning object, and all the user scores and teacher comments will be migrated and visible through the new "Course Reports" module introduced with Forma 4.2

## Creating an Assignment

Assignments are created as any other material from the "[Learning Object Management](https://docs2.formalms.org/books/reference-guide/page/learning-materials-management)" module in the Teacher Area of a course

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-03/scaled-1680-/2feimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-03/2feimage.png)


### Assignment Options

When creating or editing an Assignment the following options will be prompted

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-03/scaled-1680-/xoqimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-03/xoqimage.png)

#### Upload Mode

Define if this activity needs some upload by the user:

- **No upload**: the activity will be held offline, i.e. during a classroom lesson
- **Single File**: the student will be asked to upload a single file
- **Multiple files**: the student will be asked to upload one or more files

#### Completion method

Define how the assignment will be marked as "completed":

- Manual: the object status will be set to "complete" wen teacher manually enters a score
- Upon file upload: the object status will be set to "complete" automatically when any file has been uploaded by the student

### Assignment Score Properties

Score propertis for an assignment can be set from the LO properties page:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-03/scaled-1680-/8Giimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-03/8Giimage.png)

## User view and upload

When a user accesses an Assignement material, the following elements will be displayed:

1. **Title and description**, as set by the teacher during the LO creation
2. **File upload area**, if the assigment is configured fore single or multiple file upload. If the assignment upload method is set as "No Upload", this block won't be shown
3. **List of uploaded files**, If the assignment is configured for "single upload", when a new file is uploaded it will override the previous one. It won't be possible to upload new files once the LO has been reviewd by a teacher
4. **Teacher review**

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-03/scaled-1680-/o6yimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-03/o6yimage.png)

## Evaluating an Assignment

Assignments will be listed in the Course Report module:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-03/scaled-1680-/T1himage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-03/T1himage.png)

Clicking on the LO Title teachers will then be able to see the list of students and:

1. Check the files uploaded by a user
2. Assign a score
3. Add a comment

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2026-03/scaled-1680-/wSUimage.png)](https://docs2.formalms.org/uploads/images/gallery/2026-03/wSUimage.png)

# File Name Handling for SCORM Packages

> **Feature available from**: FormaLMS **4.1.39** (March 2026) **Subsequent improvement**: FormaLMS **4.1.40**

---

## Why was it introduced

In the past, when uploading SCORM packages or attachments whose names contained **special characters** — accented letters, apostrophes, spaces, parentheses, symbols, or non-Latin characters — the platform could encounter errors in various operations:

- inability to copy a SCORM learning object between different repositories;
- errors during package extraction or playback;
- broken download links;
- inconsistencies between what was recorded in the platform and what was actually stored.

To resolve these issues and ensure consistency across the entire platform, an **automatic file name normalization** system was introduced.

---

## What the platform does

When a user uploads a file (SCORM package, forum attachment, quiz response file, course material), the platform automatically applies a series of transformations to the file name **before saving it**:

1. **Accents are converted to their base letter** Example: `lezione sull'età adulta.zip` becomes `lezione_sulleta_adulta.zip`.
2. **Spaces are replaced with underscores** Example: `Modulo base.zip` becomes `Modulo_base.zip`.
3. **Special characters and punctuation are removed** Apostrophes, parentheses, dots, and various symbols are removed, keeping only letters, numbers, underscores, and hyphens.
4. **Non-Latin characters are stripped out** Ideograms, non-Western alphabets, and emojis are removed. If the file name consists entirely of such characters, the platform automatically assigns a safe fallback name, ensuring the upload never fails.
5. **The file extension is preserved** Users will continue to see the correct extension (`.zip`, `.pdf`, `.docx`, …) to open the file with the appropriate application.

### What this means for the user

- **Uploads are never blocked** due to file name issues.
- **The original name visible to the user** in the platform (learning object title, attachment label) **does not change**: normalization only affects the technical file name used behind the scenes.
- **SCORM packages** with complex names can now be **copied, moved, and reused** across organizational and home repositories without errors.

---

## Where normalization is applied

Normalization is automatically applied in all areas where users can upload files:

- **SCORM packages** uploaded in courses;
- **Forum attachments** (both course forums and public forums);
- **Quiz response files** uploaded by learners;
- **Course and lesson materials**.

---

## What happens to existing packages before the update

Platforms that already had SCORM packages, attachments, or materials with names containing special characters were handled through an **automatic alignment procedure** executed during the update to version 4.1.39.

During this process, the platform:

- **identifies** all files and folders with names containing special characters;
- **renames** each item automatically using the same normalization rules;
- **updates internal references** to maintain consistency between platform records and stored files.

The procedure is designed to be **safe**:

- before any changes, the full list of original file names is saved in the update log, ensuring traceability;
- if a file is missing, it is skipped without consequences;
- if a file with the new name already exists, it is never overwritten;
- internal references are updated only after confirming that renaming was successful.

### Improvement introduced in version 4.1.40

In some scenarios — particularly when the same SCORM package had been **copied multiple times across courses or repositories** — the 4.1.39 alignment process could leave some references out of sync with the already renamed file.

Version 4.1.40 introduces a **corrective step** that automatically detects and fixes these remaining cases, ensuring full alignment between the file system and the platform.

---

## Benefits for the end user

- **Always reliable file uploads**, regardless of the original file name.
- Error-free **copying and reuse of SCORM packages** across courses and repositories.
- **Stable download and playback** across all devices and operating systems.
- Automatically **cleaned historical archive** after the update, with no manual intervention required.
- **Unchanged user experience**: visible titles and descriptions remain the same.

---

## Version summary

<table id="bkmrk-formalms-version-wha"><thead><tr><th>FormaLMS Version</th><th>What it introduces</th></tr></thead><tbody><tr><td>**4.1.39**</td><td>Automatic normalization for new uploads and alignment procedure for existing archives</td></tr><tr><td>**4.1.40**</td><td>Fix for residual misalignment cases in SCORM packages copied multiple times</td></tr><tr><td>4.1.41 and 4.1.42</td><td>No changes: feature stabilized</td></tr></tbody></table>

# Contents and Communication

Features to manage content and communication such as external web pages, communications, and mailings

# Private Messages

The “Messages” feature allow users to send each other private message through the LMS, that will be notified by email.

## Enable the messages feature

The feature can be enabled and disabled, even just for some groups of users, from the “User Area LMS” configuration page

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Settings &gt; Elearning Configuration &gt; User Area LMS*</span>

<p class="callout info">Check the [User Area guide](https://docs.formalms.org/reference-guide-2/configuration/user-area-lms.html) for details</p>

Messages will be then accessible as a button from the user panel

## Send and receive messages

The system directly displays a list of the messages received by the user, it will be possible to send messages to one or multiple users.

Please note that:

- GodAdmin will be able to select any registered user
- Administrators will be able to select their assigned users
- Users will see only other users registered to their same courses

To send a new message, click “Send”, select the recipients from the list and compose the message.

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/dj7image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/dj7image.png)

# Community Forums

Forma provides a global “Community Forums” feature, independent of course subscriptions, and featuring:

- Unlimited forums
- Forum moderation
- Notifications for new messages and threads
- Private threads

<p class="callout info">Separate forums with same features can be created also within each course, reserved to course users. Check the [Course Forums guide](https://docs.formalms.org/reference-guide-2/course-management-frontend/course-forum.html) for details</p>

## Activate Community Forums

You can activate / deactivate the community forums from the “[User Area LMS](https://docs.formalms.org/reference-guide-2/configuration/user-area-lms.html)” settings page:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Settings &gt; Elearning Configuration &gt; User Area LMS*</span>

You will be able to assign visibility over the whole community feature to:

- all the platform users
- only selected users / nodes

The link will be visible in the frontend main menu

## Forums

### Create a Forum

Forums can be created by platform administrators

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/zi4image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/zi4image.png)

For each forum, you can set:

- Title: the forum name
- Description: a description for this discussion board
- Emoticon Image: an icon to identify the forum
- Private threads: define whether all the discussions in this board should be private by default.

<p class="callout info">**Note**  
private discussion threads will be only visible to the user that opened the thread and forum moderators</p>

<p class="callout success">**TIP** use the “private threads” feature to create a private support board for your users</p>

### Manage Forums

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/HCwimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/HCwimage.png)

Here you can:

- Change the forums order
- Select users that will be able to see this forum
- Download the discussion board in Excel format

## Discussion threads

For each forum, you can have unlimited discussion threads and messages

### Add a new thread

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/FNWimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/FNWimage.png)

### Manage Threads

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/QYkimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/QYkimage.png)

### Manage Messages

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/tiHimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/tiHimage.png)

# Web Pages

## Web Pages

In Forma you can manage HTML pages to be displayed either on the login page or in a dedicated tab inside the “mycourses” area.

Web pages can be added and managed from:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Contents &gt; Web Pages*</span>

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/eeIimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/eeIimage.png)

Click on the “ADD” button to create a web page and set:

**Title**: this is the title of the webpage, and will be used also as link text in the login menu for external pages

**Language**: the page will be visible to users viewing the site in the selected language. If a different language is selected, the link to this page won't be displayed.

**Publish**: Choose whether this page should be visible or not

**Default page**: this page will be used as content for the MyCourses “Home” Tab, and will be hidden on the login menu

**Description**: content of the page

### External Web Pages

All the published web pages, unless set as default, will be automatically shown as a menu on the login page:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/3cQimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/3cQimage.png)

### Home Tab

The page selected as “default” will be used as a content for the “Home” Tab in MyCourses area, provided that Tab is active:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/stoimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/stoimage.png)

 You can activate the home tab from the [User Area management](https://docs.formalms.org/reference-guide-2/configuration/user-area-lms.html) under:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Settings &gt; Elearning Configuration &gt; User Area LMS*</span>

The tab can be renamed from the standard [language management](https://docs.formalms.org/reference-guide-2/configuration/languages.html) area

# Global Newsletter

The “Global Newsletter” feature will let you send massive emails to all or a selected group of users.

It is available under:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Contents &gt; Newsletter*</span>

This feature is available only to platform superadministrators and administrators, and works in three basic steps:

1. Compose your email
2. Select the recipients
3. Send the email

<p class="callout info">**NOTE**  
if you need to send email only to a specific course users, check the Newsletter and Anouncement features in course management</p>

## Compose the email

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/c1cimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/c1cimage.png)

**Sender**: this field will be used as “reply-to” field. To avoid anti-spam and server security systems, the platform will send the emails with the default [email and smtp setting](https://docs.formalms.org/reference-guide-2/configuration/system-configuration.html).

**Attachment**: One or more attachments may be included in the newsletter.

**Email/SMS**: The communication can be sent by both e-mail and SMS. For SMS, an SMS service provider must be configured through the plugin system.

**Language**: choose which users should receive the email based on their profile language

Once you click the “SEND” button, you will be prompted to choose which users to send the communication.

## Select the recipients

The system will open the user selection page, letting you select either:

- Multiple single users
- Massive select all users from some org-chart nodes
- Massive select all users in a group
- Massive select all users by company role

Click “Save Changes” to proceed to the last step

## Send the email

As a last step, the system will present the number of selected users, click “SEND” button to push your communication out.

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/k0nimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/k0nimage.png)

<p class="callout info">To avoid server anti-spam filters, the system will automatically split the massive mailing in multiple blocks of recipients, with a pause in seconds between each block.  
You can configure values for blocks and pauses in [advanced configuration settings](https://docs.formalms.org/reference-guide-2/configuration/system-configuration.html)</p>

# Reports

Administration reports creation and management

# Report Management

## Overview

Forma LMS provides a powerful and flexible report generation system, with these features:

- Create unlimited custom report
- Report generation wizard
- Automatically filter reports for assigned users and course
- Scheduling

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/Nvlimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/Nvlimage.png)

**Public**: when a report is flagged as “public” it will be visible to all administrators and superadministrators. Non public reports can be viewed only by superadministrators and by the administrator that created the report

**View**: view the report

**Export** in CSV or XLS format

**Schedule** the report to be automatically sent by email to selected users

**Edit**: modify configuration options for the report

<p class="callout info">**NOTE**: Users with level **Administrator** will be allowed to see and edit onlyy report flagged as “public”, or created by themselves. Within the reports, administrator will see users and courses based on their user assignements. See [Administrators management guide](https://docs.formalms.org/reference-guide-2/user-management/administrators.html) for details</p>

## Create Reports

A four-steps wizard will guide you in report creation:

1. Select the report category
2. Select filter on the rows to display or data aggregation mode
3. Select the report type: please note that it won't be possible to change the report type once saved
4. Select column and criteria for the selected report type

## Report Category

Forma natively provides three report “categories”, each based on a different logic for data displaying, and providing different report types.

Available categories are:

1. Users-Courses: will display different data type for a list of users.
2. Courses-Users: will display different data type for a list of courses.
3. Aggregated: shows aggregated information for selected users and courses

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/c1kimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/c1kimage.png)

## User Selector

For each category, it is possible to select the users to be included in the report.

In most cases, the best option is including “all users” and simply filter by course:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/Sokimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/Sokimage.png)

## Report Scheduling

Reports can be automatically generated and sent by email to some users

You can create an unlimited number of schedules:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/pihimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/pihimage.png)

Upon schedule creation and edit, it will be possible to choose the users that will receive the report and set the date/frequency and time with the following settings:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/YSLimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/YSLimage.png)

### Advanced Settings (Report Attachment)

Further settings to configure how the scheduled report might be attached to the sent email can be configured under:

 Adm &gt; Settings &gt;System Configurations &gt; Settings &gt; Advanced

[![advanced_report_settings.PNG](https://docs2.formalms.org/uploads/images/gallery/2024-10/scaled-1680-/advanced-report-settings.PNG)](https://docs2.formalms.org/uploads/images/gallery/2024-10/advanced-report-settings.PNG)

<p class="callout info">Set the "Max attached report size" according to your intranet or email account limits.   
If value is set to zero, users will always receive a link to the stored file.</p>

### Cron setting

For the file to be sent, you will need to set up a cron-job on your server, calling the file:

<span style="background-color: rgb(206, 212, 217);">*\[root\]/cron/cron.report.php*</span>

# User Reports

Reports in this category will show a list of users and their status on different items

## Relates users to courses

This is the most commonly used report, that shows the status of each user on each course, based on the filters defined for users and courses.

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/aSYimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/aSYimage.png)

<span class="easy_img_caption jcepopup"><span class="easy_img_caption_inner">Example of report relating users to courses</span></span>

####  

#### Report Options

**Select Courses**: select to include all courses or only some courses

**Conditions on selected courses**: apply filters to display only users with specified conditions date or score conditions (i.e., filter only users subscribed after a certain date)

**Show users custom fields**: select which user personal information will be shown in the report

**Custom Org**: show data from the user org-chart custom fields

**Display courses information**: select which course information to show

**Additional fields for courses**: show data from the course custom fields

**Classroom fields**: show specific course information for classroom courses

**Display user's information** about courses: choose which information display about the user status on the course: status (i.e., completed, in progress), dates, scores, etc.

**Progress**: display user progress as percentage or progress bar

**Other options**: exclude suspended users, ordering options

## Make delay analysis

This report will filter only users with specified completion status in a defined time range, to monitor user delays and send reminders.

#### Filter Options

It is possible to select users based on their status on the course:

- Users that haven't completed the course
- Users who haven't started the course
- All conditions must be satisfied

And based on the time condition of course and subscription:

- After (specify number) days from their subscription
- Course expiring in (specify number) days
- Course expiring on (specify date)

## Relates users to Learning Objects

This report displays the status and progress of each user on the learning objects of one or more courses.

#### Report Options

**Learning Objects types**: choose which types of LO to include in the report

**Select milestones**: select to include or exclude milestones LO

**Show users fields**: show some information about the user

**Display courses information**: show some information about the user

**Learning Objects Info**: include information about the LO

## Relates users to tests

Like the Learning Objects report, but filtered on test LO

## Relates users to communications

Show if users have viewed communications

## Relates users to corporate contests

Show user status on corporate contests

# Course Reports

## Relates courses to users

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-02/scaled-1680-/BKuimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-02/BKuimage.png)

<span class="easy_img_caption jcepopup"><span class="easy_img_caption_inner">Example of Courses Report</span></span>

#### Report Options

**Time period**: filter data from a selected period or time range  
**Other options**:

- Group data per orgchart: will produce separate report tables for each orgchart node
- Show also suspended users
- Show only: Students — Filters count on users with level “student”
- Show: Assessments — related to the removed “assessment” feature — don't use

  
**Display courses information**: show information about the course

**Additional fields for courses**: show data from the course custom fields

**Classroom fields**: show specific course information for classroom courses

**Display user's information** about courses: shows further information about the course

**Show statistics about courses**: calculate course stats about user status and progress in each course

## Relates courses with the teachers votes

## Relates courses with users votes

# Aggregated Report

This report will display aggregated data about users and courses

The following report types are available:

- Relates users to courses
- Course categories
- Years
- Relates users to communications
- Relates users to corporate contests

# Layout & Templates

Managing Template & customizing forma layout

# Templates

Forma templates are located in your forma installation under root/templates/\[template\]

Yon can create unlimited templates and assign them to different orgchart nodes and domains

## Adding templates

To add a new template:

1. duplicate the "standard" template
2. rename your copy

<p class="callout warning">Avoid editing the standard template, you may lose your changes during forma upgrades</p>

## Customizing Templates

1. upload and overwrite images under \\templates\\\[template\]\\images
2. create a file named \\templates\\\[template\]\\style\\custom.css and add your custom styles

## Template priority

When a user logs to the platform and multiple templates are assigned to nodes and domains, forma will load the template following this priority order:

1. Template assigned to the domain
2. Template assigned to the user node
3. Default template

In any other condition or unexpected configurations will be used the default template

# Dashboard Configuration

The main settings for the dashboard configuration (from Forma 3.x onwards) are available under:

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; System configuration &gt; Dashboard Configuration*</span>

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/zI2image.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/zI2image.png)

You can **create** a new dashboard or:

- Clone/Duplicate
- Edit an existing layout
- Assign view permissions for each dashboard layout
- Delete an existing layout

## Creating a new dashboard

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/bbSimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/bbSimage.png)

- Dashboard name: Name of the dashboard. It's just for internal purposes, it's not visible to the users.
- Dashboard layout caption. This is the caption that appears when you hover on the dashboard button.
- Select a status: Draft/Published.

## Duplicating a layout

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/xPrimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/xPrimage.png)

Duplicate an existing layout and set its Name, Description, and status

## Editing a layout

### Adding a new block

You can delete blocks using the 'X' button, or you can create new blocks:

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/u7Qimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/u7Qimage.png)

The available blocks are:

- Ads/Announcements: this block displays a list of announcements from the courses the user is enrolled to.
- Image / video banner: this block adds an image banner, that can be linked to a video opening in a popup.
- Calendar: this block displays courses start/end dates and classroom days on a calendar layout
- Certificates: this block displays a list of the latest certificate available to users
- Courses: this block displays the next courses about to start or close or classroom days.
- Messages: this displays a list of private messages received by the user
- Welcome message: this block sets a custom welcome message on the dashboard page. If you don't set a custom message, the default one from the languages will be used.

Concerning the welcome message, we recommend using and/or customizing the default text in the language management, because it can include the user's first and last name, and it can be localized according to the user's preferred language.

### Editing blocks 

For each block, you can set:

- Type: Number of columns
- Title: a title that will be displayed to users
- Specific parameters for each block

**Block width and position**

The dashboard layout is based on a grid of 4 columns:

- **Width**: each block will occupy a variable width of 1 to 4 columns, for a maximum of 4 columns occupied on the same row
- **Position**: Every block can be dragged and dropped horizontally or vertically.

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/7ZUimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/7ZUimage.png)

## Viewing Permissions

Set the users, nodes or groups assigned to view each layout: with this feature you will be able to assign different dashboard layouts to different users.

## Example

This is a good example

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/ybhimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/ybhimage.png)

Let's see how it's configured in the backend.

On the first row, two blocks of 2 columns each. The Welcome message has been customized here, so this will override whatever message is in the language management.

The banner is 600 × 120, and it's linked to a YT video. You can also use slightly different sizes: in general, the banner should have a rectangular ratio.

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/lisimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/lisimage.png)

Let's see the second row: three blocks, the calendar has 2 columns and the other blocks have 1 each.

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/AsHimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/AsHimage.png)

# User Area LMS

From this area, you can activate and set visibility options for most of the frontend layout modules.

<span style="background-color: rgb(206, 212, 217);">*Admin &gt; Settings &gt; Elearning Configuration &gt; User Area LMS*</span>

[![image.png](https://docs2.formalms.org/uploads/images/gallery/2024-01/scaled-1680-/arvimage.png)](https://docs2.formalms.org/uploads/images/gallery/2024-01/arvimage.png)

## Main Menu Links

Activate / Deactivate the main menu items.

Click on the user icon to assign visibility on this item only to some users or groups.

## MyCourses Tabs

Activate / Deactivate tabs for the MyCourses section

Click on the user icon to assign visibility for each tab only to some users or groups.

Click on the “Home” icon to define the default tab to be shown when opening “MyCourses”

## User Panel Blocks

Activate / Deactivate blocks and buttons in the side user panel.

Click on the user icon to assign visibility on this item only to some users or groups.