gift-syntax/dsd-tutor-schema
Jump to navigation
Jump to search
- for GIFT quizes
Based on del Soldato, T. & du Boulay, B. (1995) "Implementation of Motivational Tactics in Tutoring Systems," Journal of Artificial Intelligence in Education, 6(4): 337-78:
Problem: description: text initial_steps: SET < answer, step > # enabled by default at problem onset similarity: LIST < problem, integer > # degree of similarity # intransitivities can be used for broader/narrower distinctions difficulty: LIST < problem, success_predictor_tried, success_pred_untried > # regression coefficients can be guessed apriori or derived from practice INSTANCE success: untried or [0..1] # partial credit assessments: SET < minimum_success, text > # the greatest assessment not exceeding success(problem) shown when needed Answer: check: pattern # such as a regular expression describing an answer # In general, if more than one answer checks, perhaps more input is # needed to disambiguate. If none is available, then the system # might just ask for specification. meaning: [ accomplishment | giveup | help | agree | disagree ] # I use "agree" and "disagree" instead of "positive" and "negative" here confidence: integer # in speech, confidence can be derived from prosody or relative loudness Step: repetition_limit: posint enables: SET < answer, step > # this step is a prereq of these steps disables: SET step # this step precludes these steps # steps remain enabled unless they are explicitly disabled, I suppose success_level: [0..1] # assigned to success(problem) present_step_help: help next_step_help: LIST < step, help > # only enabled steps are helped with surprise_result: help INSTANCE repetitions: nonnegint INSTANCE previous: step # this could be a list for tracking cycles feedback: comment or content_type # custom or stock feedback # make sure this fits into the rules as designed Help: general: text or macro script which may refer to problems or steps # macros allow referring to another problem only if it has been completed specific: text or macro script which may refer to problems or steps # specific help ought to be able to call a (simple) sub-problem INSTANCE acceptance: integer # the degree to which help was accepted Comment: [ content-type: text ] # may be omitted where they can be taken from stock. # Text here ought to allow variable substitution if not full-fledged macros. # Comments should also be added to provide reports to human instructors. # more work needed for surprise_result, text/macro (HTML?), and set specification