اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

نحوه ایجاد سیستم مدیریت آموزش آنلاین با استفاده از Moodle در Linux

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    نحوه ایجاد سیستم مدیریت آموزش آنلاین با استفاده از Moodle در Linux

    نرم افزار 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 :
    کد:
    # 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]
    نصب LEMP Stack :
    کد:
    # 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
    در وب سرور Nginx شما باید متغییرهای زیر را در فایل php.ini فعال کنید :
    کد:
    cgi.fix_pathinfo=1
    بعد از اعمال تغییرات بالا وب سرور را همانند زیر restart کنید :


    روی وب سرور 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]
    سپس آخرین ورژن moodle را از سایت آن با استفاده از دستور wget دانلود کنید :
    کد:
    # wget https://download.moodle.org/download.php/direct/stable30/moodle-3.0.zip
    اکنون فایل دانلود شده را unzip کنید که بعد از این کار دایرکتوری با نام moodle ایجاد خواهد شد و سپس باید همه محتوای آن را به دایرکتوری root وب سرور (i.e. /var/www/html for Apache or /usr/share/nginx/html for Nginx) انتقال داد که اقدامات بالا توسط دستورات زیر انجام میشوند :
    کد:
    # unzip moodle-3.0.zip
    # cd moodle
    # cp -r * /var/www/html/           [For Apache]
    # cp -r * /usr/share/nginx/html    [For Nginx]
    اکنون ownership فایل ها را به یوزر web server تغییر میدهیم که بسته به نوع توزیع شما ممکن است آپاچی تحت یوزر “apache” یا “www-data” باشد و Nginx تحت یوزر 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/
    نرم افزار Moodle همچنین از یک دایرکتوری برای data (اطلاعات اساتید و دانشجویان) استفاده میکند. برای مثال این دایرکتوری ویدئوها، داکیومنت ها، جزوات و غیره را در خود نگهداری میکند.

    به منظور اهداف امنیتی شما باید این دایرکتوری را خارج از وب دایرکتوری root ایجاد کنید در این پست ما یک دایرکتوری جداگانه به نام moodledata خواهیم ساخت :
    کد:
    # mkdir /var/www/moodledata              [For Apache]
    # mkdir /usr/share/moodledata            [For Nginx]
    و مجددا ownership فولدر را هم باید تغییر دهیم :
    کد:
    # 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
    پسورد را وارد کنید و سپس دیتابیس جدید با نام moodle ایجاد کنید :
    کد:
    MariaDB [(none)]> create database moodle;
    اکنون یوزر moodle با تمام دسترسی ها را روی دیتابیس moodle ایجاد کنید :
    کد:
    MariaDB [(none)]> grant all on moodle.* to moodle@'localhost' identified by 'password';


    مرحله 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


    در مرحله بعد باید مسیر دایرکتوری اطلاعات 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


    سپس درایور دیتابیس را انتخاب خواهیم کرد.

    برای 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


    سپس از شما جزییات mysql که توسط moodle مورد استفاده قرار میگیرد را میپرسد. ما قبلا این موارد را فراهم آوردیم :
    کد:
    Database Name: moodle
    Database User: moodle
    Password: password
    Click image for larger version  Name:	Moodle-Database-Settings.png Views:	1 Size:	27.2 KB ID:	19938


    بعد از اینکه جزییات بالا را فراهم آوردید به صفحه بعدی هدایت میشوید. در این صفحه کپی رایت مربوط به moodle به شما نمایش داده خواهد شد :
    Click image for larger version  Name:	Moodle-Copyright-Notice.png Views:	1 Size:	33.8 KB ID:	19937


    در این صفحه روی 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


    اگر همه چیز اوکی باشد میتوانید به مرحله بعدی رفته که در آن جزییات دیتابیس انجام میشود این مرحله ممکن است بیشتر از حد انتظار طول بکشد. بعد از آن از شما خواسته میشود تا 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


    بعد از این که 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


    بعد از اینکه اطلاعات بالا را پر کردید نصب کامل میشود و شما به پروفایل ادمین هدایت میشوید :
    Click image for larger version  Name:	Moodle-Admin-Dashboard.png Views:	1 Size:	30.3 KB ID:	19933

    برای دسترسی به داشبرد ادمین moodle به لینک http://your-ip-address/admin بروید. در اینجا لینک مورد نظر برای تنظیمات من مانند زیر میباشد :
    کد:
    http://moodle.tecmint.com/admin
    Click image for larger version  Name:	Moodle-Admin-Panel.png Views:	1 Size:	34.1 KB ID:	19932

    اکنون نصب moodle به اتمام رسیده و شما میتوانید مدیریت websiteتان را انجام دهید و اولین دوره آموزشی آنلاین و همچنین کاربران را ایجاد کنید یا به آسانی تنظیمات سایت خود را انجام دهید.

    منبع : https://docs.moodle.org/


    موفق باشید
    محمد هابیلی
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 11-10-2021, 11:06 AM.

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X