jitas.core
Interface ProblemSelectionAlgorithm

All Known Implementing Classes:
DefaultSelectionAlgorithm

public interface ProblemSelectionAlgorithm

The interface class for the Java Intelligent Tutor Authoring Shell (JITAS) system selection algorithm. Interfacing client will use this class to implement domain-specific system-chosen algorithm.

Version:
12 August 2007
Author:
DeathMarch (c314g2)

Method Summary
 Problem getNextProblem(Student student, Domain domain, java.util.SortedMap<java.lang.Integer,Problem> problems, java.lang.String subdomainName)
          Return a Problem object that has been calculated by a specific algorithm This design pattern aims to increase flexibility for client to add/use their own algorithm for system chosen problems
 

Method Detail

getNextProblem

Problem getNextProblem(Student student,
                       Domain domain,
                       java.util.SortedMap<java.lang.Integer,Problem> problems,
                       java.lang.String subdomainName)
Return a Problem object that has been calculated by a specific algorithm This design pattern aims to increase flexibility for client to add/use their own algorithm for system chosen problems

Parameters:
student - The student
domain - The Domain
problems - The problems to choose from
subdomainName - The name of the subdomain
Returns:
Problem The next problem computed by the algorithm