LMS For Business

ILIAS LMS For Business

Web-Based E-learning System For Online Learning Websites

Versatile and free e-learning management system for building educational platforms. Supports multiple authentication protocols and communication tools.

Overview

ILIAS is a free e-learning management system. It is a reliable, secure, and scalable learning management system (LMS). ILIAS is a suitable LMS for business and LMS for schools. It’s also a great LMS for higher education and training facilities. It can be used to set up a learning platform for any size organization. It’s written in PHP and uses MySQL to store data. The license for this web-based e-learning system is GPL-3.0. It is cross-platform and can be installed on Linux, Mac, and Windows operating systems. Plugins are supported by ILIAS, and users can install them to extend the functionality.

ILIAS has been operating since 1998 and has offered several excellent features that cater to the needs of modern e-learning systems. It has a number of features, including learning content management, course management, certificate management, communication tools, and so on. Education Management, Schools, and Higher Education are just a few of the industries that might benefit from ILIAS. It has implemented standards for learning materials such as SCORM 1.2, SCORM 2004, LOM metadata, IMS QTI, and IMS LTI.

Any application’s user management is essential. ILIAS includes a robust module for managing users and their roles. It also supports a variety of user authentication protocols, including CAS, LDAP, SOAP, RADIUS, and Shibboleth. It also allows for payment integration with PayPal. ILIAS offers various tools for communication including Internal Messaging, Chat, Forum, and Podcasting.

System Requirements

In order to install ILIAS, you must have the following softwares:

  • Nginx / Apache
  • PHP 7.2 or greater
  • MySQL 5.6 or greater

Features

Following are the key features of ILIAS:

  • Free and open source
  • Learning content management
  • Course management
  • Assessment and evaluation
  • Certificate management
  • Communication tools
  • Learning content/authoring
  • Payment gateway
  • Support multiple authentication modules
  • User management
  • Support plugins

Installation Instructions

Install ILIAS on Ubuntu 18.04 LTS with Nginx

Install Nginx Web Server

Nginx is the most popular and secure web server. In order to install Nginx, use the following command

 sudo apt install nginx 

Once the Nginx is install, configure the domain and restart the Nginx by using the following command

 sudo service nginx restart 

Install MySQL Server

Next, need to install database Server, use the following command to install MySql server

sudo apt-get update;  
sudo apt-get install mysql-server; 
mysql_secure_installation 

Once, the database server is installed, use the following command to restart MySql server

sudo service mysql restart 

Run commands to add a third-party PPA to Ubuntu.

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

Now, run the following command to install PHP 7.2 and related modules.

sudo apt install php7.2-fpm php7.2-common php7.2-sqlite3 php7.2-mysql php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-gd php7.2-bcmath php7.2-xml php7.2-cli php7.2-zip

Create Database for ILIAS

Now, you have installed all the required software and the next step is to login to mysql server and create ILIAS database. Use following command to create database. Change with your database name.

CREATE DATABASE ilias; 

Create a database user called “ilias” with new password. and granted user full access to the database by running the following commands. Change with your desired database user and with your desired password.

CREATE USER 'iliasuser'@'localhost' IDENTIFIED BY 'password_here'; 
GRANT ALL ON ilias.* TO 'iliasuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES; EXIT;

Download ILIAS

Next, run the commands below to change directory and download ILIAS.

cd /var/www/html
sudo git clone https://github.com/ILIAS-eLearning/ILIAS.git ilias

Command to create directory outside the root directory of ilias and set permissions.

sudo mkdir /var/www/html/extras
sudo chown -R www-data:www-data /var/www/html/extras/

Run the following commands to set permissions.

sudo chown -R www-data:www-data /var/www/html/ilias/
sudo chmod -R 755 /var/www/html/ilias/

Create Nginx config file for ILIAS site.

sudo nano /etc/nginx/sites-available/ilias

Add below code into it and save the file.

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/ilias;
    index  index.php index.html index.htm;
    server_name  example.com;

    client_max_body_size 100M;
    autoindex off;
    location / {
        try_files $uri $uri/ =404;
    }

    location ~ [^/].php(/|$) {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Create symlink to enable newly created site.

sudo ln -s /etc/nginx/sites-available/ilias /etc/nginx/sites-enabled/

Restart Nginx web server.

sudo systemctl restart nginx

Now, open browser and type http://example.com to access the site. Follow installation wizard to install ILIAS.

FAQs

What is ILIAS exactly?

ILIAS is a free and open source learning management system (LMS). It includes all the features that meet the requirements of modern LMS such as course management, learning modules, tests and assessments, and many more.

Does ILIAS support plugins?

Yes, ILIAS supports plugins and you can find several extensions. However, you can develop your plugins for your custom requirements.

Is ILIAS open source?

ILIAS is an open source learning management system (LMS). The source code of ILIAS learning solution is available on Github.

Does ILIAS comply with standards?

Yes, ILIAS meets the standards including SCORM 1.2, SCORM 2004, LOM metadata, IMS QTI, XML, CSV, and IMS LTI.

Explore

You may find the following links relevant:

 English