org.activemath.exercises.generators
Class MappingRandomizer

java.lang.Object
  extended by org.activemath.exercises.openmath.OpenMath
      extended by org.activemath.exercises.InteractionGenerator
          extended by org.activemath.exercises.generators.Static
              extended by org.activemath.exercises.generators.MappingRandomizer

public class MappingRandomizer
extends Static

Randomizer of exercises. Replaces variables in expressions with values picked randomly from a list. The extensions for intervals and generated mathematical expressions are documented at: http://www.matracas.org/escritos/index.en.html#edtech2007_randomizer

Version:
$Revision: 1.1 $ $Date: 2010/01/13 16:30:43 $

Field Summary
protected  org.jdom.Element initialInteraction
           
 
Fields inherited from class org.activemath.exercises.generators.Static
initialNode
 
Fields inherited from class org.activemath.exercises.InteractionGenerator
activemathNamespace, dublinCoreNamespace, exercise, exerciseId, knownInteractions, lang, localUserModel, localUserModelActive, masterGenerator, om, omdocNamespace, openmathNamespace, parameters, presentationStrategy, serializer, session, theoryId
 
Constructor Summary
MappingRandomizer(LocalUserModel localUserModel)
           
 
Method Summary
 org.jdom.Element getInteraction()
          Produce the initial node, where the exercise really starts.
 org.jdom.Element getInteraction(String id)
          Produce an interaction element from the given ID attribute.
 
Methods inherited from class org.activemath.exercises.InteractionGenerator
abort, getAnswerEvaluator, getExerciseDocument, getExerciseId, getFeedback, getName, getParameters, getPresentationStrategy, getSession, getTheoryId, hasAnswerMap, isStrategy, setExerciseDocument, setExerciseId, setIsStrategy, setLang, setMasterGenerator, setName, setParameters, setPresentationStrategy, setSession, setTheoryId
 
Methods inherited from class org.activemath.exercises.openmath.OpenMath
applyBinding, getOmobjContents, oma, oma, oma, oma, oma, ombind, ombind, ombind, ombind, ombind, ombvar, ombvar, ombvar, ombvar, ome, ome, ome, ome, omf, omf, omi, omi, omobj, oms, omstr, omv, output, setOmNamespace, substituteVariables, tidyForOpenMath1, toDouble, toInt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

initialInteraction

protected org.jdom.Element initialInteraction
Constructor Detail

MappingRandomizer

public MappingRandomizer(LocalUserModel localUserModel)
Method Detail

getInteraction

public org.jdom.Element getInteraction()
Produce the initial node, where the exercise really starts.

Overrides:
getInteraction in class Static
Returns:
JDOM element. Can be null only if the exercise item doesn't have a root element.

getInteraction

public org.jdom.Element getInteraction(String id)
Produce an interaction element from the given ID attribute. TODO: document here the basic structure of an interaction element.

Overrides:
getInteraction in class Static
Parameters:
id - value of the "id" attribute of the desired element.
Returns:
element found, or null.