public abstract class ExternalProblem<A extends ExternalAnswer<V,R>,V extends ExternalAnswerValue<R>,R extends ExternalResponseValue> extends AnswerableProblem<ExternalAnswerValuePart,A,V,R>
answerableClasses, probProperties
defaultResponseDescription
Modifier | Constructor and Description |
---|---|
protected |
ExternalProblem(java.lang.String classType,
java.lang.String uid)
Constructor
For use when
ProblemFillIn has been subclassed. |
|
ExternalProblem(java.lang.String classType,
java.lang.String uid,
java.lang.String name,
java.lang.String description)
Constructor
For use when calling code directly needs an instance of
ProblemFillIn . |
Modifier and Type | Method and Description |
---|---|
R |
makeResponse(java.lang.String... responseParts)
For the given values entered, returns an AnswerValue containing those parts.
|
addAnswer, addAnswer, addProperty, getAnswer, getAnswerCount, getAnswerEvalType, getAnswerEvalTypes, getAnswers, getAnswers, getAnswerValuePartsList, getCorrectAnswer, getProblemTypeAttributes, getProblemTypeAttributes, getProperties, getProperty, getResponseEvalType, getResponseEvalTypes, getUnscrambledAnswerIndexes, getUnscrambledAnswerIndexes, getWrongAnswer, isAllowedAnswerEvalType, isAllowedResponseEvalType, isAnswerable, isCorrect, isCorrect, isCorrectDefault, isScrambleAnswers, registerProblemTypeAttributes, setAnswerEvalTypes, setAnswerEvalTypes, setAnswers, setCorrectAnswer, setProperties, setResponseEvalTypes, setResponseEvalTypes, setScrambleAnswers, setWrongAnswer, validate
getQuestion, getResponseTypeDescription, setQuestion
initializeContent
getDescription, getName, setDescription, setName
createKey, createKey, equals, extractType, extractUID, getKey, getShortKey, getShortKey, getType, getUID, getValidatorUtilities, setValidatorUtilities, toString, validateKey
protected ExternalProblem(java.lang.String classType, java.lang.String uid)
ProblemFillIn
has been subclassed. In that case
the subclass will need to use this constructor to specify its classType.classType
- Subclass' class type as a fully specified name. For example:
org.assistments.core.domain.FillInWithUnitsProblem
.uid
- public ExternalProblem(java.lang.String classType, java.lang.String uid, java.lang.String name, java.lang.String description)
ProblemFillIn
.uid
- UID of this instance.name
- The name given to the problemdescription
- A short description of the problempublic R makeResponse(java.lang.String... responseParts)
AnswerableProblem
makeResponse
in class AnswerableProblem<ExternalAnswerValuePart,A extends ExternalAnswer<V,R>,V extends ExternalAnswerValue<R>,R extends ExternalResponseValue>
responseParts
- One or more values entered in response to a question. For example, a fill-in
problem expects a single response string. An ordered pair problem expects two response strings.