Quantcast
Channel: demura.net
Viewing all articles
Browse latest Browse all 757

OnlineJudge:オンラインジャッジの設定

$
0
0

オープンソースのオンラインジャッジOnlineJudge2.0の設定方法。オンラインジャッジとはプログラミングの問題をオンラインで採点するシステム。これは中国の青島大学が開発しており、ライセンスはMIT。

ドキュメント

  • 残念ながら以下の中国版しかない。ブラウザの翻訳機能で概ね意味はわかる。

ログイン

  • ブラウザを起動してURLを入力する窓に”localhost”と入力する。
  • 設定するために管理者としてログインする。画面右上のLoginをクリックするとユーザ名、パスワードを入力するウインドウが開くので、ユーザ名root、パスワードrootrootを入力する。

設 定

  • rootパスワード変更:ログインできたらセキュリティのためにすぐパスワードを変更する。これ大切。
    • 画面右上がLoginからrootに変わる。rootをクリックしてmanagementをクリックする。
    • 以下の画面になるのでGeneral→Userをクリックする。
    • 以下の画面になるので赤丸(edit)部分をクリックする。
    • ユーザ情報を変更する。Email、Real Nameは必須なので入力して、New Passwordにrootroot以外の新しいパスワードを必ず設定して「Save」をクリックする。よりセキュリティを高めるためにはrootのアカウントを無効(Is Disable)にして、別のユーザをUser Type: Super Adminにする。
    • パスワードを変更すると以下の画面になるので先程入力したパスワードを入力して「GO」をクリックする。
  • システム設定
    • General -> System Configを選択
      • Web Config
        • Base Url: デフォルトのままでOK
        • Name: 好きな名前に変更
        • ShortCut: 好きなショートカット名
        • Footer:好きな名前に変更
        • Allow Register:授業等で使用する場合は勝手に登録されると困るので不可(赤表示)に変更する。
      • SMTP Config
        • 必要があれば設定する。

  • ユーザ登録
    • General ->  User -> Import User
    • 上の設定で登録を許可しない場合は管理者がユーザを登録する必要がある。授業等で人数が多い場合は次のフォーマットのCSVファイルで読み込める。エクセル等で名簿ファイルを作りCSVフォーマットで保存する。
    • Choose Fileを選択して名簿ファイルを選択する。
    • インポートされると次のように表示される。
  • 問題作成
    • Problem → Create Problemで問題作成画面になる。
    • 各項目について記入していく。参考までに私の例を次に示す。なお、この記載に関しては次の教科書が参考になる。
    • 上の項目の中で難しいのが、一番下のすぐ上にあるTestCase。提出された回答がTestCaseと同じだったら正解になる。例えば、printf文で適当にある値を出力して、たまたま用意したTestCaseと同じなら正解になってしまう。てそのようなことにならない問題作成と複数のテストケースを作成する必要がある。テストケース作成のマニュアルは以下のリンク。中国語だがブラウザの翻訳機能でなんとか意味がわかる。

 

  • 問題のインポートとエクスポート
    • 同じOnlineJudge2.0を使っていると作成した問題をエクスポートして提供したり、インポートして自分のシステムに簡単に取り入れることができます。
    • Problem → Export or Import Problem
      • Exportの場合:問題IDのチェックボックスをチェックしエクスポートする問題を選択して「Export」をクリックするとzip形式で問題が出力される。
      • Importの場合:上のExportの場合は形式はQDUOJ 問題なので、「Import QDUOJ Problems (beta)」の「Choose File」を選択してから、「Upload」をクリックして問題をシステムに取り込む。

 

取り急ぎここまで。続く。。。


Viewing all articles
Browse latest Browse all 757

Trending Articles