Index: openacs-4/packages/assessment/www/doc/sequencing.html =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/www/doc/sequencing.html,v diff -u -r1.2 -r1.3 --- openacs-4/packages/assessment/www/doc/sequencing.html 28 Jul 2004 10:35:57 -0000 1.2 +++ openacs-4/packages/assessment/www/doc/sequencing.html 28 Jul 2004 11:57:57 -0000 1.3 @@ -34,28 +34,11 @@ prior discussions here.
-So here's the current approach. First, we think that the QTI -components -nicely capture the essential pieces needed for both Data Validation and -Navigation Control (the combination of which we're referring to as -Sequencing). But though not explicitly part of the QTI schema, -implicitly there is (or should be) another component: -
+So here is our current approach. We note that there are two scopes +over which Sequencing needs to +be handled:-Next we note that there are two scopes over which Sequencing needs to -be handled:
- -Thus to say that a user's response must be greater than or equal -to 0 -and less than one would involve insertion of two rows into -as_item_checks (in abbreviated pseudo-sql):
-Then when a user submits a response to this item, the -as_item_checks -table would be queried as part of the "get_assessment_info" proc to get -these parameters, which would then be passed to some procedure that -checks the user's response by converting the "GE", say, to an actual -numeric comparison in some switch structure (unless there's a cleverer -way to do this via uplevel'ing, upvar'ing or exec'ing).
-As long as these criteria aren't grouped (other than the -default "single group" implicit in such a statement, the -as_check_groups table isn't needed. However, if you want to say a -user's response must be greather than or equal to 0 and less than one -OR greater than 10, then you'd insert a third row into as_item_checks -and two rows into as_check_groups:
-If the grouping were more complex, then the parent_group_id -field would -get used to define the hierarchical grouping.
- -Obviously, this schema quickly becomes unworkable since 2^n rows -are -required for n items, but I can't see needing more than several such -checks for any real case; in fact I've only encountered the need for -two items to be checked against each other in real applications. -However, if there's a more clever way to do this without falling into -the Bottomless Combinatorial Pit, I'm keen to hear it. ;-)
-Groups and ordering of these inter-item checks would be handled -by adding rows to as_check_groups as before.
- -@@ -197,9 +91,7 @@
@@ -209,91 +101,54 @@ should be displayed or with as_items, defining if an item should be displayed.
+
-
-