Javauntestの問題タイプ

Javauntestの問題タイプ
タイプ問題の種類
セット該当なし
ダウンロード https://moodle.org/plugins/view.php?plugin=qtype_javaunittest
問題点 https://github.com/tuttorsOfTheTUBerlin/javaunittest/issues
討論 https://moodle.org/mod/forum/discuss.php?d=102690
メンテナ Gergely Bertalan

このプラグインは、SüreçOzcanによってMoodle 1.8( https://moodle.org/mod/forum/discuss.php?d=102690 )によって開発されたsojunit問題タイプの新しいバージョンです。

概要

コンピュータサイエンスコースでは、この問題タイプによって教師はJavaの問題を作成し、Javaプログラミングに関する学生の知識をテストすることができます。学生は与えられたインタフェースのソースコードをJavaでタイプすると、解答は自動的に採点されます。このようにして、教師は修正の時間を節約することができます。これは、多数の学生がコースを訪問するときに特に重要です。

Javaunittest図1.png

図1は、javaunittestの問題タイプの編集ビューを示しています。この例では、教師は2つのjavaunittest問題を作成しました。第一に、学生は階乗関数を実装しなければならず、第二に、逆弦関数です。すべての問題には、教師から与えられたインターフェースを持つ独自の解答フィールドがあります。

学生は問題編集フォームにjavaunitttestの問題を実装し、解答フィールドに解答を書き込みます。図2.試みを示しています。

Javaunittest図2.png

受験が終了したら、学生は解答を送信します。学生の解答がまとめられた場合、解答は教師によって実装されたJUnitテストで自動的に採点されます。 JUnitテストは解答を評価し、0から100%の間の値を返します。これは、学生のJavaコードの正しさを表します。その後、学生の評定はこのパーセント値からMoodleによって自動的に計算されます。編集エラーの場合、学生の答えは0%の正しさで「間違っている」と評価されます。評定を実行した後、学生はテストについてのフィードバックで彼の与えられた答えを見ることができます。学生は問題テキスト、学生の解答、コンパイラまたはJUntiの実行出力を含むすべての問題を受け取ります。これは図3および図4に示されている。

Javaunittest図3.png

Javaunittest図4.png

この問題タイプを使用するには、以下が必要です。

サーバーにJavaとJUnitをインストールする必要があります。設定ファイルでは、javac、java、junit変数を適切な値で初期化する必要があります。詳細については、プラグインのディレクトリにあるREADME.txtファイルを参照してください。

この問題に対する自動採点を行うには、JUnitテストファイルを作成して実装する必要があります。このファイルは、教師から与えられたソースコードで使用されているクラス名と関数名と正確に一致する必要があります。このコードはJUnitテストと学生の解答の間のインターフェースとして機能します。 EXAMPLE_FILESディレクトリには、3つの例が定義されています。詳細については、EXAMPLE_FILESディレクトリのREADME.txtファイルを参照してください。