Patent Document ID: 9460162
Application ID: 14860323
Patent Flag: 1

Claim One:
1. An assessment item generator system comprising: one or more client devices, each client device comprising: a processing unit comprising one or more processors; an input/output (I/O) subsystem configured to receive input data via one or more input devices; and memory coupled with and readable by the processing unit and storing therein a set of instructions which, when executed by the processing unit, causes the client device to: based on input received via the I/O subsystem, transmit a request to an assessment item generator to generate an assessment item; provide an interface via the I/O subsystem comprising a plurality of selectable assessment components for the assessment item to be generated; receive one or more inputs via the interface corresponding to selections of assessment components from the plurality of selectable assessment components; transmit data to the assessment item generator corresponding to the selections of assessment components; receive, from the assessment item generator and in response to the transmission of data corresponding to the selections of assessment components, data representing the assessment item to be generated; and display, via the I/O subsystem, the received data representing the assessment item to be generated; an assessment item data store comprising physical storage components, the assessment item data store configured to receive and store markup language data blocks corresponding to assessment items; and the assessment item generator, wherein the assessment item generator comprises: a processing unit comprising one or more processors; and memory coupled with and readable by the processing unit and storing therein a set of instructions which, when executed by the processing unit, causes the assessment item generator to: receive a request from a first client device to generate an assessment item; generate or retrieve a shell markup language data block, corresponding to the assessment item to be generated; receive first input from the first client device corresponding to a selection of a first assessment component to be included within the assessment item; generate a first XML code block corresponding to the selected first assessment component; embed the first XML code block within the shell markup language data block; receive second input from the first client device corresponding to a selection of a second assessment component to be included with the first assessment component within the assessment item; generate a second XML code block comprising XML code content corresponding to the selected second assessment component, wherein the generation of the second XML code block corresponding to the second assessment component is based on the first XML code block corresponding to the first assessment component within the assessment item; determine a relationship between the first and second assessment components within the assessment item; embed the second XML code block corresponding to the second assessment component within the shell markup language data block, wherein the embedding of the second XML code block is based on the determined relationship between the first and second assessment components within the assessment item; revise the first XML code block embedded within the shell markup language data block, based on XML content of the second XML code block embedded in the shell markup language data block; transmit data representing the assessment item to be generated to the first client device; and store the shell markup language data block, including the embedded first XML code block and embedded second XML code block, into the assessment item data store.