 So, we shall quickly see module installation. We have already set up MySQL database and users in MySQL. So, we shall see module installation right now. These are the outline of my presentation. We will initially see some introduction and the basic requirements that are needed like hardware requirements and software requirements. Then we shall see how to set MySQL database for module. Then we will be creating module data directly where the resources of module are to be kept like any files, PDF or whatever and protecting that module data directly, publicly. Like we will be talking about some security issues there and then we will move on to installation of module. Then we will see how to set up web server for accessing the module interface. Then we shall see how to configure module for our courses and finally we shall move on to configuring LDAP in module. So, module is an is an acronym for modular object oriented dynamic learning environment. It is mainly built in Linux operating system and it is using MySQL and PHP. So, in general it is called LAMP platform and it is regularly treasured with windows. It is also called VAMP platform and it supports Solaris, 10 macOS and other operating systems. And it supports various databases like Postgres, MySQL, Microsoft, SQL server. So, whatever is convenient for you, you can use that. The basic requirements for hardware requirements for module installation are we need to have at least 160 MB of minimum free space and depends on how many resources you show. Like if there are more resources to be showed then it has to be properly set and memory space has to be 256 MB that is minimum and 1GB is recommended and it is a general thumb rule that for every 50 concurrent users you need to have 1GB of RAM. And software requirements are you need to have a web server preferably it is Apache web server and you need to have PHP scripting language installed and here we are using MySQL database. So, quickly we shall see how to set up MySQL database for module. So, using the command MySQL server PHP, we need to install MySQL server and PHP 5 MySQL which we have done right now. So, I will be skipping this and we shall start by creating module database and module users. So, just log in to MySQL using from a root prompt MySQL minus user name root and password. Then we need to create a database called module and default character set we are using UTF-8. So, let it be interactive go along with me create database module no it is case insensitive you can you can use small case also. So, here we have created a module database it is better if you write all those details in some notepad or wherever ok. Now we shall give privileges to this module database for the module user. We will be creating a new user called module user and we will be giving privileges on this module database and this indicates that identified by the new module database password. So, the password is set using this identified by. So, we will be giving privileges no we have not created. So, this will be created yes identified by keep some small password yeah yes module database password you can use any small password if you if you are getting confused. So, we have given the permissions ok and now we will be giving we need to also create module backup backup user for and give permissions like select and log on tables of module.star. So, we will be giving this right now grant select and log permissions module backup. So, we are creating a module backup user and we are setting the password as module bkp password. It is better to note down all these passwords. So, everyone is done till here. Now we need to create the module data directory where we will be showing the resources required for module and select any direct yeah oh I am not be missing this I guess yeah sorry yeah you need to even flush the privileges. So, we have set all the permissions grants everything ok. So, now create a directory called module data where we will be showing resources for just in your home folder itself just type the command make directory module data no you can set it wherever you have space I am right now setting on the home folder itself, but you need to check the space where there is good enough space because there will be lot much resources will be stored there. And you need to change the permissions of this module data directory. So, that no one can enter the path in the URL slash module data and access the resources from that directory. So, just do change ch mode now change the ownership of this module data directory using ch on command with recursive option to www fn data and group also the same thing as www fn data this is for accessing the module data directory from Apache user. So, just create a directory called module data and change the ownership and the permissions yeah this is the changing ownership giving module data directory ownership of user this and the this is the group this is the username and this is the group for accessing this data directly from Apache user yeah we have created this module data directory this we will be using in module where the module interface shows the files in this particular directory yeah that is by default installed when you install Apache. Now, after setting all those things we will now set up module using the command apt-get install module. So, till here everyone is done I hope. So, just type apt-get install module ok. So, right now we got the interface for configuring module select Apache 2 as a web server and select mysql server for the database. Database server host name as local host Apache 2 Apache 2 is the latest one that is installed on the systems yeah host name is local host and right now and database administrator username set it as admin which will be administrating module database administrator password I am keeping it as simple admin password confirmation ok and database owner username this is the username what we have created during the mysql value we are giving permissions. So, this is the module user that I have created. So, type the same module user whatever you have chosen ok module user because this is the user what we have created during your time while configuring database ok. And database owner password we have set it as module password and then confirmation of the module database user password and the database is set up and tables are not have not been created yet. So, we will be creating all the tables through the interface. So, hope everyone got this interface. So, right now we will be opening this interface http localhost slash module slash admin where we will be adding all the tables for module ok. So, hope everyone got this interface you need to accept accept the license conditions of module select yes. So, just continue the module installation process right now databases will be created tables will be created for the module database setting up databases we are creating different databases here different tables for the database module database was successfully obligated. So, we are creating indexes inserting into some tables all those happens here altering table. So, just continue this process and right now all this result should be success for everything. So, workshop tables has been set up correctly. So, continue crew false tables these are the tables created by module itself. So, just continue ok. So, after all the success results of creating tables everything. So, they might have entered the wrong module user and module password. So, what we need to do ok. So, just if anyone is getting problem in database connection open this file vmetcmodelconflict.php there all the user names are and password what you have set will be showed. So, just check it what the user name you have set it and the password everything what you have entered while giving permissions. If you are not sure what password you have given just just type the command from type the command minus u root and you can see it here what the user name you have given and what the password you have set check with there it matches with the user name and password in the config file. If it is not just change this user name and password and issue that process just open the file config.php netcmodel and check it. So, this is the user name you have set and this is the password you have set. So, the same thing has to be in the config file. So, shall we go further let me tell you some points here. If you want to change your data directory module data directory you can change this in the config file and directory root and permissions. So, the config file is the main where all the user name passwords are stored. It is in ATCmodel let me tell you some more points here. Model is installed in usrsharemodel and here you will have a config.php file and this is a soft link for ATCmodel config.php and you have all the source code necessary for module are stored in this. This is the main source code of module if you need to change further anything in php code you can edit this source files. So, the config file path is ATCmodel config.php shall we go with the interface this interface slash module slash admin that is because of you are not properly. So, what you do is let me tell you that type sudo we have not configured module properly start from fresh from here. Should I get purge module type this command if you are in root mode root mode then sudo is not required just epi to get purge module then do yeah that will uninstall you can use remove command get remove or auto remove your purge. So, if you have done any mistake by configuring module then you can purge the module installation and then you can restart it and keep password as admin. What is the owner name? Owner name is the owner name what you have created like here grand privileges to module user and password is module password if you have set it according to this. Password is module password. Yeah, module pass wd. Pass wd. Okay, let me tell you just go to the root prompt and type minus square minus u root minus p just start my square from root mode there you can select your up arrow k and you can see your previous history whatever you have enter the commands. So, it is better while installing module you need to show write it somewhere all the user name and passwords. Okay, how many of you have not got this interface? So, what is the problem you are getting actually? Like connection failed in the database. Okay. So, just start from you have done abgate purge module then started installing module then just check what the what the username and password you have given. So, that is what I am saying just enter this command minus square minus u root with password option okay. Enter the minus square root password just select your history you can select it using your up arrow k up arrow k you have given previous to module of star this is the module user name you have entered and this is the module password you have entered. So, anyone still finding a problem in setting this sorry I did not get to yeah then it is fine we shall proceed further once everyone is done with the setup. Okay. So, we shall move on with the interface right now the username is admin what you have selected if you set the password also right now new password and give some email address this is compulsory select the location update the administrator profile give some these are the front page settings of module enter some full site name and short name for the site and select the front page as list of categories because it is not preferable to show all the courses you have offering in module and for the person who logged in select it as list of categories itself save changes. So, you will get this interface module interface once you do save the changes of all the settings front page settings we will get this interface. Okay. Let us see some how to set up a web server some configurations of web server. So, we have created our module data directory in our home folder but module installation has written it as data directory as slash slash slash slip module. So, you can change this data directory to whatever the folder you have set it right now I am keeping it as slash slash live module itself and right now module will be accessible from only your local machine. So, if you want to accessible from remote machine you need to change the configuration in Apache to Apache to WIM ATC module apache.conf here if you go some 10 lines below you will see that the permissions order deny allow deny from all and allow from all is commented if you want if you want the module interface to be accessible from remote machine just comment this deny from all and remove this uncomment allow from all this makes your module interface accessible from remote systems it is in ATC it is in module apache.conf comment out deny from all and uncomment allow from all. Now restart your web server for the changes to take place you can also secure your module data directory by adding a file called ht access a hidden file called ht access and writing out in the file the security permissions order deny allow deny from all. So, we will be doing this cd module data directory create a file called ht access dot indicates that the file will be hidden. So, just cd module data directory wherever the module data directly you have created change the directory to module data and open a file called ht access dot ht access that is for security permissions of module data directory. So, it is not publicly open using a URL the resource files all those. So, just enter this commands order deny deny from all. So, right now we will configure module a bit I will show some front page settings you can change your themes here in theme settings. So, you have created the module data directory just change to this directory create a file called ht access dot indicates the file will be hidden this is only for making the data directory secure and enter these things yeah it should be safe like if it is publicly open then he will just write a module and you will see all the resources here we have created yes one user. So, that was the database user in this module to work out we need to create more users separate users for accessing. So, have you configured LDAP on your systems? Yes. So, fine. So, let us add some users here actually for if you have configured LDAP authentication then we can set our LDAP authentication through this users authentication then just enable your LDAP server here there are the settings these are the settings for LDAP server yeah you need there is a icon I icon you need to open that it will be visible you need to enter your host URL version encoding all those things I will show you for the live module we are using what we are using. So, do not worry about this right now. So, we will be creating new users in module in the in the users tab there is a another tab called accounts where you can see add a new user you can just enter the details update the profile of newly added user. So, these are the two users right now module one is the admin user and there is the newly created user module one user. So, if you want to test the newly created user log out of from admin log into module using the newly created user name module one. So, this is the interface what he gets when he logs in he has not enrolled for any of the courses. So, he is not able to see any of this courses right now. So, if he is enrolled in in any of the course here you can see the course list. So, there are various options for adding bulk users and adding bulk courses into module you can add course new users upload users and you can define roles for different like you can define roles such as faculty should and teaching assistant always in the permissions role you can add a new role called teaching assistant also. So, this is just play around on module based on based on our requirement. So, these are the references. So, I will just give a glimpse of module IIT Bombay the module yes. So, module dot IIT B yes. Yeah that will be done in http.conf where you you can when you enter the like it should be added in the name server when you enter module dot IIT B it should open the your local host interface module interface that should be done in the name server yeah link will be there will be link. So, whenever the request comes from for module dot IIT B it will be forwarded to your local host your IP address. So, I will give a glimpse of module IIT Bombay the source code of module we are using is of approximately 50 NB and database size is around 600 MB and module data directory right now approximately is 815 GB there are lot many source files created current users are 11000 plus and current courses are 1800 plus and the hardware we are using is of memory 4 GB RAM and Intel Pentium 4. Just I will show you IIT Bombay module site. So, this is the main module site of IIT Bombay we have created different categories called autumn 2009 spring every semester we create different categories and in each category we have different courses added we have written some scripts that will add users in the bulk and add the courses. So, let us select some course here. So, this is the course and if you need if you want to see the participants of this course select the participants link. So, you can see various participants all those and they were somewhere asking that about the quiz we can create online quizzes also where you will be having as the following fill in the blanks of any kind of quizzes and these are the list of courses in each of this category. So, if you have any general question regarding module you can ask it. So, module setup is done if you have any general question regarding module. So, module setup is quite easy you need to just take care of all the user names and passwords. So, we shall conclude here the module setup. Thank you very much.