Moodle eラーニングシステム
オープンソースのeラーニングプラットフォームで学習サイトを構築します
人気のMoodleオープンソースシステムの1つを使用して、eラーニングプラットフォームをすばやく作成します。研修生に独自のコースとトレーニング資料を作成して配布します。
概要
Moodleは、オープンソース学習管理システム(LMS)です。 100%無料のeラーニングシステムです。 Moodleは、モジュラーオブジェクト指向の動的学習環境を表しています。 Moodleを使用すると、開発者は数分でオンライン学習サイトを作成できます。これは、安定していてスケーラブルなオープンソース学習プラットフォームです。 Moodle Open Sourceは、教師、学生、および管理者がテーラードコンテンツを開発および配布できるようにするために作成されました。このオープンソースのeラーニングプラットフォームには、最新のカスタマイズ可能なダッシュボードとユーザーフレンドリーなレイアウトが含まれています。さらに、世界中の幅広い機関や組織に適しています。 Moodleは、共同ツールやアクティビティ、オールインワンカレンダー、進捗追跡、多言語レポートなど、さまざまな機能を備えています。 Moodleは、SCORM(共有可能なコンテンツオブジェクト参照モデル)、AICC HACP、IMS、および学習ツールの相互運用性(LTI)などのeラーニング標準も実装しています。適切なテーマを選択することにより、ユーザーはサイトまたは特定のコースのルックアンドフィールを変更できます。ユーザーは、プラグイン機能を使用してMoodleの主な機能を強化できます。サイトの機能を強化するために利用できる多数のプラグインがあります。さらに、開発者はプラグインを調整して顧客のニーズを満たすことができます。 Moodleには、iPhone、Android、Windowsの携帯電話とタブレット用のモバイルアプリがあります。ユーザーは、任意の場所からモバイルアプリを利用できます。このeラーニングシステムはPHPで記述されており、MySQL/PostgreSQLデータベースにデータを保存しています。広範なユーザーと開発者のドキュメントが付属しています。このオープンソースeラーニングプラットフォームのライセンスはGPLV3+です。
特徴
以下は、Moodleの重要な機能です。
- モダンで使いやすいインターフェイス
 - パーソナライズされたダッシュボード
 - ファイル管理
 - 進行状況を追跡します
 - 通知
 - 多言語機能
 - カスタマイズ可能なサイト設計とレイアウト
 - ユーザーの役割と権限を管理します
 - 高い相互運用性
 - プラグイン管理
 - ピアと自己評価
 - コンピテンシーベースのマーキング
 
インストール手順
ubuntu 18.04 lts with nginxにムードルをインストールする
nginx webサーバーをインストールします
Nginxは、最も人気があり安全なWebサーバーです。 nginxをインストールするには、次のコマンドを使用します
 sudo apt install nginx 
nginxがインストールされたら、次のコマンドを使用してドメインを構成し、nginxを再起動します
 sudo service nginx restart 
mysqlサーバーをインストールします
次に、データベースサーバーをインストールする必要があります。次のコマンドを使用してMySQL Serverをインストールします
sudo apt-get update;  
sudo apt-get install mysql-server; 
mysql_secure_installation 
データベースサーバーがインストールされたら、次のコマンドを使用してMySQL Serverを再起動します
sudo service mysql restart 
PHP 7.4および関連モジュールをインストールします
コマンドを実行して、サードパーティPPAをUbuntuに追加します。
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
次に、次のコマンドを実行して、PHP 7.4および関連モジュールをインストールします。
sudo apt install php7.4-fpm php7.4-common php7.4-mysql php7.4-gmp php7.4-curl php7.4-intl php7.4-mbstring php7.4-soap php7.4-xmlrpc php7.4-gd php7.4-xml php7.4-cli php7.4-zip
Moodleのデータベースを作成します
これで、必要なすべてのソフトウェアをインストールし、次のステップはMySQL ServerにログインしてMoodleデータベースを作成することです。次のコマンドを使用してデータベースを作成します。データベース名で変更します。
CREATE DATABASE moodle; 
新しいパスワードで「Moodle」というデータベースユーザーを作成します。次のコマンドを実行して、データベースへのユーザーの完全なアクセスを許可されました。目的のデータベースユーザーと目的のパスワードで変更します。
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'password_here'; 
GRANT ALL ON moodle.* TO 'moodleuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES; EXIT;
Moodleをダウンロードします
次に、以下のコマンドを実行して、DirectloryのダウンロードとダウンロードMoodleを変更します。
cd /var/www/
sudo git clone -b MOODLE_38_STABLE git://git.moodle.org/moodle.git moodle
次のコマンドを実行して、権限を設定します。
sudo mkdir -p /var/www/moodledata
sudo chown -R www-data:www-data /var/www/
sudo chmod -R 755 /var/www/
sudo chown www-data:www-data /var/www/moodledata
Moodleサイトのnginx構成ファイルを作成します。
sudo nano /etc/nginx/sites-available/moodle
以下のコードをそれに追加し、ファイルを保存します。
server {
    listen 80;
    listen [::]:80;
    root /var/www/moodle;
    index  index.php index.html index.htm;
    server_name  example.com;
    client_max_body_size 100M;
    autoindex off;
    location / {
        try_files $uri $uri/ =404;
    }
    location /dataroot/ {
      internal;
      alias /var/www/moodledata/;
    }
    location ~ [^/].php(/|$) {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
Symlinkを作成して、新しく作成されたサイトを有効にします。
sudo ln -s /etc/nginx/sites-available/moodle /etc/nginx/sites-enabled/
nginx webサーバーを再起動します。
sudo systemctl restart nginx
ここで、ブラウザを開き、http://example.comと入力してサイトにアクセスします。インストールウィザードをフォローして、Moodleをインストールしてください。