Moodle plugins directory: javaunittest | Moodle.org
javaunittest
For computer science courses this question type allows a teacher to create Java questions and test the knowledge of students about Java programming. The students type source code for a given interface in Java and the response gets graded automatically. This way the teacher can save time for corrections, which is particularly important when large number of students visiting the course.
Figure 1. illustrates the editing view of the javaunittest question type. In this example the teacher created two javaunittest questions. In the first, the students have to implement the factorial function, in the second, the reverse string function. Every question has its own answer field with an interface given by the teacher.
The student implements the javaunitttest question on the question editing form and writes the response in the answer-field. Figure 2. illustrates an attempt.
After finishing the attempt the student submits the response. In case the student response compiles the response gets graded automatically with a JUnit test implemented by the teacher. The JUnit test evaluates the response and returns a value between 0 and 100%, which represents the correctness of the student's Java code. After that, the student's grade is computed automatically by Moodle from this percentage value. With compilation error the student's answer is graded as ,,wrong” with 0% correctness. After executing the grading, the student can view his given answer with a feedback about the test. The student gets all the questions with question text, the student-response and the compiler- or JUnti execution-output. This is illustrated in figures 3 and 4.
You need the following to use this question type:
Java and JUnit have to be installed on your server. In the configuration file the javac, java and junit variables have to be initialized with the proper value. Fore more information see the README.txt file in the plugin's directory.
In order to get an automatic grading for this question you need to create and implement a JUnit test-file. This file needs to match exactly the class and function names used in the source code given by the teacher. This code serves as interface between the JUnit test and the student's response. In the EXAMPLE_FILES directory, three examples were defined. For more information see the README.txt file in the EXAMPLE_FILES directory.
Release name ($plugin->release) not found in version.php
Release notes not found (searched for files README, README.*)
I would also encourage you to provide the source control, tracker and documentation URLs for the Useful links section. This helps to encourage folks to collaborate with you in reporting issues, making code improvements, etc. Thanks for your attention to these details and for your patience with the approval process. My goal is to give folks a consistent experience with installing plugins. For now, I am going to mark the plugin as needing a little more work but once you get things tidied up submit a new version and I'll try installing it and give any other feedback I have. Please do not hesitate to let me know if there is anything I can do to be supportive of your efforts.
Peace - Anthony
I have updated for six months a moodle plug-in for Java unit testing. I would like that someone reviews my code so we can use the plug-in at the TU-Berlin in our moodle learning system. The plug-in would be interesting for other universities as well, since it makes possible to easily test students' code in Java .
Could You help me with the review process? I think that the plug-in fulfills all the requirements to be reviewed and I have been waiting for the plug-in to be reviewed since august. Is there any chance that someone tests my code and the plug-in will be accepted as official moodle plug-in?
Thank You for Your help.
Yours sincerely,
Gergely Bertalan
Please have a read through : http://docs.moodle.org/dev/Plugin_validation#Recommended_URLs , this is important in providing a plugin for the community. Do let us know if you are having problems with providing those urls.
I created a git repository. Could we continue the review process??