Index: openacs-4/packages/assessment/www/doc/sequencing.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/www/doc/sequencing.adp,v diff -u -r1.1.2.1 -r1.1.2.2 --- openacs-4/packages/assessment/www/doc/sequencing.adp 20 Aug 2015 17:36:22 -0000 1.1.2.1 +++ openacs-4/packages/assessment/www/doc/sequencing.adp 25 Aug 2015 18:02:19 -0000 1.1.2.2 @@ -2,9 +2,8 @@ {/doc/assessment {Assessment}} {Assessment Item Checks} Assessment Item Checks - - -

Sequencing

Along with Data Validation and Versioning, probably the most +

Sequencing

+

Along with Data Validation and Versioning, probably the most vexing problem confronting the Assessment package is how to handle conditional navigation through an Assessment guided by user input. Simple branching has already been accomplished in the "complex @@ -15,7 +14,8 @@ branching/skipping depends not merely on what combination of "correct" or "in range" data the user submits, but also on combinations of "incorrect" or "out of range" data, how the heck do -we do this?

One basic conceptual question is whether Data Validation is a +we do this?

+

One basic conceptual question is whether Data Validation is a distinct process from Navigation Control or not. Initially we thought it was and that there should be a datamodel and set of procedures for checking user input, the output of which would pipe @@ -28,16 +28,21 @@ step we'll refer to here as Sequencing. (Note: we reviewed several alternatives in the archived prior discussions here.

+ So here is our current approach. We note that there are two scopes over which Sequencing needs to be handled:

So how might we implement this in our datamodel? Consider the + +

So how might we implement this in our datamodel? Consider the "sequencing" subsystem of the Assessment package:
-

Data Modell Graphic

Specific Entities

-