Site Tools



System Settings

The System Settings section allows the administrator (or a user with suitable permissions) to configure all aspects of the system’s operation.

The Settings section is divided into several sub-sections, which are as follows:


The “Identity” sub-section allows you to define the site’s identity. This means you can define the site's name and site's motto that you want to be displayed on browser's tab when accessing eFrontPro. Moreover you can define a url where users should be redirected to every time they are logging out from platform.

For example you can redirect users to your company site. By adding your company's site url there users will see this page after logging out instead of eFrontPro index page

Identity tab on System settings


The “Locale” sub-section lets you set the regional settings of your service. More specifically you can define the default language, your preferred date format and the default time zone. There is also a setting about the delimiter that should be used in any import via csv files. In case you use non latin file names in your installation you have to set the Encode non-latin file names to value too.

If you're on a Windows server, its filesystem does not support UTF8, so if your users will be uploading files with international characters, you should set the encoding to UTF-IMAP. Linux/Unix servers should set this to UTF8

Locale tab on System settings


The “Appearance” sub-section allows you to upload a logo and favicon to brand your LMS platform.

Appearance tab on System settings

You can also define how the courses will be presented in the catalog, as a list or grid. Below you can see the grid reprentation of catalog

Catalog shown as grid

Limits & Debug

The “Limits & Debug” sub-section allows you to set some esoteric options. First of all to set which method should be used from platform to handle 1) zip files.

You can use the System method to have the operating system's default compression utility (gzip) take over compressions/uncompressions (not available on Windows platforms). This is much faster but is not guaranteed to work on every system. In this case, you can use 'PHP' to have the native library perform the same functions

In debug mode option you can type a comma separated list of users to show debug information for. This shows specific information in each page load at top right corner of screen about database queries, memory usage and total time needed for page to load. Type 1 to enable debug mode for all users.

Limits & Debug tab on System settings


The “Security” sub-section allows you to define some security settings.

You can allow specific IPs to have access to the platform and exclude some file extensions from being uploaded to the platform

You are advised not to remove an extension from the default file extensions list unless you are sure of what you are doing.

Moreover you can set the Minimum password length, the valid password characters2) and the label that will appear to users for valid password template.

Finally you can choose if the 'reset password' link will be available to users or not and if users must change their password the first time they are logging into platform.

Security tab on System settings


The “Users” sub-section allows you to toggle the ability for Users to self sign-up, for branch users to login from main URL3), to setup a license note to display on the site, toggle mapped accounts, and set the username format. Mapped accounts allow you to map two accounts in order to switch from one account to another very easily with one step without having to log out and log in again. You can see your mapped accounts and select one for switching in the header of the page by clicking on your user name. With username format option you can change the way that users appears inside the platform. You can choose to show their login only or many other alternatives (only last name, last name and first name, last name and first letter of first name and any other combination of these)

Users tab on System settings


The “Email” sub-section allows you to configure the SMTP server for sending emails. In order to send emails via the platform, you need to setup an SMTP server. That means either an SMTP server installed on the same web server where the platform is located (e.g. sendmail) or any other SMTP server where you have a valid account (e.g. your email account). The correct settings depend on the specific SMTP server you will be using. For example, in order to use Google's own SMTP server, you should use the following settings (provided that you have a valid Gmail account):

  • System email: The email that will appear as “sender” in all of the outgoing emails. (For gmail, this must always match the gmail user below)
  • SMTP Host: ssl://
  • Username: Your gmail email, for example
  • Password: Your gmail password
  • Port: The port where your service is located. For unauthenticated or local services (e.g. sendmail) it is usually 25. For TLS, usually it is 587. For SSL it's usually 465. In our case, it's 465
  • Authentication: Check this if your server requires authentication (as in our case)

Email tab on System settings

In order for the system to actually process the email queue and send emails, you must set up a cron job to run periodically (e.g. every 3 minutes) and execute the file www/cron.php. For example, such a cron entry would look like this:

*/3 * * * * /usr/bin/php /var/www/efrontpro/www/cron.php


The “Payments” sub-section allows you configure course payments as well as setup the payment gateway. You can set up your preferred currency and the way prices appear in the platform. Moreover you can define the Cancellation policy that will be shown to the users and toggle ability for Cart and Balance Enabling cart allows users to do payments for a group of courses instead of paying per course. Enabling Balance allows you to give credits to users that will be used to complete payments inside platform. By this way you can simulate a payment that has been already completed in a different way outside platform.

By setting up payment gateway you choose the way payments will be taken place. You can either use PayPal or Stripe as your e-commerce processor. Payments tab on System settings


In this tab you can configure a variety of useful integrations.

The “LDAP” and “SAML” sub-sections allows you to configure authentication methods (against an external authentically provider, such as Active Directory) and setup single-sign-on (SSO).

API subsection allows you to enable eFrontPro API. This can be used from programmers to implement any functionality you want about interaction with remote services by using the available API calls.

By enabling Facebook integration you allow your users to log in to platform via their Facebook accounts.

EncodeMagic is a service that converts specific non embedded files to a format that could be embedded via platform. For example if you have this setting enabled and you upload a .avi file to course content it will be converted via this service to a .mp3 file and embedded to the unit. Similarly a .doc file can be converted to a .pdf one.

Finally OpenSesame allows you to find and add more courses into eFrontPro. In this page you have to fill in API and Secret Keys in order to create the integration between eFrontPro and OpenSesame.

OpenSesame Setup

This will add a new button in administrator courses page about Add from Marketplace

Adding from Marketplace

Clicking this button will show you a list of courses. Courses are offered in “bundles”. Click on any of them to see its contents. Click on the “Add this bundle” button to add the bundle to your selection list. Clicking on any bundle will enable the “add to efront” button on the top right corner. Once you're done with your selections, click on this button to get to the next step: The system will download your selection and make it available to your system.

A bundle consists of several SCORM units, which have been imported each in its own lesson and are ready to use. For convenience, the system has created a category called “Purchased courses” and a course that includes all of these lessons. As with any other lesson, you are free to use them in as many courses you see fit!

1) create and extract
2) as a regular expression
3) or only from branch URL