WebJava is an online learning tool that aims to help the students get more feedback in forms of hints/correctness immediately after submmitting their answer online. The questions that can be asked are: 1) multiple choice, 2) short_fill_in, and 3) coding (writing Java code). The program parses the student's solution (with coding questions, it compiles and runs the student's code) and returns whther they got it correct, and any hints/feedback that were provided by the instructor when he/she created the exercise.
For the instructor, the program offers easy-to-use interface for creating exercises and viewing students' answers. The instructor can also choose to copy exercises that other instructors created before. Seeing how the students did on the exercise can help the instructor gauge the difficulty of the exercises and modify the curriculum accordingly. It uses a language called WebJavaAuthoringLanguage to create exercises (which includes providing solution and hints for the exercises).
The program uses Java, MySQL, and PHP, and was developed by 7 students at UC Berkeley during the Fall 2005 semester in CS 169 (Software Engineering)