// IS THIS USED? // Step: The title that the student sees in overview/progress panel // Type: specifies whether this is a recursive script or wizard // Location: specifies where to find the script; Used by WizardFactory to determine the wizard to use // and by ScriptModel to find the appropriate script // For Location Step: // Section: The section in code in which the student must locate it // Action: The value of Statement in specification that points to what the student should have selected // e.g., could be Subsection, Prompt or Input for variable input // Modifies: The name of the attribute modified in problemSpec which can be used by a subsequent step // to conidtionally pick a course of action // Since there could be multiple input data objects - all must be addressed Treatment: All // The order in which declaration and input are carried out is exact Order: Exact // The tag to look for in problem specification - this is also the name of the subdirectory where the script can be found? Tag: data // The attribute and value to look for, if any, in the tag Attribute: direction = Input // Declare the output variable // Step: Declaration Step: Declare the variable Type: Script // Location: data Location: data/declaration // Identify whether expression, selection or repetition Step: Identify the type of computing statement Type: Wizard Location: control // Write the code with the appropriate control statemnt // Step is the name of the script, but we want it to be the control tag from specifications // Step: $Control Step: Select the control statement Type: Script // Location: control Location: control/$Control