|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.problets.domain.knowledge.KnowledgeUnit
public class KnowledgeUnit
KnowledgeUnit Class holds information about one knowledge unit
Field Summary | |
---|---|
static java.lang.String |
DEFAULT_EXPLANATION
|
static java.lang.String |
DESCRIPTION_PREFIX
|
static double |
DIVISOR_CORRECT
|
static java.lang.String |
EXPLN_PREFIX
|
static java.lang.String |
FEEDBACK_PREFIX
|
static java.lang.String |
FILENAME_PREFIX
|
static java.lang.String |
MULTIPLE_WORD_PREFIX
|
static java.lang.String |
NUM_PREFIX
|
static java.lang.String |
STATS_HEADER
|
static java.lang.String |
XML_CONCEPT_DELIMITER
|
Fields inherited from interface org.problets.tutor.GradeConstants |
---|
CORRECT, GENERATED, gradeText, INCORRECT, MISSED, PARTIAL, TOTAL_STATS, UNATTEMPTED |
Constructor Summary | |
---|---|
KnowledgeUnit(KnowledgeUnit inParent,
java.lang.String inContent)
|
|
KnowledgeUnit(KnowledgeUnit inParent,
java.util.Vector knowledgeTaxonomy)
Constructor to be used when the knowledge model is built recursively based on the template text file. |
Method Summary | |
---|---|
KnowledgeUnit |
cleanClone()
This method returns a clone, whose variables generated, correct, partial, incorrect, missed are initialized to zero |
java.lang.Object |
clone()
Method makes a deep copy of content (String) and children ( |
KnowledgeUnit |
getChild(java.util.Vector contentVector)
Returns a reference to the descendant corresponding to the contents of the vector |
java.util.Vector |
getChildren()
Returns a reference to the vector holding all the children of this node |
void |
getConceptExplanationPairs(java.lang.String learnObjSoFar,
java.util.Vector explanationList,
boolean leafOnly)
Recursively returns attribute-value pairs of all concepts and their explanations |
java.lang.String |
getContent()
|
java.lang.String |
getCountString()
Returns a string of generated/correct/partial/incorrect/missed/unattempted |
java.lang.String |
getExplanation()
|
void |
getLeafNodes(java.util.Vector leafVector)
Returns reference to ALL the leaf nodes of this node |
void |
getLeafNodes(java.util.Vector leafVector,
java.lang.String learnObjSoFar,
java.util.Vector desiredConcepts)
Returns all the leaf nodes that are also in the (subtree of an element in) desired concepts list. |
java.lang.String |
getLearningObjective()
Returns the learning objective for this node, which is a dot composition of the contents of this node with those of all the ancestors up to the root |
KnowledgeUnit |
getParent()
Returns a reference to the parent of this knowledge unit |
double |
getPercentCompletion()
Returns the percentage completion of this KnowledgeUnit - Needed to implement StatusProvider interface |
int[] |
getStats()
Returns an array of the counts for this knowledge unit |
void |
incrementCount(int gradeType)
Increments the specified problemCount |
boolean |
learningObjectiveDone(KnowledgeUnit standard)
Method returns if this knowledge unit has not yet met the goals set in standard unit. |
static void |
main(java.lang.String[] args)
|
void |
printKnowledgeUnit(java.lang.String inPrefix)
|
void |
recursiveResetAllCounts()
Initializes generated, correct, partial, incorrect, missed variables to zero for not only this knowledge unit, but all its descendants |
void |
resetAllCounts()
Initializes generated, correct, partial, incorrect, missed variables to zero |
void |
setCounts(int[] input)
Sets the number of problems to be solved and minimum percentage correct |
void |
setParent(KnowledgeUnit inParent)
Returns the text version of each grading option Moved to GradeConstants as an array public static String gradeText( int gradeNum ) { String result = ""; switch( gradeNum ) { case GENERATED: result = "Generated"; break; case CORRECT: result = "Correct"; break; case PARTIAL: result = "Partial"; break; case INCORRECT: result = "Incorrect"; break; case MISSED: result = "Missed"; break; case UNATTEMPTED: result = "Unattempted"; break; default: result = "Unknown!"; break; } return result; } |
java.lang.String |
toString()
|
java.lang.String |
toXMLString()
Returns the structure of the knowledge model in XML format |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String STATS_HEADER
public static final double DIVISOR_CORRECT
public static final java.lang.String DEFAULT_EXPLANATION
public static final java.lang.String NUM_PREFIX
public static final java.lang.String EXPLN_PREFIX
public static final java.lang.String MULTIPLE_WORD_PREFIX
public static final java.lang.String DESCRIPTION_PREFIX
public static final java.lang.String FILENAME_PREFIX
public static final java.lang.String FEEDBACK_PREFIX
public static final java.lang.String XML_CONCEPT_DELIMITER
Constructor Detail |
---|
public KnowledgeUnit(KnowledgeUnit inParent, java.lang.String inContent)
public KnowledgeUnit(KnowledgeUnit inParent, java.util.Vector knowledgeTaxonomy)
inParent
- Reference to the parent Knowledge UnitKnowledgeTaxonomy
- Vector that holds the template for knowledge model, and will be destructively read from by this constructor.Method Detail |
---|
public boolean learningObjectiveDone(KnowledgeUnit standard)
public double getPercentCompletion()
getPercentCompletion
in interface StatusProvider
public java.lang.String getContent()
getContent
in interface StatusProvider
public java.util.Vector getChildren()
getChildren
in interface StatusProvider
public java.lang.String getExplanation()
public void getConceptExplanationPairs(java.lang.String learnObjSoFar, java.util.Vector explanationList, boolean leafOnly)
public java.lang.Object clone()
clone
in class java.lang.Object
public KnowledgeUnit cleanClone()
public void getLeafNodes(java.util.Vector leafVector)
public void getLeafNodes(java.util.Vector leafVector, java.lang.String learnObjSoFar, java.util.Vector desiredConcepts)
public java.lang.String getLearningObjective()
public KnowledgeUnit getParent()
public java.lang.String getCountString()
public int[] getStats()
public KnowledgeUnit getChild(java.util.Vector contentVector)
public void setParent(KnowledgeUnit inParent)
public void resetAllCounts()
public void recursiveResetAllCounts()
public void incrementCount(int gradeType)
public void setCounts(int[] input)
public static void main(java.lang.String[] args)
public void printKnowledgeUnit(java.lang.String inPrefix)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toXMLString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |