talx x1.0.5

util
Interface SkillLatticeConstants

All Known Implementing Classes:
Controller, IntroState.IntroConstraint, Mastery, Skill, SkillLattice, State, Task, TOCTopState.TOCTopConstraint, TOCTreePanel, TOCTreeState, TOCTreeState.TOCTreeConstraint, TrainerConstraint

public interface SkillLatticeConstants

Provides the string constants necessary to build the Skill Latice.

The following is the DTD assumed for the skills XML file:

 <!DOCTYPE skill_lattice [
     <!ELEMENT skill_lattice (skill)* >

     <!ELEMENT alias EMPTY>
     <!ATTLIST alias
         id                 ID      #REQUIRED
         skill              IDREFS  #REQUIRED
     >

     <!ELEMENT skill (description, (drill | pause)*, (task)*) >
     <!ATTLIST skill
         id                 ID      #REQUIRED
         prereq             IDREFS  #IMPLIED
         refresh-criteria   CDATA   #REQUIRED
         review-criteria    CDATA   #REQUIRED
         start              IDREF   #REQUIRED
     >

     <!ELEMENT description (#PCDATA)>

     <!ELEMENT pause EMPTY>
     <!ATTLIST pause
         id                 ID      #REQUIRED
         level       (1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9)   "5"
         next-target        IDREF   #IMPLIED
     >

     <!ELEMENT drill EMPTY>
     <!ATTLIST drill
         id                 ID           #REQUIRED
         limit              CDATA        #REQUIRED
         criteria           CDATA        #REQUIRED
         max-retries        CDATA        "0"
         correct-target     IDREF        #IMPLIED
         incorrect-target   IDREF        #IMPLIED
         limit-target       IDREF        #IMPLIED
         skippable          (yes | no)   "yes"
     >

     <!ELEMENT task (constraint)* >
     <!ATTLIST task
         type               IDREFS  #REQUIRED
         component          CDATA   #REQUIRED
     >

     <!ELEMENT constraint EMPTY>
     <!ATTLIST constraint
         name               CDATA   #REQUIRED
         value              CDATA   #REQUIRED
     >
 ]
 

Also, the criteria values in the skills elements match the following case and whitespace insensitive BNF syntax:

   CRITERIA ::=    once | LIST
   LIST ::=        CRITERION | CRITERION ; LIST
   CRITERION ::=   initial POSITIVE-INTEGER
                 | correct POSITIVE-INTEGER OUTOF
                 | incorrect POSITIVE-INTEGER OUTOF
   OUTOF ::=       out of POSITIVE-INTEGER
                 | of POSITIVE-INTEGER
                 | ε
 

The Skill status file is assumed to have a line based format with each line containing two or three space-delimited tokens. For a skill status line, the format is:
skill-id status date
and for a drill status line, the format is:
drill-id limit-counter
where status is one of: