Uラーニング
インストール手順

2005/06/28
Takayuki Tanimoto

0. 動作環境
  OS : 下記Webサーバ,PHP,DBサーバが動作すれば Linux でも Windows でも動作可能
  Webサーバ : Apache
  PHP : 4.2.0 以上
  DBサーバ : MySQL
  動作しない場合は Apache のログを確認して、
  Uラーニングプロジェクトの開発用メーリングリスト u-learning-dev@lists.sourceforge.jp
  へ投稿してみてください。

1. 配置
展開後の htdocs.admin ディレクトリと htdocs.user ディレクトリをそれぞれ Web サーバの公開ディレクトリとして設定する。
これらより上位のディレクトリは外部に公開しない。

2. 設定
環境や使用方法によって変更する可能性のある設定項目を以下に挙げる。
※INSTALL_DIR : Uラーニング配置先ディレクトリ

php.ini で必要な設定
  register_globals : off
  session.use_trans_sid : 1

INSTALL_DIR/htdocs.admin/index.php
  教員側ログファイルの出力設定
INSTALL_DIR/htdocs.admin/.htaccess
  教員側サイトのApache設定
  RewriteBase  mod_rewriteの変換対象パス  /~u-learning/path-to-htdocs.admin
INSTALL_DIR/htdocs.user/index.php
  学生側ログファイルの出力設定
INSTALL_DIR/htdocs.user/.htaccess
  学生側サイトのApache設定
    RewriteBase  mod_rewriteの変換対象パス  /~u-learning/path-to-htdocs.user
INSTALL_DIR/mojavi.core/mojavi-all-classes.php
  Mojavi の設定
INSTALL_DIR/mojavi.core/opt/u-learning/config.php
  u-learning システム全体設定
    MOD_REWRITE       Apache / mod_rewrite を使用するか        true
    REGIST_ADMIN      教員をWeb上から登録可能にするか          true
    DB_ENCODING       データベースの文字エンコーディング       "EUC-JP"
    FQDN              URLにおける、プロトコル、ホスト          "http://u-learning.jp/"
    ROOT_URL          Uラーニングシステム配置先パス            FQDN.'~u-learning/path-to-ulearning/'
    ADMIN_URL         教員用サイトURL                          ROOT_URL.'htdocs.admin/'
    USER_URL          学生用サイトURL                          ROOT_URL.'htdocs.user/'
    ADODB_CACHE_SECS  ADODBがキャッシュを保存しておく時間      "60"
    SQL_SERVER        ADODBが接続するサーバ：ポート            "localhost:3306"
    SQL_USER          ADODBが使用するユーザ
    SQL_PASSWORD      ADODBが使用するパスワード
    SQL_DATABASE      ADODBが接続するデータベース
INSTALL_DIR/webapp.admin/modules/Exam/config/list_config.php
  Examモジュール設定
    TOP_PUBLISHED_COUNT      テスト一覧画面(TOP)の配信済テスト表示個数  10
    HISTORY_PUBLISHED_COUNT  配信済テスト一覧画面の表示個数             20
INSTALL_DIR/webapp.admin/config.php
  教員側サイト設定
    ROOT_DIR              Uラーニングシステム配置先ディレクトリ  "/home/u-learning/public_html/path-to-ulearning/"  
    BASE_DIR              教員側サイトwebappディレクトリ         ROOT_DIR.'webapp.admin/'  
    LOG_DIR               ログファイル出力先ディレクトリ         BASE_DIR.'logs/'  
    DISPLAY_ERRORS        エラーメッセージを表示させるか         1
    ROOT_PATH             教員側URLのパス                        "/~u-learning/path-to-htdocs.admin/"
    HTTP_OUTPUT_ENCODING  HTTP出力エンコーディング               "UTF-8"
INSTALL_DIR/webapp.user/config.php
  学生側サイト設定
    ROOT_DIR              Uラーニングシステム配置先ディレクトリ  "/home/u-learning/public_html/path-to-ulearning/"
    BASE_DIR              学生側サイトwebappディレクトリ         ROOT_DIR.'webapp.user/'
    LOG_DIR               ログファイル出力先ディレクトリ         BASE_DIR.'logs/'
    DISPLAY_ERRORS        エラーメッセージを表示させるか         1
    ROOT_PATH             学生側URLのパス                        "/~u-learning/path-to-htdocs.user/"
    HTTP_OUTPUT_ENCODING  HTTP出力エンコーディング               "SJIS"

3. mod_rewrite によるURLの簡略化
Apache の mod_rewrite モジュールを使用することで、UラーニングのURLを短くすることができる。
  1. Apache の mod_rewrite モジュールを有効にし、.htaccess ファイルに正しい RewriteBase を設定する。
  2. INSTALL_DIR/mojavi.core/opt/u-learning/config.php のMOD_REWRITE を true にする。

4. テーブルの作成
INSTALL_DIR/mojavi.core/opt/u-learning/sql/ 以下にあるファイルのSQLを実行し、
各テーブルを作成する。

5. ログ出力用ディレクトリの作成
INSTALL_DIR/webapp.admin/config.php と INSTALL_DIR/webapp.user/config.php で指定した LOG_DIR にログが出力される。
Web サーバがこれらのディレクトリへ書き込みが出来るように、プロセスの実行ユーザやディレクトリのパーミッションを変更する。

6. 教員の作成
教員側サイトにアクセスし、"ユーザアカウントを追加する"のリンクをクリックする。
教員のユーザアカウントを作成する。
今後、教員ユーザアカウントの作成を禁止する場合は、
INSTALL_DIR/mojavi.core/opt/u-learning/config.php の REGIST_ADMIN を false にしておく。


