QuizJET Guide Tour
QuizJET (Java Evaluation Toolkit) is an online quiz system for Java programming language. It provides authoring and delivery of quiz questions and automatic evaluation of student's answers. Users need to evaluate the program code and answer a follow-up question, such as What will be final value of the marked variable? or What will be printed by the program to the console window? QuizJET provides feedback on the correctness of the answer and the right answer in the case a student has make a mistake. The Java programs constituting QuizJET questions can contain one or several classes. For switching between classes QuizJet implements tab-based navigation. The driver class containing the main function is always placed in the first tab, which also presents the question itself, processes the student’s input and presents the system’s feedback. The important feature of QuizJet is parameterized questions. One or more numbers in the code of a driver class are dynamically replaced with a random value every time the question is delivered to a student. As a result, the students can practice QuizJET questions multiple times, and every time the question will be different and have a different correct answer.
A tabbed-pages interface was inplemented. The driver class will always be presented at the first page. It contains the main function and is also the entry point to the question. Students can switch between the class to access full codes of the program. A typical QuizJET question can ask the user about "what will be the output on the console?" or " what is the final value of a certain variable?" No matter the students answered it correctly or incorrectly, they can always try the same pattern of the question with a different parameter value by hitting the "Try Again" button.
1. analyze the codes by switch between tab pages if there are any, to answer the question on the driver class(first tab)
2. fill out the input field and hit Submit button
3. the evaluation results will be presented, including the correct answers. For achieving the mastery of the topic, Try Again button is available to try the same question template with a different parameterized value.