نرم افزار Moodle در حقیقت یک سیستم مدیریتی آموزش (learning management system) یا LMS که open source و رایگان دارای قابلیت های بسیار میباشد. این platform توسط تعداد زیادی از مدارس و دانشگاه های آنلاین و همچنین دانشجویان خصوصی مورد استفاده قرار میگیرد.
نرم افزار مودل بسیار قابل customiz کردن است و این بدان معناست که تمامی نیاز های برد وسیعی از کاربران شامل استادان دانشجویان و مدیران را براورده میکند.
قابلیت های Moodle
بعضی از بارزترین قابلیت های moodle به شرح زیر میباشد :
Modern and easy to use interface
Personalized dashboard
Collaborative tools
All-in-one calendar
Easy file management
Simple text editor
Notifications
Progress tracking
Customizable site design/layout
Multiple supported languages
Bulk course creation
Quizzes
User roles
Plugins for additional functionalities
Multimedia integration
البته موارد بالا تنها بخش کوچکی از قابلیت های moodle هستند اگر شما میخواهید لیست کامل قابلیت های آن را ببینید میتوانید Moodle docs را بررسی کنید.
پیش نیازها :
آخرین ورژن stable این نرم افزار (3.0) اخیرا در November 16 2015 منتشر شده است. این نسخه پیش نیاز های زیر را نیاز دارد :
Apache or Nginx
MySQL/MariaDB version 5.5.31
PHP 5.5 and its extensions
در این مقاله ما به شما نشان خواهیم داد که چگونه moodle LMS یا Learning Management System روی توزیع های RedHat همانند Centos/Fedora و همچنین توزیع های Debian با استفاده از LAMP یا LEMP نصب کنید. (Linux, Apache/Nginx, MySQL/MariaDB و PHP) به همراه subdomain=moodle.tecmint.com و ip address 192.168.0.3
توجه : دستورات با کاربر root یا sudo اجرا شود همچنین مطمئن شوید که دسترسی کامل به سیستم دارید.
مرحله 1 - نصب محیط LAMP یا LEMP :
LAMP/LEMP در حقیقت نرم افزار open source که برای ساختن و هاستینگ وب سایت های طراحی شده است که از Apache/Nginx به عنوان وب سرور، MariaDB/MySQL به عنوان سیستم مدیریتی دیتابیس و همچنین php به عنوان زبان برنامه نویسی Object Oriented استفاده میکند.
شما میتوانید از دستور زیر برای نصب LAMP یا LEMP با توجه به سیستم عامل خود همانطور که در زیر نشان داده شده استفاده کنید.
نصب LAMP Stack :
نصب LEMP Stack :
مرحله 2 : نصب PHP Extensions و Libraries
در این مرحله شما باید extension و libreryهای توصیه شده php را به منظور اجرای بدون error نرم افزار moodle نصب کنید :
مرحله 3 : انجام تنظیمات PHP
اکنون زمان تغییر تنظیمات PHP با استفاده از فایل php.ini یا .htaccess (تنها زمانی که شما به php.ini دسترسی نداشته باشید) همانطور که در زیر نشان داده شده میباشد.
نکته مهم : اگر شما از php ورژن های قدیمی تر از 5.5 استفاده میکنید توجه داشته باشید که یکسری از تنظیمات php حذف شده اند و شما آنها را در فایل php.ini پیدا نخواهید کرد :
در وب سرور Nginx شما باید متغییرهای زیر را در فایل php.ini فعال کنید :
بعد از اعمال تغییرات بالا وب سرور را همانند زیر restart کنید :
روی وب سرور Apache :
روی وب سرور Nginx :
مرحله 4 : نصب سیستم مدیریت آموزش Moodle
اکنون برای نصب moodle آماده هستیم برای این منظور به دایرکتوری root وب خود در apache یا nginx رفته :
سپس آخرین ورژن moodle را از سایت آن با استفاده از دستور wget دانلود کنید :
اکنون فایل دانلود شده را unzip کنید که بعد از این کار دایرکتوری با نام moodle ایجاد خواهد شد و سپس باید همه محتوای آن را به دایرکتوری root وب سرور (i.e. /var/www/html for Apache or /usr/share/nginx/html for Nginx) انتقال داد که اقدامات بالا توسط دستورات زیر انجام میشوند :
اکنون ownership فایل ها را به یوزر web server تغییر میدهیم که بسته به نوع توزیع شما ممکن است آپاچی تحت یوزر “apache” یا “www-data” باشد و Nginx تحت یوزر nginx اجرا میشود.
برای اعطای ownership فایل دستورات زیر را اجرا کنید :
نرم افزار Moodle همچنین از یک دایرکتوری برای data (اطلاعات اساتید و دانشجویان) استفاده میکند. برای مثال این دایرکتوری ویدئوها، داکیومنت ها، جزوات و غیره را در خود نگهداری میکند.
به منظور اهداف امنیتی شما باید این دایرکتوری را خارج از وب دایرکتوری root ایجاد کنید در این پست ما یک دایرکتوری جداگانه به نام moodledata خواهیم ساخت :
و مجددا ownership فولدر را هم باید تغییر دهیم :
مرحله 6 : ایجاد دیتابیس Moodle
نرم افزار moodle یک دیتابیس مرتبط برای ذخیره اطلاعاتش استفاده میکند و در نتیجه ما به فراهم آوردن یک دیتابیس در مراحل نصب مان نیاز خواهیم داشت که میتوانیم به آسانی با استفاده از دستور زیر این آماده سازی را انجام دهیم :
پسورد را وارد کنید و سپس دیتابیس جدید با نام moodle ایجاد کنید :
اکنون یوزر moodle با تمام دسترسی ها را روی دیتابیس moodle ایجاد کنید :
مرحله 7 : شروع کردن مراحل نصب moodle
اکنون آماده نصب moodle هستیم برای این منظور ip address یا hostname خود را در یک مرورگر وارد کنید سپس باید صفحه نصب moodle را ببینید که از شما میخواهد زبان مورد نظر را برای نصب انتخاب کنید :
![Click image for larger version Name: Choose-Moodle-Language.png Views: 1 Size: 15.7 KB ID: 19941](filedata/fetch?id=19941&d=1634804567)
در مرحله بعد باید مسیر دایرکتوری اطلاعات moodle را انتخاب کنید. این دایرکتوری به منظور ذخیره فایل های آپلود شده توسط اساتید و دانشجویان میباشد.
برای مثال فایل های Video, PDF, PPT و فایل های دیگر که شما روی سایت تان آپلود میکنید در آن مسیر قرار میگیرد. ما قبلا این دایرکتوری را فراهم آوردیم شما فقط نیاز به تعریف دایرکتوری اطلاعات moodle به /var/www/moodledata و /usr/share/moodledata دارید.
![Click image for larger version Name: Set-Moodle-Data-Directory.png Views: 1 Size: 25.1 KB ID: 19940](filedata/fetch?id=19940&d=1634804567)
سپس درایور دیتابیس را انتخاب خواهیم کرد.
برای MySQL درایور Improved MySQL انتخاب کنید.
برای MariaDB درایور native/mariadb را انتخاب کنید.
![Click image for larger version Name: Choose-Moodle-Database-Driver.png Views: 1 Size: 21.5 KB ID: 19939](filedata/fetch?id=19939&d=1634804567)
سپس از شما جزییات mysql که توسط moodle مورد استفاده قرار میگیرد را میپرسد. ما قبلا این موارد را فراهم آوردیم :
![Click image for larger version Name: Moodle-Database-Settings.png Views: 1 Size: 27.2 KB ID: 19938](filedata/fetch?id=19938&d=1634804567)
بعد از اینکه جزییات بالا را فراهم آوردید به صفحه بعدی هدایت میشوید. در این صفحه کپی رایت مربوط به moodle به شما نمایش داده خواهد شد :
![Click image for larger version Name: Moodle-Copyright-Notice.png Views: 1 Size: 33.8 KB ID: 19937](filedata/fetch?id=19937&d=1634804566)
در این صفحه روی continue کلیک کنید در صفحه بعد moodle سیستم را به منظور بررسی محیط سرورتان چک خواهد کرد و در صورتی که module یا extension روی سیستم تان موجود نباشد به شما اطلاع میدهد اگر این چنین مواردی پیدا شد روی لینک کنار هر extension کلیک کنید که به شما نشان میدهد این extension موجود نمیباشد (missing) و به شما راهکار برای نصب آن را نیز اعلام میکند :
![Click image for larger version Name: Moodle-Server-Requirement-Checks.png Views: 1 Size: 60.1 KB ID: 19936](filedata/fetch?id=19936&d=1634804566)
اگر همه چیز اوکی باشد میتوانید به مرحله بعدی رفته که در آن جزییات دیتابیس انجام میشود این مرحله ممکن است بیشتر از حد انتظار طول بکشد. بعد از آن از شما خواسته میشود تا administrative user (یوزر ادمین) را تنظیم کنید و برای این منظور باید جزییات زیر را پر کنید :
Username – یوزری که کاربر با آن لاگین میکند.
Password – پسورد یوزر بالا
Firstname
Surname
Email address - مربوط به کاربر ادمین
City/town
Country
Timezone
Description – اطلاعاتی درباره خودتان وارد کنید
![Click image for larger version Name: Moodle-User-Information.png Views: 1 Size: 23.0 KB ID: 19935](filedata/fetch?id=19935&d=1634804566)
بعد از این که profile ادمین سایت خود را تنظیم کردید زمان آن است که یکسری اطلاعات درباره سایت تان تعریف کنید و باید اطلاعات زیر را پر کنید :
Full site name
Short name for the site
Front page summary – اطلاعاتی که در صفحه اول نمایش داده میشود
Location Settings
Site registration – روش ریجیستر شدن را انتخاب کنید که میتواند self-registration یا از طریق email باشد.
![Click image for larger version Name: Moodle-Frontpage-Settings.png Views: 1 Size: 33.6 KB ID: 19934](filedata/fetch?id=19934&d=1634804566)
بعد از اینکه اطلاعات بالا را پر کردید نصب کامل میشود و شما به پروفایل ادمین هدایت میشوید :
![Click image for larger version Name: Moodle-Admin-Dashboard.png Views: 1 Size: 30.3 KB ID: 19933](filedata/fetch?id=19933&d=1634804566)
برای دسترسی به داشبرد ادمین moodle به لینک http://your-ip-address/admin بروید. در اینجا لینک مورد نظر برای تنظیمات من مانند زیر میباشد :
![Click image for larger version Name: Moodle-Admin-Panel.png Views: 1 Size: 34.1 KB ID: 19932](filedata/fetch?id=19932&d=1628000737)
اکنون نصب moodle به اتمام رسیده و شما میتوانید مدیریت websiteتان را انجام دهید و اولین دوره آموزشی آنلاین و همچنین کاربران را ایجاد کنید یا به آسانی تنظیمات سایت خود را انجام دهید.
منبع : https://docs.moodle.org/
موفق باشید
محمد هابیلی
نرم افزار مودل بسیار قابل customiz کردن است و این بدان معناست که تمامی نیاز های برد وسیعی از کاربران شامل استادان دانشجویان و مدیران را براورده میکند.
قابلیت های Moodle
بعضی از بارزترین قابلیت های moodle به شرح زیر میباشد :
Modern and easy to use interface
Personalized dashboard
Collaborative tools
All-in-one calendar
Easy file management
Simple text editor
Notifications
Progress tracking
Customizable site design/layout
Multiple supported languages
Bulk course creation
Quizzes
User roles
Plugins for additional functionalities
Multimedia integration
البته موارد بالا تنها بخش کوچکی از قابلیت های moodle هستند اگر شما میخواهید لیست کامل قابلیت های آن را ببینید میتوانید Moodle docs را بررسی کنید.
پیش نیازها :
آخرین ورژن stable این نرم افزار (3.0) اخیرا در November 16 2015 منتشر شده است. این نسخه پیش نیاز های زیر را نیاز دارد :
Apache or Nginx
MySQL/MariaDB version 5.5.31
PHP 5.5 and its extensions
در این مقاله ما به شما نشان خواهیم داد که چگونه moodle LMS یا Learning Management System روی توزیع های RedHat همانند Centos/Fedora و همچنین توزیع های Debian با استفاده از LAMP یا LEMP نصب کنید. (Linux, Apache/Nginx, MySQL/MariaDB و PHP) به همراه subdomain=moodle.tecmint.com و ip address 192.168.0.3
توجه : دستورات با کاربر root یا sudo اجرا شود همچنین مطمئن شوید که دسترسی کامل به سیستم دارید.
مرحله 1 - نصب محیط LAMP یا LEMP :
LAMP/LEMP در حقیقت نرم افزار open source که برای ساختن و هاستینگ وب سایت های طراحی شده است که از Apache/Nginx به عنوان وب سرور، MariaDB/MySQL به عنوان سیستم مدیریتی دیتابیس و همچنین php به عنوان زبان برنامه نویسی Object Oriented استفاده میکند.
شما میتوانید از دستور زیر برای نصب LAMP یا LEMP با توجه به سیستم عامل خود همانطور که در زیر نشان داده شده استفاده کنید.
نصب LAMP Stack :
کد:
# yum install httpd php mariadb-server [On RedHat/CentOS based systems] # dnf install httpd php mariadb-server [On Fedora 22+ versions] # apt-get install apache2 php5 mariadb-server [On Debian/Ubuntu based systems]
کد:
# yum install nginx php php-fpm mariadb-server [On RedHat/CentOS based systems] # dnf install nginx php php-fpm mariadb-server [On Fedora 22+ versions] # apt-get install nginx php5 php5-fpm mariadb-server [On Debian/Ubuntu based systems]
مرحله 2 : نصب PHP Extensions و Libraries
در این مرحله شما باید extension و libreryهای توصیه شده php را به منظور اجرای بدون error نرم افزار moodle نصب کنید :
کد:
--------------------- On RedHat/CentOS based systems --------------------- # 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
کد:
--------------------- On On Fedora 22+ versions --------------------- # 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
کد:
--------------------- On Debian/Ubuntu based systems --------------------- # apt-get install graphviz aspell php5-pspell php5-curl php5-gd php5-intl php5-mysql php5-xmlrpc php5-ldap
مرحله 3 : انجام تنظیمات PHP
اکنون زمان تغییر تنظیمات PHP با استفاده از فایل php.ini یا .htaccess (تنها زمانی که شما به php.ini دسترسی نداشته باشید) همانطور که در زیر نشان داده شده میباشد.
نکته مهم : اگر شما از php ورژن های قدیمی تر از 5.5 استفاده میکنید توجه داشته باشید که یکسری از تنظیمات php حذف شده اند و شما آنها را در فایل php.ini پیدا نخواهید کرد :
کد:
register_globals = Off safe_mode = Off memory_limit = 128M session.save_handler = files magic_quotes_gpc = Off magic_quotes_runtime = Off file_uploads = On session.auto_start = 0 session.bug_compat_warn = Off post_max_size = 50M upload_max_filesize = 50M
کد:
cgi.fix_pathinfo=1
روی وب سرور Apache :
کد:
--------------------- On SysVinit based systems --------------------- # service httpd restart [On RedHat/CentOS based systems] # service apache2 restart [On Debian/Ubuntu based systems]
کد:
--------------------- On Systemd based systems --------------------- # systemctl restart httpd.service [On RedHat/CentOS based systems] # systemctl restart apache2.service [On Debian/Ubuntu based systems]
روی وب سرور Nginx :
کد:
--------------------- On SysVinit based systems --------------------- # service nginx restart # service php-fpm restart
کد:
--------------------- On Systemd based systems --------------------- # systemctl restart nginx.service # systemctl restart php-fpm.service
مرحله 4 : نصب سیستم مدیریت آموزش Moodle
اکنون برای نصب moodle آماده هستیم برای این منظور به دایرکتوری root وب خود در apache یا nginx رفته :
کد:
# cd /var/www/html [For Apache] # cd /usr/share/nginx/html [For Nginx]
کد:
# wget https://download.moodle.org/download.php/direct/stable30/moodle-3.0.zip
کد:
# unzip moodle-3.0.zip # cd moodle # cp -r * /var/www/html/ [For Apache] # cp -r * /usr/share/nginx/html [For Nginx]
برای اعطای ownership فایل دستورات زیر را اجرا کنید :
کد:
# chown -R apache: /var/www/html [On RedHat/CentOS based systems] # chown -R www-data: /var/www/html [On Debian/Ubuntu based systems] OR # chown -R nginx: /usr/share/nginx/html/
به منظور اهداف امنیتی شما باید این دایرکتوری را خارج از وب دایرکتوری root ایجاد کنید در این پست ما یک دایرکتوری جداگانه به نام moodledata خواهیم ساخت :
کد:
# mkdir /var/www/moodledata [For Apache] # mkdir /usr/share/moodledata [For Nginx]
کد:
# chown -R apache: /var/www/moodledata [On RedHat/CentOS based systems] # chown -R www-data: /var/www/moodledata [On Debian/Ubuntu based systems] OR # chown -R nginx: /usr/share/moodledata
مرحله 6 : ایجاد دیتابیس Moodle
نرم افزار moodle یک دیتابیس مرتبط برای ذخیره اطلاعاتش استفاده میکند و در نتیجه ما به فراهم آوردن یک دیتابیس در مراحل نصب مان نیاز خواهیم داشت که میتوانیم به آسانی با استفاده از دستور زیر این آماده سازی را انجام دهیم :
کد:
# mysql -u root -p
کد:
MariaDB [(none)]> create database moodle;
کد:
MariaDB [(none)]> grant all on moodle.* to moodle@'localhost' identified by 'password';
مرحله 7 : شروع کردن مراحل نصب moodle
اکنون آماده نصب moodle هستیم برای این منظور ip address یا hostname خود را در یک مرورگر وارد کنید سپس باید صفحه نصب moodle را ببینید که از شما میخواهد زبان مورد نظر را برای نصب انتخاب کنید :
در مرحله بعد باید مسیر دایرکتوری اطلاعات moodle را انتخاب کنید. این دایرکتوری به منظور ذخیره فایل های آپلود شده توسط اساتید و دانشجویان میباشد.
برای مثال فایل های Video, PDF, PPT و فایل های دیگر که شما روی سایت تان آپلود میکنید در آن مسیر قرار میگیرد. ما قبلا این دایرکتوری را فراهم آوردیم شما فقط نیاز به تعریف دایرکتوری اطلاعات moodle به /var/www/moodledata و /usr/share/moodledata دارید.
سپس درایور دیتابیس را انتخاب خواهیم کرد.
برای MySQL درایور Improved MySQL انتخاب کنید.
برای MariaDB درایور native/mariadb را انتخاب کنید.
سپس از شما جزییات mysql که توسط moodle مورد استفاده قرار میگیرد را میپرسد. ما قبلا این موارد را فراهم آوردیم :
کد:
Database Name: moodle Database User: moodle Password: password
بعد از اینکه جزییات بالا را فراهم آوردید به صفحه بعدی هدایت میشوید. در این صفحه کپی رایت مربوط به moodle به شما نمایش داده خواهد شد :
در این صفحه روی continue کلیک کنید در صفحه بعد moodle سیستم را به منظور بررسی محیط سرورتان چک خواهد کرد و در صورتی که module یا extension روی سیستم تان موجود نباشد به شما اطلاع میدهد اگر این چنین مواردی پیدا شد روی لینک کنار هر extension کلیک کنید که به شما نشان میدهد این extension موجود نمیباشد (missing) و به شما راهکار برای نصب آن را نیز اعلام میکند :
اگر همه چیز اوکی باشد میتوانید به مرحله بعدی رفته که در آن جزییات دیتابیس انجام میشود این مرحله ممکن است بیشتر از حد انتظار طول بکشد. بعد از آن از شما خواسته میشود تا administrative user (یوزر ادمین) را تنظیم کنید و برای این منظور باید جزییات زیر را پر کنید :
Username – یوزری که کاربر با آن لاگین میکند.
Password – پسورد یوزر بالا
Firstname
Surname
Email address - مربوط به کاربر ادمین
City/town
Country
Timezone
Description – اطلاعاتی درباره خودتان وارد کنید
بعد از این که profile ادمین سایت خود را تنظیم کردید زمان آن است که یکسری اطلاعات درباره سایت تان تعریف کنید و باید اطلاعات زیر را پر کنید :
Full site name
Short name for the site
Front page summary – اطلاعاتی که در صفحه اول نمایش داده میشود
Location Settings
Site registration – روش ریجیستر شدن را انتخاب کنید که میتواند self-registration یا از طریق email باشد.
بعد از اینکه اطلاعات بالا را پر کردید نصب کامل میشود و شما به پروفایل ادمین هدایت میشوید :
برای دسترسی به داشبرد ادمین moodle به لینک http://your-ip-address/admin بروید. در اینجا لینک مورد نظر برای تنظیمات من مانند زیر میباشد :
کد:
http://moodle.tecmint.com/admin
اکنون نصب moodle به اتمام رسیده و شما میتوانید مدیریت websiteتان را انجام دهید و اولین دوره آموزشی آنلاین و همچنین کاربران را ایجاد کنید یا به آسانی تنظیمات سایت خود را انجام دهید.
منبع : https://docs.moodle.org/
موفق باشید
محمد هابیلی