東方の海

サブカル考察など。

結構長期の試みになりそうです。

大学入試過去問研究会(かこけん)で長く細々と活動してきて、最近は参考書並みの大型記事を書いているのですが、それと並んで、選択肢問題などをウェブサイト上で解けるようにして模試などを公開したいという野望があります。それを実現する1つの方法が、moodleと呼ばれる教育用のLMS(学習管理システム)です。

moodleは5年前は日本ではほとんど普及していませんでしたが、最近は東京大学英語部会を始め数十以上の様々な大学で利用されるようになっています。

特筆すべきは、テストを出題してその場で自動採点というのが簡単にできることで、選択問題や多答問題、記述問題など様々な形式の問題を作れます。大学入学後に使えるように慣れておきたいという目的もありますが、これは大学受験生にも効果的ではないでしょうか。

ということで、無料レンタルサーバーにmoodleをインストールして運用するのを目標にやっていきたいと思います。

容量を重視し、2GB利用できるHostingerや20GB利用できる2freehostingなどを見ましたが、自動インストーラーがあるものの、セキュリティ上の問題(日本のセキュリティソフトだと確実にブロックされる)、moodleが正常に動かない、FTPがエラーで使えない、アカウント管理が雑、などを鑑み、使用は諦めました。「アカウント管理が雑」については以下のページが参考になるかと思います。

Hostingerを使ってはいけない3つにして最大の理由 - NAVER まとめ

まともなサービスにしよう(そもそも無料という時点で信頼に足るものはほとんどないのだが……)と思い、色々考慮した結果、WEBCROWを試してみることにしました。


まずネットオウルIDを登録し、WEBCROWの無料版のPHP/MySQLオプションパックを契約。スマートフォンからの閲覧時のみ広告が表示されるとされていますが、現在PCからのアクセスでも広告が表示されています。DNS更新間隔によっては登録から最悪12時間経たないとページが表示できないので気長に待ちます。

ネットオウルではセキュリティの都合上SSH接続はできないようです。

FTPアクセスは、FileZillaを用いて、

ホスト:svX.webcrow-php.netowl.jp

ログオンの種類:通常

ユーザ:(取得したサブドメイン).webcrow.jp

パスワード:(FTPアカウント設定から登録したパスワード)

でアクセスできます。他の多くのサービスとは異なり、トップがpublic_htmlで最上層扱いです。トップがいきなりウェブフォルダです。そのため、public_html外のフォルダを作れませんが、Apacheで.htaccessが使えるので、UTF-8で

order deny,allow
deny from all

と書いたテキストファイルをアップロードし、「.htaccess」にリネームしてアクセス禁止にします。

moodleの完全版のzipをダウンロードします。PHP7.0.7対応なので、今回は最新版のバージョン3.2を試します。ダウンロードしたzipをローカルで解凍し、FTPでトップにmoodleフォルダをアップロードします。16000ファイル・145MBありますので、かなり時間がかかります。なお、FileZillaだとなぜか空ファイルへの上書き確認されるのが何回も起こるので、キューを全て上書きにしました。


データベース設定からMySQL追加でUTF-8でMySQLデータベースを作成します。次に、MySQLユーザー設定でユーザーを作成します。MySQL一覧で作成したデータベースに作成したユーザーを追加します。


FTPでトップにmoodledataフォルダを作り、.htaccessでアクセス禁止にします。


トップにアクセスしてデフォルトページが見られることを確認してから、moodleトップにアクセスします。

ウィザードに従ってインストール設定をしていきます。インストールに失敗した場合はconfig.phpを削除してmoodleトップにアクセスすれば再び最初からウィザードを始められます。

「Choose a language」…デフォルトが「English (en)」なので「日本語 (ja)」に変えます。

「パスを確認する」…「ウェブアドレス」「Moodleディレクトリ」は変更できません。「データディレクトリ」はデフォルトの「/home/(サブドメイン)/(サブドメイン).webcrow.jp/moodledata」のままにします。

「データベースドライバを選択する」…デフォルトの「Improved MySQL (ネイティブ/mysqli)」のままにします。

「データベース設定」…「データベースホスト」はMySQLホスト名(mysqlX.webcrow-php.netowl.jp)にします。「データベース名」「データベースユーザ」「データベースパスワード」はデータベースのものにします。テーブル接頭辞はデフォルトの「mdl_」のままにします。「データベースポート」「Unixソケット」は空のままにします。

「著作権表示」…ライセンス情報を読んで承諾するなら「続ける」を押します。


このあと「サーバチェック」に移るはずが、ここでエラーが発生し、エラーページに。

よく見たら、PHP7.0.7・MySQL5.0.95で、PHPは大丈夫でしたがMySQLはMoodle3.2(PHP5.6.5・MySQL5.5.31)に届かない!普通ネックになるのはPHPのバージョンだと思うのですが……。MySQLバージョンが低いなんて想定外デース……。

なんとMoodle2.2.11(PHP5.3.2・MySQL5.0.25)までバージョンが下がります。仕方ないので、一旦ファイルを削除して2.2.11のインストールを試すことにしました。


長くなったのでここで一旦切りたいと思います。


次記事:無料レンタルサーバーでmoodleを運用する(その2)

スポンサーサイト
2017.01.07 02:41 | コンピューター | トラックバック(-) | コメント(0) |












管理者にだけ表示