IP Library Granted Patent US 8,454,369
Granted Patent B2
US 8,454,369 · App. 12/392,776 · Granted Jun 4, 2013

Extensible exam language (XXL) protocol for computer based testing

Inventors: Clarke D. Bowers (Baltimore, MD); Tronster Maxwell Hartley (Cockeysville, MD); Kyle Michael Kvech (Baltimore, MD); William Howard Garrison (Cockeysville, MD)
Assignee: Prometric, Inc.
G09B5/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,454,369
App. No.
12/392,776
Granted
Jun 4, 2013
Kind
B2
Abstract

A memory stores a plurality of first data structures, which includes element specific data objects indicating a classification of at least one of the plurality of segments of the test definition language, and second data structures, which include attribute specific data objects indicating at least one attribute of the segments of the test definition language implemented by a computer. A method for computer-based testing includes authoring a test specification and content of the at least one test using a test definition language, compiling the test specification and content of the at least one test to create a compiled test specification and content, which includes 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.

Claims (63)

1. In a computer-based testing system executing at least one test controlled by a test driver, 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 method comprising:

authoring at least one of a plurality of segments of a test definition language in extensible markup language format and storing the at least one of the plurality of segments to a 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.

2. The method of claim 1 , further comprising:

accessing the at least one of the plurality of segments and creating an exam resource file;

compiling a test specification and content of the at least one test using the at least one of the plurality of segments and the exam resource file to create a compiled test specification and content.

3. The method of claim 1 , further comprising:

accessing the at least one of the plurality of segments, a first data structure including an element of information from at least one segment and a second data structure including attributes of a test specification.

4. The method of claim 2 , further comprising validating at least one of the plurality of segments of the test definition language through a plugin using the exam resource file.

5. The method of claim 1 , further comprising accessing the exam resource file using a test driver to deliver a test to an examinee and accessing an at least one plugin for additional data to expand the functionality of the test driver.

6. The method of claim 5 , further comprising customizing the at least one plugin without changing the test driver's executable code.

7. The method of claim 5 , wherein the at least one plugin is independent from the test driver.

8. The method of claim 1 , further comprising executing additional functionality by the test driver using the test definition language without necessitating changes to the test driver's executable code.

9. The method of claim 1 , further comprising enabling the test driver to support at least one of new item types, navigation algorithms, information displays, scoring algorithms, timing algorithms, test unit selection algorithms, results persistence reporting, printed score reporting, and helm types without changing the test driver's executable code.

10. In a computer-based testing system executing at least one test controlled by a test driver, 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 method:

authoring at least one of a plurality of element specific data objects and the at least one of a plurality of attribute specific data objects of a test definition language in extensible markup language format and storing 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 to a 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.

11. The method of claim 10 , further comprising:

accessing 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 and creating an exam resource file;

compiling a test specification and content of the at least one test using 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 the exam resource file to create a compiled test specification and content.

12. The method of claim 10 , further comprising:

accessing 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, a first data structure including an element of information from at least one element specific data object of the test definition language and a second data structure including attributes of a test specification.

13. The method of claim 11 , further comprising validating 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 through a plugin using the exam resource file.

14. The method of claim 10 , further comprising accessing the exam resource file using a test driver to deliver a test to an examinee and accessing an at least one plugin for additional data to expand the functionality of the test driver.

15. The method of claim 14 , further comprising customizing the at least one plugin without changing the test driver's executable code.

16. The method of claim 14 , wherein the at least one plugin is independent from the test driver.

17. The method of claim 10 , further comprising executing additional functionality by the test driver using the test definition language without necessitating changes to the test driver's executable code.

18. The method of claim 10 , further comprising enabling the test driver to support at least one of new item types, navigation algorithms, information displays, scoring algorithms, timing algorithms, test unit selection algorithms, results persistence reporting, printed score reporting, and helm types without changing the test driver's executable code.

19. In a computer-based testing system executing at least one test controlled by a test driver, 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 method comprising:

loading at least one of a plurality of element specific data objects and at least one of a plurality of attribute specific data objects of a test definition language in extensible markup language format into a validation expansion module from a 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;

providing to the validation expansion module the at least one of the plurality of storage elements;

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 implementation by the validation expansion module.

