IPME
(Information Processing of Mutually Evaluation)

$Date: 2022-04-08 10:19:29 +0900 (2022年04月08日 (金)) $

概要

  2004年度から生徒間で成果物の相互評価を効率良く行うことを目的に、3層構造のWebアプリケーションとして開発を開始しました。その後、拡張により現在は課題の提出やコンピュータの使用状況閲覧、掲示板を利用した仮想ディベートなどにも利用できるようになっています。

-- 主な機能 --



実装している環境

  現在の環境は以下の通り(開発当時の詳細はこちら)。
  1. アプリケーションサーバ   Apache(2.4.27) +  PHP(5.6.31)
    開発当初はApacheのバージョンは2.0.52、PHPのバージョンは4.3.10。

  2. データベース   PostgreSQL(9.5.6)
    開発当初のPostgreSQLのバージョンは7.4.6。

  3. Webブラウザ  Mozilla Firefox(55.0.2(64ビット))
    開発当初はKonqueror(3.3.2)。

  4. その他(主にサーバ関係)
    • OS(カーネル)
    • GNU C Library
    • ベースディストリビューション
    • 認証システム


    • プロセスアカウント
      (BSD Process Accounting)
    Linux(4.3.5)
    2.20
    Plamo 6.1
    OpenLDAP(2.4.44)+ Linux-PAM(1.1.8)
    pam_ldap(166)
    nss_ldap(212)
    GNU Accounting Utils(6.3.2)

    ※ 現在は使用していない。

機能一覧

スクリーンショット

生徒系

No. プログラム(アルファベット順) 機  能 (クリックでスクリーンショットを表示) 分  類
changepassword.php   パスワードの変更 入力
index.php   トップページ・メニュー 入力
input_debate.php   仮想ディベートの入力 入力
input_judge.php   相互評価やアンケートの入力 入力
input_report.php   進捗状況の入力と過去に入力された内容の閲覧 入力・閲覧
input_reverse_judge.php   評価文章に対する評価の入力 入力
view_course_result.php   相互評価の講座別集計結果の閲覧 閲覧
view_debate.php   講座別ディベート集計結果の閲覧 閲覧
view_estimation_S_total.php   相互評価以外の課題に対する評価集計閲覧 閲覧
view_exercises_result.php   相互評価以外の課題に対する評価の閲覧 閲覧
view_judge.php   過去に入力した相互評価およびアンケート内容の閲覧 閲覧
view_result.php   相互評価の個人結果の閲覧 閲覧

