Claims
- 1. A memory storing a test definition language in extensible markup language format that characterizes at least one computer-based test delivered to an examinee using a test driver and is implemented by at least one computer, the test definition language having a plurality of segments, the at least one computer-based test having a presentation format and data content, and the test driver delivering the at least one computer-based test to an examinee using a display device, managing the at least one computer-based test, controlling progression of the at least one computer-based test, controlling scoring of the at least one computer-based test, controlling timing of the at least one computer-based test, controlling printing of the at least one computer-based test, and controlling results reporting of the at least one computer-based test based on the test definition language, the memory storing:
at least one of a plurality of first data structures, the plurality of first data structures including element specific data objects indicating a classification of at least one of the plurality of segments of the test definition language, wherein the plurality of segments defines information comprising the data content, the presentation format, the progression, the scoring, the printing, the timing, and the results reporting of the at least one computer-based test; and at least one of a plurality of second data structures at least one of depending from and subordinate to the at least one of the plurality of first data structures, the plurality of second data structures including attribute specific data objects indicating at least one attribute of the at least one of the plurality of segments of the test definition language implemented by the at least one computer.
- 2. The memory of claim 1, wherein the classification of the at least one of the plurality of segments of the test definition language comprises one of message boxes, scripts, data, plug-ins, templates, categories, items, groups, sections, forms, form groups, and exams.
- 3. The memory of claim 1, wherein the classification of the at least one of the plurality of segments of the test definition language comprises message boxes and the at least one attribute of the at least one of the plurality of segments comprises at least one of ok, cancel, abort, retry, ignore, yes, no, and title.
- 4. The memory of claim 1, wherein the classification of the at least one of the plurality of segments of the test definition language comprises scripts and the at least one attribute of the at least one of the plurality of segments comprises type.
- 5. The memory of claim 1, wherein the classification of the at least one of the plurality of segments of the test definition language comprises data and the at least one attribute of the at least one of the plurality of segments comprises at least one of name, a uniform resource identifier, and keep external.
- 6. The memory of claim 1, wherein the classification of the at least one of the plurality of segments of the test definition language comprises plug-ins and the at least one attribute of the at least one of the plurality of segments comprises at least one of name and program identification.
- 7. The memory of claim 1, wherein the classification of the at least one of the plurality of segments of the test definition language comprises templates and the at least one attribute of the at least one of the plurality of segments comprises at least one of name, split, and size.
- 8. The memory of claim 1, wherein the classification of the at least one of the plurality of segments of the test definition language comprises categories and the at least one attribute of the at least one of the plurality of segments comprises at least one of name, duplicate, complete, and contents.
- 9. The memory of claim 1, wherein the classification of the at least one of the plurality of segments of the test definition language comprises items and the at least one attribute of the at least one of the plurality of segments comprises at least one of name, title, template, area, weight, scored, and skip allowed.
- 10. The memory of claim 1, wherein the classification of the at least one of the plurality of segments of the test definition language comprises groups and the at least one attribute of the at least one of the plurality of segments comprises at least one of name, title, and template.
- 11. The memory of claim 1, wherein the classification of the at least one of the plurality of segments of the test definition language comprises sections and the at least one attribute of the at least one of the plurality of segments comprises at least one of name, title, and skip allowed.
- 12. The memory of claim 1, wherein the classification of the at least one of the plurality of segments of the test definition language comprises forms and the at least one attribute of the at least one of the plurality of segments comprises at least one of name, version, title, restartable, skip allowed, begin section, and end section.
- 13. The memory of claim 1, wherein the classification of the at least one of the plurality of segments of the test definition language comprises form groups and the at least one attribute of the at least one of the plurality of segments comprises at least one of name and selection.
- 14. The memory of claim 1, wherein the classification of the at least one of the plurality of segments of the test definition language comprises exams and the at least one attribute of the at least one of the plurality of segments comprises at least one of name, version, and title.
- 15. The memory of claim 1, further stores at least one of a plurality of third data structures at least one of depending from and subordinate to the at least one of the plurality of first data structures, the plurality of third data structures including data specific data objects indicating at least one sub-classification of the at least one of the plurality of segments of the test definition language implemented by the at least one computer.
- 16. The memory of claim 15, wherein the classification of the at least one of the plurality of segments of the test definition language comprises one of plug-ins and items.
- 17. The memory of claim 1, further stores at least one of a plurality of third data structures at least one of depending from and subordinate to the at least one of the plurality of first data structures, the plurality of third data structures including element specific data objects indicating a sub-classification of the at least one of the plurality of segments of the test definition language, wherein the sub-classification further indicates at least one property specific to the at least one of the plurality of segments of the test definition language implemented by the at least one computer.
- 18. The memory of claim 17, wherein the classification of the at least one of the plurality of segments of the test definition language comprises one of message boxes, plug-ins, templates, categories, items, groups, sections, forms, form groups, and exams.
- 19. The memory of claim 17, wherein the classification of the at least one of the plurality of segments of the test definition language comprises message boxes and the at least one sub-classification of the at least one of the plurality of segments comprises at least one of box size and button size.
- 20. The memory of claim 17, wherein the classification of the at least one of the plurality of segments of the test definition language comprises plug-ins and the at least one sub-classification of the at least one of the plurality of segments comprises data.
- 21. The memory of claim 17, wherein the classification of the at least one of the plurality of segments of the test definition language comprises templates and the at least one sub-classification of the at least one of the plurality of segments comprises at least one of area and template.
- 22. The memory of claim 17, wherein the classification of the at least one of the plurality of segments of the test definition language comprises categories and the at least one sub-classification of the at least one of the plurality of segments comprises at least one of category, category reference, description, and scoring.
- 23. The memory of claim 17, wherein the classification of the at least one of the plurality of segments of the test definition language comprises items and the at least one sub-classification of the at least one of the plurality of segments comprises at least one of data, category reference, start, finish, condition, and attribute.
- 24. The memory of claim 17, wherein the classification of the at least one of the plurality of segments of the test definition language comprises groups and the at least one sub-classification of the at least one of the plurality of segments comprises at least one of selection, scoring, attribute, groups, group reference, presentation, section, and section reference.
- 25. The memory of claim 17, wherein the classification of the at least one of the plurality of segments of the test definition language comprises sections and the at least one sub-classification of the at least one of the plurality of segments comprises at least one of navigation, timer, start finish, condition, attribute, category reference, group, and group reference.
- 26. The memory of claim 17, wherein the classification of the at least one of the plurality of segments of the test definition language comprises forms and the at least one sub-classification of the at least one of the plurality of segments comprises at least one of scoring, timer, minimum resolution, report, results, attribute, section reference, and section.
- 27. The memory of claim 17, wherein the classification of the at least one of the plurality of segments of the test definition language comprises form groups and the at least one sub-classification of the at least one of the plurality of segments comprises at least one of selection, form reference, and form.
- 28. The memory of claim 17, wherein the classification of the at least one of the plurality of segments of the test definition language comprises exams and the at least one sub-classification of the at least one of the plurality of segments comprises at least one of minimum resolution, attribute, form, form reference, and form group.
- 29. The memory of claim 17, further stores at least one of a plurality of fourth data structures at least one of depending from and subordinate to the at least one of the plurality of first data structures, the plurality of fourth data structures including group specific data objects indicating an order of an appearance of the at least one of the plurality of third data structures, a minimum occurrence of the appearance of the at least one of the plurality of third data structures, and a maximum occurrence of the appearance of the at least one of the plurality of third data structures.
- 30. The memory of claim 29, wherein the classification of the at least one of the plurality of segments of the test definition language comprises one of groups, sections, forms, form groups, and exams.
- 31. The memory of claim 29, wherein the classification of the at least one of the plurality of segments of the test definition language comprises groups and the sub-classification of the at least one of the plurality of third data structures comprises at least one of group, group reference, presentation, section, and section reference.
- 32. The memory of claim 29, wherein the classification of the at least one of the plurality of segments of the test definition language comprises sections and the sub-classification of the at least one of the plurality of third data structures comprises at least one of group and group reference.
- 33. The memory of claim 29, wherein the classification of the at least one of the plurality of segments of the test definition language comprises forms and the at least one of the plurality of third data structures comprises at least one of section reference and section.
- 34. The memory of claim 29, wherein the classification of the at least one of the plurality of segments of the test definition language comprises form groups and the at least one of the plurality of third data structures comprises at least one of form reference and form.
- 35. The memory of claim 29, wherein the classification of the at least one of the plurality of segments of the test definition language comprises exams and the at least one of the plurality of third data structures comprises at least one of form, form reference, and form group.
- 36. A memory storing a schema for a test definition language in extensible markup language format that that characterizes at least one computer-based test delivered to an examinee using a test driver and is implemented by at least one computer, the test definition language having a plurality of segments, the at least one computer-based test having a presentation format and data content, and the test driver delivering the at least one computer-based test to an examinee using a display device, managing the at least one computer-based test, controlling progression of the at least one computer-based test, controlling scoring of the at least one computer-based test, controlling timing of the at least one computer-based test, controlling printing of the at least one computer-based test, and controlling results reporting of the at least one computer-based test based on the test definition language, wherein the schema defines a permissible grammar for the test definition language, the memory storing:
at least one of a plurality of first data structures, the plurality of first data structures including element definition specific data objects defining an element classification of at least one of the plurality of segments of the schema, wherein the plurality of segments defines classification identification information comprising the data content, the presentation format, the progression, the scoring, the printing, the timing, and the results reporting of the at least one computer-based test; at least one of a plurality of second data structures, the plurality of second data structures including attribute definition specific data objects defining at least one attribute classification of the least one of the plurality of segments of the schema; at least one of a plurality of third data structures, the plurality of third data structures including element specific data objects indicating at least one element sub-classification of the at least one of the plurality of segments of the schema; and at least one of a plurality of fourth data structures, the plurality of fourth data structures including attribute specific data objects indicating at least one attribute of the at least one of the plurality of segments of the test definition language implemented by the at least one computer.
- 37. The memory of claim 36, wherein the at least one of the plurality of second data structures at least one of depends from and is subordinate to the at least one of the plurality of first data structures.
- 38. The memory of claim 36, wherein the at least one of the plurality of second data structures is independent of the at least one of the plurality of first data structures.
- 39. The memory of claim 36, wherein the at least one of the plurality of third data structures at least one of depends from and is subordinate to the at least one of the plurality of first data structures.
- 40. The memory of claim 36, wherein the at least one of the plurality of fourth data structures at least one of depends from and is subordinate to the at least one of the plurality of first data structures.
- 41. The memory of claim 36, wherein the element classification is defined by at least one of a plurality of definition attributes, the definition attributes comprising at least one of name, content, order, and model.
- 42. The memory of claim 36, wherein the at least one attribute classification is defined by at least one of a plurality of definition attributes, the definition attributes comprising at least one of name, type, required, values, and default.
- 43. The memory of claim 36, wherein the at least one element sub-classification is defined by at least one of a plurality of definition attributes, the definition attributes comprising at least one of type, minimum occurrences, and maximum occurrences.
- 44. The memory of claim 36, wherein the at least one attribute is defined by a definition attributes, the definition attributes comprising type.
- 45. The memory of claim 36, further stores at least one of a plurality of fifth data structures, the plurality of fifth data structures including group specific data objects indicating an order of an appearance of the at least one of the plurality of third data structures, a minimum occurrence of the appearance of the at least one of the plurality of third data structures, and a maximum occurrence of the appearance of the at least one of the plurality of third data structures.
- 46. The memory of claim 45, wherein the at least one of the plurality of fifth data structures at least one of depends from and is subordinate to the at least one of the plurality of first data structures.
- 47. A method for computer-based testing for at least one test having a presentation format and a data content, the at least one test being delivered by a test driver, the method comprising the steps of:
authoring a test specification and content of the at least one test using a test definition language, wherein the test specification and content defines the presentation format and the data content of the at least one test; compiling the test specification and content of the at least one test to create a compiled test specification and content, wherein the compiling comprises validating the test specification and content; storing the compiled test specification and content to a resource file; and retrieving the compiled test specification and content from the resource file during delivery of the test.
- 48. The method of claim 47, wherein validating the test specification and content comprises determining whether the test specification and content are correctly formatted.
- 49. The method of claim 47, wherein the test definition language comprises extensible markup language format.
- 50. The method of claim 49, wherein validating the test specification and content comprises determining whether the test specification and content are correctly formatted and wherein a correct format for the test specification and content is defined in a schema.
- 51. The method of claim 47, wherein the test specification and content are compiled by a compiler and at least one validation module.
- 52. The method of claim 51, wherein the at least one validation module validates at least a portion of the test specification and content.
- 53. The method of claim 52, wherein the at least one validation module is a plugin.
- 54. The method of claim 47, wherein authoring the test specification and content further comprises:
defining at least one element for each aspect of the at least one test; and defining at least one of at least one attribute object and at least one data object of the at least one element.
- 55. The method of claim 54, wherein the at least one element comprises one of message boxes, scripts, data, plug-ins, templates, categories, items, groups, sections, forms, form groups, and exams.
- 56. The method of claim 47, wherein compiling the test specification and content of the at least one test further comprises:
compiling a first set of data files, wherein the first set of data files are globally accessible to the test driver; and compiling a second set of data files, wherein the second set of data files comprise by the test definition language.
- 57. The method of claim 56, wherein the first set of data files comprises multimedia data and wherein the first set of data files are compiled before the second set of data files are compiled.
- 58. The method of claim 56, wherein the second set of data files further comprises at least one of data comprising scripts, data comprising at least one validation module, data comprising the presentation format of the at least one test, data comprising items, and data comprising the data content of the at least one test.
- 59. The method of claim 58, wherein compiling the second set of data files further comprises:
compiling the data comprising scripts; compiling the data comprising the at least one validation module after compiling the data comprising scripts; compiling the data comprising the presentation format of the at least one test after compiling the data comprising the at least one validation module; compiling the data comprising items after compiling the data comprising the presentation format of the at least one test; and compiling the data comprising the data content of the at least one test after compiling the data comprising items.
- 60. A method for defining a schema for a test definition language, the method comprising:
defining a first set of elements; defining a set of attributes; and defining a second set of elements, wherein the second set of elements references the first set of elements and the set of attributes.
- 61. In a computer-based testing system executing at least one test controlled by a test driver, the test driver having an executable code that controls the test driver and functionality performed by the test driver that enables the test driver to deliver the at least one test to an examinee using a display device, manage the at least one test, control progression of the at least one test, control scoring of the at least one test, control timing of the at least one computer-based test, control printing of the at least one computer-based test, and control results reporting of the at least one test based on a test definition language in extensible markup language format, a method for computer-based testing for the at least one test, the at least one test having a presentation format and data content, the test definition language having a plurality of segments that defines information comprising the data content, the presentation format, the progression, the scoring, the printing, the timing, and the results reporting of the at least one test, the method comprising at least one of the sequential, non-sequential and sequence independent steps of:
authoring at least one of the plurality of segments and storing the at least one of the plurality of segments to the source file; instantiating a validation expansion module during a test production cycle; loading the at least one of the plurality of segments of the test definition language into a memory from the source file; validating the at least one of the plurality of segments; unloading the at least one of the plurality of segments from the memory into at least one of a plurality of storage elements; providing to the validation expansion module the at least one of the plurality of storage elements; loading the at least one of the plurality of segments of the test definition language from the at least one of the plurality of storage elements into the validation expansion module during a test delivery cycle; implementing directly by the validation expansion module the information defined by the at least one of the plurality of segments; and accessing by the test driver the at least one of the plurality of segments of the test definition language to enable the functionality of the test driver via the direct implementation by the validation expansion module.
- 62. In a computer-based testing system executing at least one test controlled by a test driver, the test driver having an executable code that controls the test driver and functionality performed by the test driver that enables the test driver to deliver the at least one test to an examinee using a display device, manage the at least one test, control progression of the at least one test, control scoring of the at least one test, control timing of the at least one computer-based test, control printing of the at least one computer-based test, and control results reporting of the at least one test based on a test definition language in extensible markup language format, a method for computer-based testing for the at least one test, the at least one test having a presentation format and data content, the test definition language having a plurality of element specific data objects and a plurality of attribute specific data objects depending from and subordinate to the plurality of element specific data objects, the plurality of element specific data objects and the plurality attribute specific data objects defining information comprising the data content, the presentation format, the progression, the scoring, the printing, the timing, and the results reporting of the at least one test, the method comprising at least one of the sequential, non-sequential and sequence independent steps of:
authoring at least one of the plurality of element specific data objects and the at least one of the plurality of attribute specific data objects and storing the al least one of the plurality of element specific data objects and the at least one of the plurality of attribute specific data objects to the source file; instantiating a validation expansion module during a test production cycle; loading the at least one of the plurality of element specific data objects and the at least one of the plurality of attribute specific data objects of the test definition language into the validation expansion module from the source file; validating the at least one of the plurality of element specific data objects and the at least one of the plurality of attribute specific data objects; unloading the at least one of the plurality of element specific data objects and the at least one of the plurality of attribute specific data objects from the memory into at least one of a plurality of storage elements; providing to the validation expansion module the at least one of the plurality of storage elements; loading the at least one of the plurality of element specific data objects and the at least one of the plurality of attribute specific data objects of the test definition language from the at least one of the plurality of storage elements into the validation expansion module during a test delivery cycle; implementing directly by the validation expansion module the information defined by the at least one of the plurality of element specific data objects and the at least one of the plurality of attribute specific data objects; and accessing by the test driver the at least one of the plurality of element specific data objects and the at least one of the plurality of attribute specific data objects of the test definition language to enable the functionality of the test driver via the direct implementation by the validation expansion module.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to and claims the priority of U.S. Provisional Application Serial No. 60/331,228, filed Nov. 13, 2001 and incorporated herein by reference, and is further related to: U.S. patent application entitled “METHOD AND SYSTEM FOR COMPUTER BASED TESTING USING PLUGINS TO EXPAND FUNCTIONALITY OF A TEST DRIVER” and having inventor Clarke Daniel Bowers (Docket No. 26119-142); U.S. patent application entitled “METHOD AND SYSTEM FOR COMPUTER BASED TESTING USING CUSTOMIZABLE TEMPLATES” and having inventor Clarke Daniel Bowers (Docket No. 26119-143); U.S. patent application entitled “METHOD AND SYSTEM FOR COMPUTER BASED TESTING USING A NON-DETERMINISTIC EXAM EXTENSIBLE LANGUAGE (XXL) PROTOCOL” and having inventor Clarke Daniel Bowers (Docket No. 26119-144); and U.S. patent application entitled “METHOD AND SYSTEM FOR COMPUTER BASED TESTING USING AN AMALGAMATED RESOURCE FILE” and having inventor Clarke Daniel Bowers (Docket No. 26119-145) all of which are being filed concurrently herewith and all of which are incorporated by reference in their entirety herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60331228 |
Nov 2001 |
US |