20. The method of claim 19 , further comprising:

accessing 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 creating an exam resource file;

compiling a test specification and content of the at least one test using the 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 the exam resource file to create a compiled test specification and content.

21. The method of claim 19 , further comprising:

accessing 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, a first data structure including an element of information from at least one element specific data object of the test definition language and a second data structure including attributes of a test specification.

22. The method of claim 20 , further comprising validating 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 through a plugin using the exam resource file.

23. The method of claim 19 , further comprising accessing the exam resource file using a test driver to deliver a test to an examinee and accessing an at least one plugin for additional data to expand the functionality of the test driver.

24. The method of claim 23 , further comprising customizing the at least one plugin without changing the test driver's executable code.

25. The method of claim 23 , wherein the at least one plugin is independent from the test driver.

26. The method of claim 19 , further comprising executing additional functionality by the test driver using the test definition language without necessitating changes to the test driver's executable code.

27. The method of claim 19 , further comprising enabling the test driver to support at least one of new item types, navigation algorithms, information displays, scoring algorithms, timing algorithms, test unit selection algorithms, results persistence reporting, printed score reporting, and helm types without changing the test driver's executable code.

28. A computer-based testing system executing at least one test, comprising:

a computer-implemented test driver having an executable code executed on a computer that controls the computer-implemented test driver and functionality performed by the computer-implemented test driver that enables the computer-implemented test driver to deliver the at least one test, manage the at least one test, and control progression of the at least one test, based on a computer-implemented test definition language in extensible markup language format, and the computer-implemented test driver accessing at least one of a plurality of element specific data objects and at least one of a plurality of attribute specific data objects of the test definition language to enable the functionality of the test driver;

a source file storing 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; and

a validation expansion module receiving 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 computer-implemented test definition language 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, implementing 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 enabling functionality of the test driver via the implementation by said validation expansion module.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2023
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: PROMETRIC LLC (FKA PROMETRIC INC.)
Reel/Frame 065162/0044 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA AND EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 045617 FRAME: 0037. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Apr 27, 2018
From: PROMETRIC INC.
To: PROMETRIC LLC
Reel/Frame 046452/0208 →
CHANGE OF NAME Recorded Mar 16, 2018
From: TORONTO DOMINION (TEXAS) LLC, AS COLLATERAL AGENT
To: PROMETRIC LLC
Reel/Frame 045617/0037 →
SECURITY INTEREST Recorded Feb 13, 2018
From: PROMETRIC INC
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 044912/0919 →
SECURITY INTEREST Recorded Feb 13, 2018
From: PROMETRIC INC
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 044913/0231 →
RELEASE OF SECURITY INTEREST Recorded Nov 6, 2017
From: TORONTO DOMINION (TEXAS) LLC, AS COLLATERAL AGENT
To: PROMETRIC INC.
Reel/Frame 044377/0467 →
MERGER Recorded Aug 16, 2016
From: PROMETRIC, INC.
To: THOMSON LEARNING INC.
Reel/Frame 039457/0857 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2016
From: THOMSON LEARNING INC.
To: PROMETRIC HOLDINGS LLC
Reel/Frame 039698/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2016
From: PROMETRIC HOLDINGS LLC
To: TEST CENTER, LLC
Reel/Frame 039699/0057 →
CERTIFICATE OF CONVERSION AND NAME CHANGE Recorded Aug 16, 2016
From: TEST CENTER, LLC
To: PROMETRIC INC.
Reel/Frame 039707/0129 →
SECURITY AGREEMENT Recorded Jun 20, 2012
From: PROMETRIC, INC.
To: TORONTO DOMINION (TEXAS) LLC, AS COLLATERAL AGENT
Reel/Frame 028407/0496 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2009
From: BOWERS, CLARKE DANIEL; HARTLEY, TRONSTER MAXWELL; KVECH, KYLE MICHAEL; GARRISON, WILLIAM HOWARD
To: PROMETRIC, INC.
Reel/Frame 022329/0156 →
Continuity (6)
Division 12390930 · Feb 23, 2009
Division 10292911 · Nov 13, 2002
Division 12391436 · Feb 24, 2009
Division 10292911
Provisional Application 60331228 · Nov 13, 2001
Related Publication 20090162829A1 · Jun 25, 2009