Uses of Class
org.problets.domain.line.AbstractLine

Packages that use AbstractLine
org.problets.domain.line   
org.problets.domain.model.expression.step   
org.problets.domain.model.implement   
org.problets.domain.model.output   
org.problets.domain.model.variable   
org.problets.domain.view.code.synthesis   
org.problets.tutor   
 

Uses of AbstractLine in org.problets.domain.line
 

Subclasses of AbstractLine in org.problets.domain.line
 class AbstractExplanationLine
          AbstractExplanationLine Class serves as base class for ExplanationLine, and AbstractExpressionStep (which in turn serves as the base class for ExpressionStep and ExpressionViewStep)
 class CodeLine
          CodeLine class maintains one line of code.
 class CodeSegmentAttempt
          CodeSegmentAttempt Records one attempt of the student to answer one segment of the code; Maintains the correct answer for the attempt, and tutor's explanation of the grading.
 class ErrorLine
          ErrorLine class maintains one line of error in code
 class ExplanationLine
          ExplanationLine Maintains one line of explanation.
 class ExplanationPara
          ExplanationPara Maintains one paragraph of explanation, corresponding to one control structure.
 class LogLine
          LogLine class maintains one line of log entry
 

Uses of AbstractLine in org.problets.domain.model.expression.step
 

Subclasses of AbstractLine in org.problets.domain.model.expression.step
 class AbstractExpressionStep
          Serves as the base class for ExpressionStep and ExpressionView Step
 class ExpressionStep
          To hold one step in the solution to an expression
 class ExpressionStepSequence
          To enable properly highlighting the precedence of operators within parenthesis, e.g., in (3 + 4) - (2 * 5), and enforcing that LHS of && and || are evaluated before RHS
 class ExpressionViewStep
          To hold one step in the solution to an expression
 class IncorrectExpressionStep
          To hold one incorrect step in the solution to an expression
 

Uses of AbstractLine in org.problets.domain.model.implement
 

Subclasses of AbstractLine in org.problets.domain.model.implement
 class AskItem
          Represents an ASK item in data trace
 class DataTraceItem
          Holds one data trace item - variable, line number and whether this is ask or tell
 class TellItem
          Represents one tell item in data trace
 

Uses of AbstractLine in org.problets.domain.model.output
 

Subclasses of AbstractLine in org.problets.domain.model.output
 class LineOutput
          To store the output of one output statement
 class StudentLineOutput
          To store the output of one output statement entered by the student
 

Uses of AbstractLine in org.problets.domain.model.variable
 

Subclasses of AbstractLine in org.problets.domain.model.variable
 class ValueDifference
          represents a difference between the values of two AbstractVarModels.
 

Uses of AbstractLine in org.problets.domain.view.code.synthesis
 

Subclasses of AbstractLine in org.problets.domain.view.code.synthesis
 class SynthesisCodeLine
          Holds one line of code containing synthesis annotations
 

Uses of AbstractLine in org.problets.tutor
 

Methods in org.problets.tutor with parameters of type AbstractLine
 boolean TutorManager.gradeAnswer(AbstractLine studentAnswer)
           
 boolean SynthesisTutor.gradeAnswer(AbstractLine studentAnswer)
          Grades the student's attempt at entering code for one segment, and returns true if the answer is correct and false otherwise.
 boolean StateTutor.gradeAnswer(AbstractLine studentAnswer)
          IDEALLY, Implement this to provide polymorphic behavior usable for error-flagging - Cannibalize code in sortStudentAnswer()
 boolean OutputTutor.gradeAnswer(AbstractLine studentAnswer)
          IDEALLY, Implement this to provide polymorphic behavior usable for error-flagging - Cannibalize code in sortStudentAnswer()
 boolean DebugTutor.gradeAnswer(AbstractLine studentAnswer)
          IDEALLY, Implement this to provide polymorphic behavior usable for error-flagging - Cannibalize code in sortStudentAnswer()
abstract  boolean BaseTutor.gradeAnswer(AbstractLine studentAnswer)