Moodle は、無料で機能豊富なオープンソースの学習管理システム(LMS)です。 このプラットフォームは、多くのオンラインの学校や大学、そして私立の教育者によって使用されています。
Moodleは非常にカスタマイズ可能であり、教師、学生、管理者を含む幅広いユーザーの要件を満たすことを目的としています。
Moodleが持っている最も顕著な機能のいくつかは次のとおりです。
もちろん、上記はMoodleが持っている機能のほんの一部です。 完全なリストを見たい場合は、 Moodleドキュメント.
最新の安定したMoodleバージョン(3.0)最近リリースされました 2015年11月16日. このリリースには、次の要件があります。
このチュートリアルでは、インストール方法を紹介します Moodle LMS (学習管理システム)CentOS / FedoraやDebianなどのRedHatベースのシステムでは ランプ また LEMP (Linux、Apache / Nginx、MySQL / MariaDB、PHP)サブドメインを持つスタック moodle.tecmint.com およびIPアドレス 192.168.0.3.
重要:コマンドはで実行されます 根 ユーザーまたは sudo 特権があるので、システムへのフルアクセス権があることを確認してください。
ランプ/LEMP は、Webサイトを構築およびホストするために設計されたオープンソースソフトウェアのスタックです。 それは使用しています NSpache /NSWebサーバーとしてのginx、 NSariaDB /NSリレーショナルデータベース管理システム用のySQLと NSオブジェクト指向プログラミング言語としてのHP。
次の1つのコマンドを使用してインストールできます ランプ また LEMP 次のように、それぞれのLinuxオペレーティングシステムにスタックします。
#yum install httpd php mariadb-server [On RedHat / CentOS ベースのシステム] #dnf install httpd php mariadb-server [On Fedora 22+バージョン] #apt-get install apache2 php5 mariadb-server [OnDebian / Ubuntu ベースのシステム]
#yum install nginx php php-fpm mariadb-server [On RedHat / CentOS ベースのシステム] #dnf install nginx php php-fpm mariadb-server [On Fedora 22+バージョン] #apt-get install nginx php5 php5-fpm mariadb-server [OnDebian / Ubuntu ベースのシステム]
次に、実行するために次の推奨されるPHP拡張機能とライブラリをインストールする必要があります Moodle エラーなし。
RedHat / CentOSベースのシステムの場合 #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 解凍します。
On Fedora22 +バージョン #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 解凍します。
Debian / Ubuntuベースのシステムの場合 #apt-get install graphviz aspell php5-pspell php5-curl php5-gd php5-intl php5-mysql php5-xmlrpcphp5-ldap。
次に、PHP設定を開いて変更します php.ini
また .htaccess
(php.iniにアクセスできない場合のみ)以下に示すファイル。
重要:より古いPHPを使用している場合 5.5、その後、次のPHP設定の一部が削除され、 php.ini ファイル。
register_globals =オフ。 safe_mode =オフ。 memory_limit = 128M。 session.save_handler =ファイル。 magic_quotes_gpc =オフ。 magic_quotes_runtime =オフ。 file_uploads =オン。 session.auto_start = 0。 session.bug_compat_warn =オフ。 post_max_size = 50M。 upload_max_filesize = 50M。
オン Nginx Webサーバーでは、次の変数を有効にする必要があります php.ini ファイルも。
cgi.fix_pathinfo = 1。
上記の変更を行った後、次のようにWebサーバーを再起動します。
SysVinitベースのシステムの場合 #service httpd restart [RedHat / CentOSベースのシステムの場合] #service apache2 restart [Debian / Ubuntuベースのシステムの場合]
Systemdベースのシステム #systemctl restart httpd.service [RedHat / CentOSベースのシステムの場合] #systemctl restart apache2.service [Debian / Ubuntuベースのシステムの場合]
SysVinitベースのシステムの場合 #service nginx restart#service php-fpm restart
Systemdベースのシステム #systemctl restart nginx.service#systemctl restart php-fpm.service
これで、Moodleファイルをインストールする準備ができました。 そのためには、ApacheまたはNginxサーバーのWebルートディレクトリに移動します。 これは次の方法で実行できます。
#cd / var / www / html [Apacheの場合] #cd / usr / share / nginx / html [Nginxの場合]
次は Moodleダウンロードページ そして最新のMoodleを入手します(つまり バージョン3.0 この記事を書いている時点で)アーカイブまたは以下の助けを借りて wgetコマンド.
#wget https://download.moodle.org/download.php/direct/stable30/moodle-3.0.zip.
ダウンロードしたアーカイブを解凍します。これにより、「」という新しいディレクトリが作成されます。moodle」と入力し、そのすべてのコンテンツをWebサーバーのルートWebディレクトリ(つまり、 /var/www/html Apacheまたは /usr/share/nginx/html Nginxの場合)次の一連のコマンドを使用します。
#moodle-3.0.zipを解凍します。 #cdmoodle。 #cp -r * / var / www / html / [For Apache] #cp -r * / usr / share / nginx / html [ForNginx]
次に、Apacheがユーザーと一緒に実行している可能性のあるディストリビューションに応じて、ファイルの所有権をWebサーバーユーザーに修正しましょう。 「apache」 また 「www-data」 と Nginx ユーザーとして実行 nginx.
ファイルの所有権を修正するには、次のコマンドを実行します。
#chown -R apache:/ var / www / html [RedHat / CentOSベースのシステムの場合] #chown -R www-data:/ var / www / html [Debian / Ubuntuベースのシステムの場合] また。 #chown -R nginx:/ usr / share / nginx / html /
Moodleはまた使用します データ 教師と生徒のデータを保持するためのディレクトリ。 たとえば、このディレクトリには、ビデオ、ドキュメント、プレゼンテーションなどが保存されます。
セキュリティ上の理由から、Webディレクトリルートの外部にそのディレクトリを作成する必要があります。 このチュートリアルでは、別のチュートリアルを作成します moodledata
ディレクトリ。
#mkdir / var / www / moodledata [For Apache] #mkdir / usr / share / moodledata [ForNginx]
また、フォルダの所有権を次のように修正します。
#chown -R apache:/ var / www / moodledata [RedHat / CentOSベースのシステムの場合] #chown -R www-data:/ var / www / moodledata [Debian / Ubuntuベースのシステムの場合] また。 #chown -R nginx:/ usr / share / moodledata。
Moodleはリレーショナルデータベースを使用してデータを保存するため、インストール用のデータベースを準備する必要があります。 これは、次のコマンドで簡単に実行できます。
#mysql -u root-p。
パスワードを入力して続行します。 次に、という新しいデータベースを作成します 「ムードル」:
MariaDB [(none)]>データベースmoodleを作成します。
それでは、ユーザーに許可を与えましょう 「ムードル」 データベースに対するすべての権限を持つ moodle:
MariaDB [(none)]> moodle。*にすべてを付与する [メール保護]'password'で識別される 'localhost';
これで、Moodleのインストールを続行する準備が整いました。 そのためには、ブラウザでIPアドレスまたはホスト名を開きます。 Moodleのインストーラーが表示されます。 インストールの言語を選択するように求められます。
次のステップでは、Moodleデータディレクトリのパスを選択します。 このディレクトリには、教師と生徒によってアップロードされたファイルが含まれます。
たとえば、ビデオ、PDF、PPT、およびWebサイトにアップロードするその他のファイル。 私たちはすでにこのディレクトリを以前に準備しました、あなたはただMoodleデータディレクトリをに設定する必要があります /var/www/moodledata また /usr/share/moodledata.
次に、データベースドライバを選択します。
その後、Moodleが使用するMySQLクレデンシャルの入力を求められます。 私たちはすでにそれらを以前に準備しました:
データベース名:moodle。 データベースユーザー:moodle。 パスワード:パスワード。
詳細を入力したら、次のページに進みます。 このページには、Moodleに関連する著作権が表示されます。
それらを確認して、次のページに進んでください。 次のページで、Moodleはサーバー環境のシステムチェックを実行します。 システムに不足しているモジュール/拡張機能があるかどうかを通知します。 そのようなものが見つかった場合は、不足していると表示されている各拡張機能の横にあるリンクをクリックすると、インストール方法の説明が表示されます。
すべて問題がなければ、次のページに進みます。ここで、インストーラーがデータベースにデータを入力します。 このプロセスには、予想よりも時間がかかる場合があります。 その後、管理ユーザーを構成するように求められます。 次の詳細を入力する必要があります。
サイト管理者のプロファイルを構成したら、サイトに関する情報を設定します。 次の情報を入力します。
これらの情報をすべて入力すると、インストールが完了し、管理者プロファイルに移動します。
Moodle管理ダッシュボードにアクセスするには、 http://your-ip-address/admiNS。 私の場合、これは次のとおりです。
http://moodle.tecmint.com/admin.
今あなたの Moodle インストールが完了し、Webサイトの管理を開始して最初のコースやユーザーを作成したり、サイトの設定をカスタマイズしたりできます。
Moodleのインストールに関して質問やコメントがある場合は、以下のコメントセクションに送信してください。
あなたがしたい場合 Moodle 実際のLinuxライブサーバーにインストールされている場合は、次のURLからお問い合わせください。 [メール保護] あなたの要求に応じて、私たちはあなたのためだけにカスタムオファーを提供します。
参照: https://docs.moodle.org/