package grade;

/**
 * This screen gives the teacher a chance to review fill in the blank, to see if the student has provided a correct answer, but may just have an incorrect spelling or a synonym
 */
public abstract class FillInTheBlankGrader {

   /**
    * The question text.
    */
   public String question;

   /**
    * The student's response to the question, deemed incorrect by RAINBOW.
    */
   public String studentAnswer;

   /**
    * The correct response to the question.
    */
   public String answer;

   /**
    * Marks the answer as correct. This causes a prompt to appear, asking if
    * the student's answer should be added to the answer key.
    */
   public abstract void markAsCorrect();

   /**
    * Takes the grader to the previous student's answer.
    */
   public abstract void previousStudent();

   /**
    * Takes the grader to the next student's answer.
    */
   public abstract void nextStudent();
}