{"id":13010,"date":"2019-03-30T02:35:02","date_gmt":"2019-03-30T02:35:02","guid":{"rendered":"http:\/\/www.appservgrid.com\/paw92\/?p=13010"},"modified":"2019-03-30T02:35:02","modified_gmt":"2019-03-30T02:35:02","slug":"how-to-create-own-online-learning-management-system-using-moodle-in-linux","status":"publish","type":"post","link":"https:\/\/www.appservgrid.com\/paw92\/index.php\/2019\/03\/30\/how-to-create-own-online-learning-management-system-using-moodle-in-linux\/","title":{"rendered":"How to Create Own Online Learning Management System Using Moodle in Linux"},"content":{"rendered":"<p><strong>Moodle<\/strong>\u00a0is a free, feature rich, open source learning management system\u00a0(LMS). The platform is used by many online school and universities as well as private educators.<\/p>\n<div id=\"attachment_17422\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Open-Source-Learning-Managent-Software.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-17422\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Open-Source-Learning-Managent-Software.png\" alt=\"Create Own Learning Management System in Linux\" width=\"720\" height=\"345\" aria-describedby=\"caption-attachment-17422\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-17422\" class=\"wp-caption-text\">Create Own Learning Management System Using Moodle in Linux<\/p>\n<\/div>\n<p>Moodle is extremely customizable and it is meant to meet the requirements of wide range of users including teachers, students or administrators.<\/p>\n<h3>Moodle Features<\/h3>\n<p>Some of the most noticeable features that Moodle has are:<\/p>\n<ul>\n<li>Modern and easy to use interface<\/li>\n<li>Personalized dashboard<\/li>\n<li>Collaborative tools<\/li>\n<li>All-in-one calendar<\/li>\n<li>Easy file management<\/li>\n<li>Simple text editor<\/li>\n<li>Notifications<\/li>\n<li>Progress tracking<\/li>\n<li>Customizable site design\/layout<\/li>\n<li>Multiple supported languages<\/li>\n<li>Bulk course creation<\/li>\n<li>Quizzes<\/li>\n<li>User roles<\/li>\n<li>Plugins for additional functionalities<\/li>\n<li>Multimedia integration<\/li>\n<\/ul>\n<p>Of course the above are just small part of the features that Moodle has. if you want to see the complete list, you can check the\u00a0<a href=\"https:\/\/docs.moodle.org\/30\/en\/Features\" target=\"_blank\" rel=\"nofollow noopener\">Moodle docs<\/a>.<\/p>\n<h4>Requirements<\/h4>\n<p>The latest stable Moodle version (<strong>3.0<\/strong>) was released just recently on\u00a0<strong>November 16 2015<\/strong>. The release has the following requirements:<\/p>\n<ul>\n<li>Apache or Nginx<\/li>\n<li>MySQL\/MariaDB version 5.5.31<\/li>\n<li>PHP 5.5 and its extensions<\/li>\n<\/ul>\n<p>In this tutorial, I will show you how to install\u00a0<strong>Moodle LMS<\/strong>\u00a0(<strong>Learning Management System<\/strong>) on RedHat based systems such as CentOS\/Fedora and Debian its derivatives using\u00a0<strong>LAMP<\/strong>\u00a0or\u00a0<strong>LEMP<\/strong>\u00a0(Linux, Apache\/Nginx, MySQL\/MariaDB and PHP) stack with subdomain\u00a0<strong>moodle.tecmint.com<\/strong>\u00a0and IP address\u00a0<strong>192.168.0.3<\/strong>.<\/p>\n<p><strong>Important<\/strong>: The commands will be executed with\u00a0<strong>root<\/strong>\u00a0user or\u00a0<strong>sudo<\/strong>\u00a0privileges, so make sure that you have full access to your system.<\/p>\n<h3>Step 1: Installing LAMP or LEMP Environment<\/h3>\n<p><strong>LAMP<\/strong>\/<strong>LEMP<\/strong>\u00a0is a stack of open source software designed to build and host websites. It uses\u00a0<strong>A<\/strong>pache\/<strong>N<\/strong>ginx as web server,\u00a0<strong>M<\/strong>ariaDB\/<strong>M<\/strong>ySQL for relational database management system and\u00a0<strong>P<\/strong>HP as object oriented programming language.<\/p>\n<p>You can use following one single command to install\u00a0<strong>LAMP<\/strong>\u00a0or\u00a0<strong>LEMP<\/strong>\u00a0stack in your respective Linux operating systems as shown:<\/p>\n<h4>Installing LAMP Stack<\/h4>\n<pre># yum install httpd php mariadb-server       [On <strong>RedHat\/CentOS<\/strong> based systems] \r\n# dnf install httpd php mariadb-server            [On <strong>Fedora 22+<\/strong> versions]\r\n# apt-get install apache2 php5 mariadb-server     [On <strong>Debian\/Ubuntu<\/strong> based systems]\r\n<\/pre>\n<h4>Installing LEMP Stack<\/h4>\n<pre># yum install nginx php php-fpm mariadb-server            [On <strong>RedHat\/CentOS<\/strong> based systems] \r\n# dnf install nginx php php-fpm mariadb-server            [On <strong>Fedora 22+<\/strong> versions]\r\n# apt-get install nginx php5 php5-fpm mariadb-server      [On <strong>Debian\/Ubuntu<\/strong> based systems]\r\n<\/pre>\n<h3>Step 2: Installing PHP Extensions and Libraries<\/h3>\n<p>Next, you need to install following recommended PHP extensions and libraries to run\u00a0<strong>Moodle<\/strong>\u00a0error free.<\/p>\n<pre>--------------------- <strong>On RedHat\/CentOS based systems<\/strong> ---------------------\r\n# yum install php-iconv php-mbstring php-curl php-opcache php-xmlrpc php-mysql php-openssl php-tokenizer php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap wget unzip\r\n<\/pre>\n<pre>--------------------- <strong>On On Fedora 22+ versions<\/strong> ---------------------\r\n# dnf install php-iconv php-mbstring php-curl php-opcache php-xmlrpc php-mysql php-openssl php-tokenizer php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap wget unzip\r\n<\/pre>\n<pre>--------------------- <strong>On Debian\/Ubuntu based systems<\/strong> ---------------------\r\n# apt-get install graphviz aspell php5-pspell php5-curl php5-gd php5-intl php5-mysql php5-xmlrpc php5-ldap\r\n<\/pre>\n<h3>Step 3: Configure PHP Settings<\/h3>\n<p>Now open and modify PHP settings in your\u00a0<code>php.ini<\/code>\u00a0or\u00a0<code>.htaccess<\/code>\u00a0(Only if you don\u2019t have access to php.ini) file as shown below.<\/p>\n<p><strong>Important<\/strong>: If you\u2019re using PHP older than\u00a0<strong>5.5<\/strong>, then some of the following PHP settings removed and you will won\u2019t find in your\u00a0<strong>php.ini<\/strong>\u00a0file.<\/p>\n<pre>register_globals = Off\r\nsafe_mode = Off\r\nmemory_limit = 128M\r\nsession.save_handler = files\r\nmagic_quotes_gpc = Off\r\nmagic_quotes_runtime = Off\r\nfile_uploads = On\r\nsession.auto_start = 0\r\nsession.bug_compat_warn = Off\r\npost_max_size = 50M\r\nupload_max_filesize = 50M\r\n<\/pre>\n<p>On\u00a0<strong>Nginx<\/strong>\u00a0web server, you need to enable following variable in\u00a0<strong>php.ini<\/strong>\u00a0file as well.<\/p>\n<pre>cgi.fix_pathinfo=1\r\n<\/pre>\n<p>After making above changes, restart the web server as shown:<\/p>\n<h4>On Apache Web Server<\/h4>\n<pre>--------------------- <strong>On SysVinit based systems<\/strong> ---------------------\r\n# service httpd restart\t\t\t[On RedHat\/CentOS based systems]    \r\n# service apache2 restart\t\t[On Debian\/Ubuntu based systems]\r\n<\/pre>\n<pre>--------------------- <strong>On Systemd based systems<\/strong> ---------------------\r\n# systemctl restart httpd.service\t[On RedHat\/CentOS based systems]    \r\n# systemctl restart apache2.service \t[On Debian\/Ubuntu based systems]\r\n<\/pre>\n<h4>On Nginx Web Server<\/h4>\n<pre>--------------------- <strong>On SysVinit based systems<\/strong> ---------------------\r\n# service nginx restart\t\t\r\n# service php-fpm restart\t\r\n<\/pre>\n<pre>--------------------- <strong>On Systemd based systems<\/strong> ---------------------\r\n# systemctl restart nginx.service\t\r\n# systemctl restart php-fpm.service\t\r\n<\/pre>\n<h3>Step 4: Install Moodle Learning Management System<\/h3>\n<p>Now we are ready to prepare our Moodle files for installation. For that purpose, navigate to the web root directory of your Apache or Nginx server. You can do this via:<\/p>\n<pre># cd \/var\/www\/html              [For Apache]\r\n# cd \/usr\/share\/nginx\/html      [For Nginx]<\/pre>\n<p>Next go the\u00a0<a href=\"https:\/\/download.moodle.org\/releases\/latest\/\" target=\"_blank\" rel=\"nofollow noopener\">Moodle download page<\/a>\u00a0and grab the latest Moodle (i.e.\u00a0<strong>version 3.0<\/strong>\u00a0as the time of writing this article) archive or with the help of following\u00a0<a href=\"https:\/\/www.tecmint.com\/10-wget-command-examples-in-linux\/\" target=\"_blank\" rel=\"noopener\">wget command<\/a>.<\/p>\n<pre># wget https:\/\/download.moodle.org\/download.php\/direct\/stable30\/moodle-3.0.zip\r\n<\/pre>\n<p>Now unzip the downloaded archive, this will create a new directory called \u201c<strong>moodle<\/strong>\u201d and move all of it\u2019s contents to web server\u2019s root web directory (i.e.\u00a0<strong>\/var\/www\/html<\/strong>\u00a0for Apache or\u00a0<strong>\/usr\/share\/nginx\/html<\/strong>\u00a0for Nginx) using following series of command.<\/p>\n<pre># unzip moodle-3.0.zip\r\n# cd moodle\r\n# cp -r * \/var\/www\/html\/           [For <strong>Apache<\/strong>]\r\n# cp -r * \/usr\/share\/nginx\/html    [For <strong>Nginx<\/strong>]\r\n<\/pre>\n<p>Now let\u2019s fix the files ownership to webserver user, depending on your distribution Apache might be running with user\u00a0<strong>\u201capache\u201d<\/strong>\u00a0or\u00a0<strong>\u201cwww-data\u201d<\/strong>\u00a0and\u00a0<strong>Nginx<\/strong>\u00a0running as a user\u00a0<strong>nginx<\/strong>.<\/p>\n<p>To fix the file ownership, run the following command.<\/p>\n<pre># chown -R apache: \/var\/www\/html\t[On RedHat\/CentOS based systems] \r\n# chown -R www-data: \/var\/www\/html \t[On Debian\/Ubuntu based systems]\r\nOR\r\n# chown -R nginx: \/usr\/share\/nginx\/html\/ \r\n<\/pre>\n<p>Moodle also uses a\u00a0<strong>data<\/strong>\u00a0directory meant to keep teachers and students data. For example this directory will keep videos, documents, presentations and others.<\/p>\n<p>For security purposes, you should create that directory outside of the web directory root. In this tutorial we will create a separate\u00a0<code>moodledata<\/code>\u00a0directory.<\/p>\n<pre># mkdir \/var\/www\/moodledata              [For <strong>Apache<\/strong>]\r\n# mkdir \/usr\/share\/moodledata            [For <strong>Nginx<\/strong>]\r\n<\/pre>\n<p>And again fix the folder ownership with:<\/p>\n<pre># chown -R apache: \/var\/www\/moodledata\t        [On RedHat\/CentOS based systems]    \r\n# chown -R www-data: \/var\/www\/moodledata \t[On Debian\/Ubuntu based systems]\r\nOR\r\n# chown -R nginx: \/usr\/share\/moodledata\r\n<\/pre>\n<h3>Step 5: Create Moodle Database<\/h3>\n<p>Moodle uses a relational database to store its data and so we will need to prepare a database for our installation. This can be easily done with the following commands:<\/p>\n<pre># mysql -u root -p\r\n<\/pre>\n<p>Enter your password and proceed. Now create new database called\u00a0<strong>\u201cmoodle\u201d<\/strong>:<\/p>\n<pre>MariaDB [(none)]&gt; create database moodle;\r\n<\/pre>\n<p>Now let\u2019s grant a user\u00a0<strong>\u201cmoodle\u201d<\/strong>\u00a0with all privileges on database\u00a0<strong>moodle<\/strong>:<\/p>\n<pre>MariaDB [(none)]&gt; grant all on moodle.* to moodle@'localhost' identified by 'password';\r\n<\/pre>\n<h3>Step 6: Start the Moodle Installation<\/h3>\n<p>We are now ready to continue with the installation of Moodle. For that purpose open your IP address or hostname in a browser. You should see the Moodle\u2019s installer. It will ask you to choose the language for your installation:<\/p>\n<div id=\"attachment_17390\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Choose-Moodle-Language.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-17390\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Choose-Moodle-Language.png\" alt=\"Choose Moodle Language\" width=\"1019\" height=\"710\" aria-describedby=\"caption-attachment-17390\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-17390\" class=\"wp-caption-text\">Choose Moodle Language<\/p>\n<\/div>\n<p>On the next step, you will be selecting the path for your Moodle data directory. This directory will contain the files uploaded by teachers and students.<\/p>\n<p>For example vidoes, PDF, PPT and other files you upload on your website. We have already prepared this directory earlier, you just need to set the Moodle data dir to\u00a0<strong>\/var\/www\/moodledata<\/strong>\u00a0or\u00a0<strong>\/usr\/share\/moodledata<\/strong>.<\/p>\n<div id=\"attachment_17391\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Set-Moodle-Data-Directory.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-17391\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Set-Moodle-Data-Directory.png\" alt=\"Set Moodle Data Directory\" width=\"1019\" height=\"710\" aria-describedby=\"caption-attachment-17391\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-17391\" class=\"wp-caption-text\">Set Moodle Data Directory<\/p>\n<\/div>\n<p>Next you will be selecting the database driver.<\/p>\n<ol>\n<li>For MySQL \u2013 Select\u00a0<strong>Improved MySQL<\/strong>\u00a0driver.<\/li>\n<li>For MariaDB \u2013 Select\u00a0<strong>native\/mariadb<\/strong>\u00a0driver.<\/li>\n<\/ol>\n<div id=\"attachment_17404\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Choose-Moodle-Database-Driver.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-17404\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Choose-Moodle-Database-Driver.png\" alt=\"Choose Moodle Database Driver\" width=\"1019\" height=\"669\" aria-describedby=\"caption-attachment-17404\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-17404\" class=\"wp-caption-text\">Choose Moodle Database Driver<\/p>\n<\/div>\n<p>After that you will be prompted for the MySQL credentials that Moodle will be using. We already prepared those earlier:<\/p>\n<pre>Database Name: moodle\r\nDatabase User: moodle\r\nPassword: password\r\n<\/pre>\n<div id=\"attachment_17406\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Moodle-Database-Settings.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-17406\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Moodle-Database-Settings.png\" alt=\"Moodle Database Settings\" width=\"1031\" height=\"787\" aria-describedby=\"caption-attachment-17406\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-17406\" class=\"wp-caption-text\">Moodle Database Settings<\/p>\n<\/div>\n<p>Once you have filled the details, continue to the next page. The page will show you the copyrights related to Moodle:<\/p>\n<div id=\"attachment_17394\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Moodle-Copyright-Notice.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-17394\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Moodle-Copyright-Notice.png\" alt=\"Moodle Copyright Notice\" width=\"1019\" height=\"710\" aria-describedby=\"caption-attachment-17394\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-17394\" class=\"wp-caption-text\">Moodle Copyright Notice<\/p>\n<\/div>\n<p>Review those and continue to the next page. On the following page, Moodle will perform system checks for your server environment. It will inform you if there are missing modules\/extensions on your system. If such are to be found, click on the link next to each extension that is shown as missing and you will be provided with instructions how to install it.<\/p>\n<div id=\"attachment_17397\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Moodle-Server-Requirement-Checks.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-17397\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Moodle-Server-Requirement-Checks.png\" alt=\"Moodle Server Requirement Checks\" width=\"1004\" height=\"929\" aria-describedby=\"caption-attachment-17397\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-17397\" class=\"wp-caption-text\">Moodle Server Requirement Checks<\/p>\n<\/div>\n<p>If everything is good, proceed to the next page, where the installer will populate the database. This process may take longer than expected. After that you will be asked to configure the administrative user. You will need to fill in the following details:<\/p>\n<ol>\n<li><strong>Username<\/strong>\u00a0\u2013 the username with which the user will login<\/li>\n<li><strong>Password<\/strong>\u00a0\u2013 password for the above user<\/li>\n<li>Firstname<\/li>\n<li>Surname<\/li>\n<li>Email address for the administrative user<\/li>\n<li>City\/town<\/li>\n<li>Country<\/li>\n<li>Timezone<\/li>\n<li>Description \u2013 enter information about yourself<\/li>\n<\/ol>\n<div id=\"attachment_17398\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Moodle-User-Information.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-17398\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Moodle-User-Information.png\" alt=\"Moodle User Information\" width=\"1004\" height=\"929\" aria-describedby=\"caption-attachment-17398\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-17398\" class=\"wp-caption-text\">Moodle User Information<\/p>\n<\/div>\n<p>After you have configured your site administrator\u2019s profile, it\u2019s time to setup some info about the site. Fill in the following information:<\/p>\n<ul>\n<li>Full site name<\/li>\n<li>Short name for the site<\/li>\n<li>Front page summary \u2013 information that will be displayed on the site frontpage<\/li>\n<li>Location Settings<\/li>\n<li>Site registration \u2013 choose the registration type \u00a0be self-registration or via email.<\/li>\n<\/ul>\n<div id=\"attachment_17399\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Moodle-Frontpage-Settings.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-17399\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Moodle-Frontpage-Settings.png\" alt=\"Moodle Frontpage Settings\" width=\"1004\" height=\"929\" aria-describedby=\"caption-attachment-17399\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-17399\" class=\"wp-caption-text\">Moodle Frontpage Settings<\/p>\n<\/div>\n<p>When you have filled all that information, the installation is complete and you will be taken to the administrator profile:<\/p>\n<div id=\"attachment_17400\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Moodle-Admin-Dashboard.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-17400\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Moodle-Admin-Dashboard.png\" alt=\"Moodle Admin Dashboard\" width=\"1023\" height=\"673\" aria-describedby=\"caption-attachment-17400\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-17400\" class=\"wp-caption-text\">Moodle Admin Dashboard<\/p>\n<\/div>\n<p>To access the Moodle administrative dashboard go to\u00a0<strong>http:\/\/your-ip-address\/admi<\/strong>n. In my case this is:<\/p>\n<pre>http:\/\/moodle.tecmint.com\/admin\r\n<\/pre>\n<div id=\"attachment_17401\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Moodle-Admin-Panel.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-17401\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2015\/12\/Moodle-Admin-Panel.png\" alt=\"Moodle Admin Panel\" width=\"1023\" height=\"673\" aria-describedby=\"caption-attachment-17401\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-17401\" class=\"wp-caption-text\">Moodle Admin Panel<\/p>\n<\/div>\n<p>Now your\u00a0<strong>Moodle<\/strong>\u00a0installation is complete and you can start managing your website and create your first courses, users or simply customize your site settings.<\/p>\n<p>In case you have any questions or comments related to Moodle\u2019s installation, please submit them in the comment section below.<\/p>\n<h3>We can do it for you !<\/h3>\n<p>If you would like to have\u00a0<strong>Moodle<\/strong>\u00a0installed on a real Linux live server, you can contact us at\u00a0<strong>admin@tecmint.com<\/strong>with your requirements and we will provide custom offer just for you.<\/p>\n<p><strong>Reference<\/strong>:\u00a0<a href=\"https:\/\/docs.moodle.org\/\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.moodle.org\/<\/a><\/p>\n<p><a href=\"https:\/\/www.tecmint.com\/create-own-online-learning-management-system-using-moodle-in-linux\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Moodle\u00a0is a free, feature rich, open source learning management system\u00a0(LMS). The platform is used by many online school and universities as well as private educators. Create Own Learning Management System Using Moodle in Linux Moodle is extremely customizable and it is meant to meet the requirements of wide range of users including teachers, students or &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.appservgrid.com\/paw92\/index.php\/2019\/03\/30\/how-to-create-own-online-learning-management-system-using-moodle-in-linux\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;How to Create Own Online Learning Management System Using Moodle in Linux&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-13010","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/13010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/comments?post=13010"}],"version-history":[{"count":1,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/13010\/revisions"}],"predecessor-version":[{"id":13011,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/13010\/revisions\/13011"}],"wp:attachment":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/media?parent=13010"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/categories?post=13010"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/tags?post=13010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}