org.activemath.studentmodel2.data
Class EvidenceContainer

java.lang.Object
  extended by org.activemath.studentmodel2.data.EvidenceContainer

public class EvidenceContainer
extends Object

This class contains all Evidence for a specific user's competency for a given concept.


Constructor Summary
EvidenceContainer()
          Default constructor
 
Method Summary
 Evidence addEvidence(Evidence ev)
          Adds an evidence into the container
 List<Evidence> getDirectEvidence()
           
 List<Evidence> getEvidences()
          Get the evidences relevant for the assessment
 List<Evidence> getIndirectEvidence()
           
static int getNumDirectEvidences()
           
static int getNumEvidencesAssessed()
           
static int getNumIndirectEvidences()
           
 List<Evidence> getRemainingIndirectEvidences(int directEvidenceCnt)
          Get the indirect evidences to calculate the mastery.
 void setDirectEvidence(List<Evidence> directEvidence)
           
 void setIndirectEvidence(List<Evidence> indirectEvidence)
           
static void setNumDirectEvidences(int numDirectEvidences)
           
static void setNumEvidencesAssessed(int numEvidencesAssessed)
           
static void setNumIndirectEvidences(int numIndirectEvidences)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EvidenceContainer

public EvidenceContainer()
Default constructor

Method Detail

addEvidence

public Evidence addEvidence(Evidence ev)
Adds an evidence into the container

Parameters:
ev - - the evidence to be added
Returns:
An obsoleted Evidence, null if none is obsolete
See Also:
Evidence

getEvidences

public List<Evidence> getEvidences()
Get the evidences relevant for the assessment

Parameters:
conceptId - - evidences for this concept
Returns:
A list of relevant Evidences, ordered by decreasing timestamps

getRemainingIndirectEvidences

public List<Evidence> getRemainingIndirectEvidences(int directEvidenceCnt)
Get the indirect evidences to calculate the mastery. This will only return the applicable indirect evidences provided the number of already given direct evidences.

Parameters:
directEvidenceCnt - - the number of direct evidences available
Returns:
A list of indirect evidences to be taken into account for computing the mastery

getDirectEvidence

public List<Evidence> getDirectEvidence()
Returns:
the directEvidenceForConcept

setDirectEvidence

public void setDirectEvidence(List<Evidence> directEvidence)
Parameters:
directEvidenceForConcept - the directEvidenceForConcept to set

getIndirectEvidence

public List<Evidence> getIndirectEvidence()
Returns:
the indirectEvidenceForConcept

setIndirectEvidence

public void setIndirectEvidence(List<Evidence> indirectEvidence)
Parameters:
indirectEvidenceForConcept - the indirectEvidenceForConcept to set

getNumDirectEvidences

public static int getNumDirectEvidences()
Returns:
Number of direct evidences to hold maximally (for future containers)

setNumDirectEvidences

public static void setNumDirectEvidences(int numDirectEvidences)
Parameters:
New - number of direct evidences to hold maximally (for future created containers)

getNumIndirectEvidences

public static int getNumIndirectEvidences()
Returns:
The number of indirect evidences to hold maximally (for future created containers)

setNumIndirectEvidences

public static void setNumIndirectEvidences(int numIndirectEvidences)
Parameters:
New - number of indirect evidences to hold maximally (for future created containers)

getNumEvidencesAssessed

public static int getNumEvidencesAssessed()
Returns:
Maximally number of evidences returned by getEvidences()
See Also:
getEvidences()

setNumEvidencesAssessed

public static void setNumEvidencesAssessed(int numEvidencesAssessed)
Parameters:
New - maximal number of evidences returned by getEvidences()