教員系

   
No. プログラム(アルファベット順) 機  能 (クリックでスクリーンショットを表示) 分  類
cancel_reserve.php   Web課題回収予約キャンセル
設定された回収予約をキャンセルします。
入力
collect.php   Web課題回収状況表示
リアルタイム回収の結果を別ウィンドウで表示します。
閲覧
collect_all.php   複数講座順次Web課題リアルタイム回収
※ collect_exercises.phpから呼び出し
サブルーチン
collect_exercises.php   Web課題回収実行、予約設定
リアルタイム回収と予約回収が行なえます。
設定・入力
copy_stage.php   前年度ステージ設定コピー 設定
edit_userdata.php   ユーザ情報の変更
パスワード、所属講座、氏名などのユーザプロパティを変更出来ます。
設定
file_download.php   ファイルダウンロード
※ estimation_total.php、view_ranking_list.phpから呼び出し
サブルーチン
index.php   トップページ・メニュー 入力
input_debatemenber.php   ディベートメンバー入力
ディベートのチームをランダム及び個別に入力します。
入力
input_estimation.php   アンケート系課題用評価入力
アンケート系の課題に対する評価を入力します。
入力
input_estimation_commentlength_S.php   アンケート系課題用評価入力(文字数降順表示)
アンケート系の課題に対する評価を入力します。入力された文字数に対して降順に表示されます。
入力
input_estimation_debate_mode11.php   ディベート評価入力(反論専用)
仮想ディベートにおける反論コメントに対する評価を入力します。
入力
input_exercises.php   各種課題の評価入力
相互評価以外の課題に対する評価を課題ごとに入力します。
入力
input_judge.php   相互評価の入力
相互評価時に於いて、生徒の成果物の評価を入力します。
入力
set_category.php   カテゴリの設定
ステージにおける評価や質問項目を設定します。
設定
set_dependent_stage.php   従属ステージの設定
連続で課題を評価する場合に、どのステージでの課題の続きかを設定します。
設定
set_exercises_stage.php   表示用課題ステージの設定
生徒に課題結果を通知する為のステージ(結果を通知するだけに使用するステージ)を設定します。
設定
set_exercisescollect.php   Webページ課題の回収設定
回収するWebページ課題のURLを設定します。
設定
set_menuuse.php   生徒メニュー表示の設定
授業の進度に合わせて、生徒のメニュー画面を設定します。
設定
set_stage.php   ステージ設定
ステージの名称やモード(相互評価、アンケート、ディベート)を設定します。
設定
set_stageuse.php   使用ステージの管理
授業の進度に合わせて、使用出来るステージを講座ごとに設定します。
設定
set_valueexchange.php   スコアの設定
質問に対する選択肢や評価値を設定します。
設定
setup_newyear.php   新年度設定
新年度用にデータベースを構築します。
設定
sumup.php   評価およびアンケートの集計
集計するステージと講座を選択します。
入力
sumupcalc.php   集計結果の表示
sumup.phpの結果を別ウィンドウで表示します。
閲覧
sumupdebatecalc.php   ディベートの集計結果の表示
別ウィンドウで表示します。
閲覧
view_course_result4teachersegment.php   生徒課題内容の閲覧(教員系セグメント専用)
認証なしで教員セグメントから相互評価以外のWeb成果物を表示します。
閲覧
view_estimation_total.php   評価集計結果閲覧
評価集計結果をユーザID順に表示します。
閲覧
view_exercises.php   生徒課題内容の閲覧
Web成果物を表示します。
閲覧
view_exercises4teachersegment.php   生徒課題内容の閲覧(教員セグメント用)
Web成果物を表示します。
閲覧
view_exercises_result.php   生徒評価結果の閲覧
各種課題の評価入力に於いて入力した評価を、個々の生徒ごとに表示します。
閲覧
view_judge.php   生徒入力内容の閲覧(個人)
生徒個人の入力内容を表示します。閲覧したいステージと生徒を選択します。
閲覧
view_judge_list.php   生徒入力内容の閲覧(ステージ、カテゴリ別リスト形式)
閲覧したいステージとカテゴリを選択します。
閲覧
view_judge_list_anonymous.php   匿名入力内容閲覧
閲覧したいステージとカテゴリを選択します。
閲覧
view_judge_list_debeteA_anonymous.php   ディベート論点選定説明用匿名内容閲覧
選定された論点・コメント内容を表示します。
閲覧
view_judge_popup.php   生徒個人別入力内容の閲覧
view_judge.phpの結果を別ウィンドウで表示します。
閲覧
view_present.php   コンピュータ使用状況の閲覧
最近(1時間以内)のコンピュータ使用者と使用ソフトウェアを閲覧出来ます。
※ 使用には生徒用コンピュータのOSとデーモンに制限があります。
閲覧
view_progressreport.php   生徒進捗状況報告内容閲覧
個々の生徒の進捗状況報告内容を表示します。
閲覧
view_ranking_list.php   相互評価・ディベート評価結果閲覧
講座別に相互評価やディベートの評価結果を表示します。閲覧したいステージと講座を選択します。
閲覧
view_reciprocaljudge_list.php   相互評価コメント閲覧
相互評価コメント閲覧。閲覧したいステージと講座を選択します。
閲覧
view_result.php   生徒相互評価結果閲覧(ステージ、生徒選択)
閲覧したいステージと生徒を選択します。
閲覧
view_result_popup.php   生徒相互評価結果閲覧
view_result.phpの結果を別ウィンドウで表示します。
閲覧



ライセンス

  スクリプトなのに大袈裟ですが、一応 GNU GPL 2でお願いします。


インストール

  1. OpenLDAPデータベースの作成
      生徒データおよび教員データLDAPに登録します。教員と生徒は別のOrganizational Unit(ou)に所属させて下さい使用する属性は、Surname(sn)、ユーザ名(uid)、Unix パスワード(userpassword)です。サンプルのLDAPデータを参考にして下さい。

  2. PosrgreSQLデータベースの作成
      データベース構築用SQLファイルを使いIPME用のデータベースを作成して下さい。PostgreSQLユーザで以下のコマンドを実行すれば、作成されると思います。
         psql -d template1 -f createdb.sql

  3. プログラムファイルを配置
      展開したipmeディレクトリをApacheのDocumentRootにコピーして下さい。
         例  cp -r ipme  /usr/local/apache2/htdocs

  4. 設定ファイルの変更
      studentsおよびteachersディレクトリ下のetcディレクトリ内のconf.phpを使用する環境に合わせて 変更して下さい。

  5. オプションプログラムを使用する場合
    (1) スクリプトファイルの変更
     コンピュータ使用状況回収shスクリプトpresent.shを使用する環境に合わせて 変更して下さい。
    (2) crontabの設定
     コンピュータ使用状況回収shスクリプトpresent.shを適当な時間間隔で実行するようにcrontabを設定して下さい。
      例  0-59/3 6-21 * * * /bin/sh /usr/local/apache2/htdocs/info/ipme/teachers/bin/present.sh

注意!

   現時点で、ほとんどセキュリティ対策を施していません。SQLインジェクション等によりクラックされる可能性があります。ご使用の際には、十分に注意してお使い下さい。


ダウンロード

   リビジョン116(ipme.r116.tar.gz)


コピーOK

non object
<\div>