Login Form



List and description of the main configuration settings and features

Main system configurations are available under:


Admin > System configuration > Settings

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

configuration system tabs

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
Text to be shown as custom footer credits in your template


Email Options

 Set-ups for the general email settings for the platform

Prefix for helpdesk
Enter a text to prepend to the helpdesk email subject. 


sysconfig settings user

General Settings

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


Main settings for password related configurations


Settings for platform registration modes and features

Registration Types

Free self registration
Users can self-register directly to the platform, receiving just their credentials if notification event is enabled (Check Event Manager for notification settings)
Free registration with double OPT-IN
Users will receive an email with a confirmation link upon self-registration
Moderated self registration
User registration must be approved by an administrator
Only administrators
Only administrators can regstr new users. Registration link on login page is disabled

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 a orgchart node
  • automatically enroll the registering user to some course
  • both of the above


Other Options

Limit the user to only one node
Select to avoid users to be registered in multiple nodes
Mandatory customfield
mandatory customfields will be required also in administration user edit


This section includes some configuration options for frontend LMS and courses

sysconfig settings elearning

General Settings

Home Page
Select the page to be shown to users after login
Send user to catalog if not enrolled
Redirect user to catalog if MyCourses page is set as home page but is empty
Hide Empty category
In the catalog page empty categories are not listed in the side tree categories listing
Show login catalog
A button to the courses catalog will be shown on the login page



 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. 


 Enable the "Labels" Feature



sysconfig settings videoconference



sysconfig settings advanced


General Settings

The period of inactivity, after which a user is disconnected (session length)


Domain template assignement
Set the template to be assigned to specific domains. Add one domain per row, like: [www.yourdomain.com],[template]

File uploads

 Set  the default folders for different types of asset. 

Caution. Changing these paths may lead to link and display errors.

Twig Cache

 Use this butto 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


 Settings for google analytics integration


Settings to avoind blacklisting and antispam issues when sendings emails with the newsletter feature


Report Settings

 Use these settings to configure automatic report sending conditions

Security Related

Some security related options:

ip control
If this option is selected and user changes connection during the same login session, he will get an error
Disable simultaneous access
The same user cannot be logged from different devices at the same time



API & Authentication

sysconfig settings api


Check the API & Integration documentation for details



sysconfig settings sms

Forma LMS allows notifications to be automatically sent to users .

Notification events can be set from:

Admin > Settings > System Configuration > Event Manager

Notifications Settings

This is the list of available notifications:

configuration eventmanager list


Part of the system where the notification is generated
Description of the event that will generate a notification
Not Used
Notification won't be sent
The selected notification will be sent to involved users, based on event type
Email / SMS
Define whether the notification should be sent by email and/or sms.
Note: for SMS to be sent a dedicated service must be configured. Check SMS configuration
Description of the type of recipients for each notification

Notification Text

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

Admin > Settings > Language Management

Just search for part of the text you need to edit


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

It is available under:

Admin > Settings > System Configuration > I/O Tasks

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 to 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


Here below a brief generale description of the three features, for further details and examples please refer to the Extended Connectors Guide




io tasks connectors

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 organisation chart structure (connector.doceboorgchart.php);
  • Import/Export organisation chart structure from an 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);



io tasks connections

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.


io tasks tasks

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 CSV file or a database beginning with data in another database or CSV file.











From this area you can activate and set visibility options for most of the frontend layout modules.

Admin > Settings > Elearning Configuration > User Area LMS

configuration userarealms guided 

Main Menu Links

Activate / Deactivate the main menu items.

Click on the user icon to assign visibility on this item only tosome 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 tblocks and buttons in the side user panel.

Click on the user icon to assign visibility on this item only tosome users or groups.

This site uses cookies.

Some of the cookies we use are essential for parts of the site to operate and have already been set. We also use Google Analytics scripts, which all use cookies.
You may delete or block all cookies from this site in your browser options.