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ファイルを参照してください。