1. A system for generating data structures representing user assessments in an electronic learning system, comprising: one or more client devices, each client device comprising: a central processing unit (CPU) comprising one or more hardware-based processors; a hardware-based input/output (I/O) subsystem configured to receive input data via one or more input devices connected to or integral with the client device; and a hardware-based memory system coupled with and readable by the central processing unit and storing therein a set of instructions which, when executed by the central processing unit, causes the client device to: based on input received via the I/O subsystem, transmit a request to an assessment data structure generator server, to generate a new assessment data structure or update an existing assessment data structure within an electronic learning system; provide a first interface via the I/O subsystem comprising a plurality of selectable assessment component objects for the new assessment data structure to be generated or the existing assessment data structure to be updated; receive one or more inputs via the first interface corresponding to selections of assessment component objects from the plurality of selectable assessment component objects; provide a second interface via the I/O subsystem comprising at least one of: a plurality of selectable scoring types based on the selections of assessment component objects, or one or more editable score value fields corresponding to the selections of assessment component objects; receive one or more inputs via the second interface corresponding to least one of: selections of scoring types from the plurality of selectable scoring types, or input corresponding to score values associated with the selections of assessment component objects; transmit data to the assessment data structure generator server corresponding to the inputs received via the first interface and the second interface; receive, from the assessment data structure generator server and in response to the transmission of data corresponding to the selections of assessment component objects, data representing the new assessment data structure to be generated or the existing assessment data structure to be updated; and display, via the I/O subsystem, the received data representing the new assessment data structure to be generated or the existing assessment data structure to be updated; a data store comprising hardware storage components, the data store configured to receive and store markup language data blocks corresponding to assessment data structures for the electronic learning system; and the assessment data structure generator server, wherein the assessment data structure generator server comprises: a central processing unit (CPU) comprising one or more hardware-based processors; and a hardware-based memory system coupled with and readable by the central processing unit and storing therein a set of instructions which, when executed by the central processing unit, causes the assessment data structure generator server to: receive a request from a first client device to generate a new assessment data structure or update an existing assessment data structure within the electronic learning system; generate or retrieve a shell markup language data block, corresponding to the new assessment structure to be generated or the existing assessment structure to be updated; receive first input from the first client device corresponding to a selection of a plurality of assessment component objects to be included within the assessment data structure; determine one or more scoring types compatible with the selected plurality of assessment component objects; provide an assessment scoring interface to the first client device, the assessment scoring interface comprising the one or more compatible assessment scoring types, and one or more interface components configured to receive assessment scoring data; receive assessment scoring data via the assessment scoring interface, the assessment scoring data comprising: a selection of one of the compatible assessment scoring types, and one or more values corresponding to the one or more selected assessment component objects; generate one or more markup language data blocks based on the received assessment scoring data; embed the one or more markup language data blocks generated based on the received assessment scoring data within the shell markup language data block corresponding to the assessment data structure; transmit data representing the new assessment data structure to be generated or the existing assessment data structure to be updated to the first client device; and store the shell markup language data block corresponding to the assessment data structure, including the one or more markup language data blocks generated based on the received assessment scoring data, into the data store.
1. A system for generating data structures representing user assessments in an electronic learning system, comprising: one or more client devices, each client device comprising: a central processing unit (CPU) comprising one or more hardware-based processors; a hardware-based input/output (I/O) subsystem configured to receive input data via one or more input devices connected to or integral with the client device; and a hardware-based memory system coupled with and readable by the central processing unit and storing therein a set of instructions which, when executed by the central processing unit, causes the client device to: based on input received via the I/O subsystem, transmit a request to an assessment data structure generator server, to generate a new assessment data structure or update an existing assessment data structure within an electronic learning system; provide a first interface via the I/O subsystem comprising a plurality of selectable assessment component objects for the new assessment data structure to be generated or the existing assessment data structure to be updated; receive one or more inputs via the first interface corresponding to selections of assessment component objects from the plurality of selectable assessment component objects; provide a second interface via the I/O subsystem comprising at least one of: a plurality of selectable scoring types based on the selections of assessment component objects, or one or more editable score value fields corresponding to the selections of assessment component objects; receive one or more inputs via the second interface corresponding to least one of: selections of scoring types from the plurality of selectable scoring types, or input corresponding to score values associated with the selections of assessment component objects; transmit data to the assessment data structure generator server corresponding to the inputs received via the first interface and the second interface; receive, from the assessment data structure generator server and in response to the transmission of data corresponding to the selections of assessment component objects, data representing the new assessment data structure to be generated or the existing assessment data structure to be updated; and display, via the I/O subsystem, the received data representing the new assessment data structure to be generated or the existing assessment data structure to be updated; a data store comprising hardware storage components, the data store configured to receive and store markup language data blocks corresponding to assessment data structures for the electronic learning system; and the assessment data structure generator server, wherein the assessment data structure generator server comprises: a central processing unit (CPU) comprising one or more hardware-based processors; and a hardware-based memory system coupled with and readable by the central processing unit and storing therein a set of instructions which, when executed by the central processing unit, causes the assessment data structure generator server to: receive a request from a first client device to generate a new assessment data structure or update an existing assessment data structure within the electronic learning system; generate or retrieve a shell markup language data block, corresponding to the new assessment structure to be generated or the existing assessment structure to be updated; receive first input from the first client device corresponding to a selection of a plurality of assessment component objects to be included within the assessment data structure; determine one or more scoring types compatible with the selected plurality of assessment component objects; provide an assessment scoring interface to the first client device, the assessment scoring interface comprising the one or more compatible assessment scoring types, and one or more interface components configured to receive assessment scoring data; receive assessment scoring data via the assessment scoring interface, the assessment scoring data comprising: a selection of one of the compatible assessment scoring types, and one or more values corresponding to the one or more selected assessment component objects; generate one or more markup language data blocks based on the received assessment scoring data; embed the one or more markup language data blocks generated based on the received assessment scoring data within the shell markup language data block corresponding to the assessment data structure; transmit data representing the new assessment data structure to be generated or the existing assessment data structure to be updated to the first client device; and store the shell markup language data block corresponding to the assessment data structure, including the one or more markup language data blocks generated based on the received assessment scoring data, into the data store. 2. The system of claim 1 , the memory of the assessment data structure generator server storing therein further instructions which, when executed by the processing unit, causes the assessment data structure generator server to: generate a JavaScript Object Notation (JSON) data object based on the received assessment scoring data.