org.activemath.studentmodel2
Class EvidenceManager

java.lang.Object
  extended by org.activemath.studentmodel2.EvidenceManager

public class EvidenceManager
extends Object


Field Summary
protected static Logger log
          logging facility
 
Constructor Summary
EvidenceManager()
           
 
Method Summary
 void addEvidenceCollector(String userId, EvidenceCollector ec)
          Add a new EvidenceCollector for a user (e.g. when loading from an external source)
 void destroyCollector(String userId)
          delete the evidences of a user
 void discardIndirectEvidence(String userId, String conceptId, CognitiveProcess cognitiveProcess)
          Discard indirect evidence for a user's competency for a concept because only direct evidence is used to estimate the mastery
 boolean existsEvidenceCollector(String userId)
          Does an EvidenceCollector of a user exist
 EvidenceCollector getEvidenceCollector(String userId)
          Get the EvidenceCollector of a user
static EvidenceManager getInstance()
          Get an instance of the EvidenceManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static Logger log
logging facility

Constructor Detail

EvidenceManager

public EvidenceManager()
Method Detail

getInstance

public static EvidenceManager getInstance()
Get an instance of the EvidenceManager

Returns:
- The EvidenceManager

getEvidenceCollector

public EvidenceCollector getEvidenceCollector(String userId)
Get the EvidenceCollector of a user

Parameters:
userId - - the Id of the user to get the EvidenceCollector for
Returns:
- an EvidenceCollector for userId

existsEvidenceCollector

public boolean existsEvidenceCollector(String userId)
Does an EvidenceCollector of a user exist

Parameters:
userId - - the Id of the user to get the EvidenceCollector for
Returns:
- an EvidenceCollector for userId

addEvidenceCollector

public void addEvidenceCollector(String userId,
                                 EvidenceCollector ec)
Add a new EvidenceCollector for a user (e.g. when loading from an external source)

Parameters:
userId - - the userId
ec - - the new EvidenceCollector object to replace the old

discardIndirectEvidence

public void discardIndirectEvidence(String userId,
                                    String conceptId,
                                    CognitiveProcess cognitiveProcess)
Discard indirect evidence for a user's competency for a concept because only direct evidence is used to estimate the mastery

Parameters:
userId - - the userId
conceptId - - the conceptId
cognitiveProcess - - the cognitive process

destroyCollector

public void destroyCollector(String userId)
delete the evidences of a user

Parameters:
userId - - the user's Id