new BlankStorage()
A blank storage object which does nothing.
Any real storage object needs to implement all of this object's methods.
Methods
(abstract) adviceDisplayed(question)
Rcord that the student displayed question advice.
Parameters:
Name | Type | Description |
---|---|---|
question |
Numbas.Question |
(abstract) answerRevealed(question)
Record that the student revealed the answers to a question.
Parameters:
Name | Type | Description |
---|---|---|
question |
Numbas.Question |
(abstract) changeQuestion(question)
Call this when the student moves to a different question.
Parameters:
Name | Type | Description |
---|---|---|
question |
Numbas.Question |
(abstract) end()
Call this when the exam ends (Numbas.Exam#end
).
(abstract) get_student_name()
Load student's name and ID.
getDurationExtension() → {object}
Get an externally-set extension to the exam duration.
Returns:
Type | Description |
---|---|
object |
(abstract) getEntry() → {string}
Get entry state: ab-initio
, or resume
.
Returns:
Type | Description |
---|---|
string |
(abstract) getMode() → {string}
Get viewing mode:
browse
- see exam info, not questions;normal
- sit exam;review
- look at completed exam.
Returns:
Type | Description |
---|---|
string |
init(exam)
Initialise the SCORM data model and this storage object.
Parameters:
Name | Type | Description |
---|---|---|
exam |
Numbas.Exam |
(abstract) initQuestion(q)
Initialise a question.
Parameters:
Name | Type | Description |
---|---|---|
q |
Numbas.Question |
(abstract) load(exam) → {Numbas.storage.exam_suspend_data}
Get suspended exam info.
Parameters:
Name | Type | Description |
---|---|---|
exam |
Numbas.Exam |
Returns:
Type | Description |
---|---|
Numbas.storage.exam_suspend_data |
(abstract) loadExtensionPart(part) → {Numbas.storage.part_suspend_data}
Load a Numbas.parts.ExtensionPart
.
Parameters:
Name | Type | Description |
---|---|---|
part |
Numbas.parts.Part |
Returns:
Type | Description |
---|---|
Numbas.storage.part_suspend_data |
(abstract) loadJMEPart(part) → {Numbas.storage.part_suspend_data}
Load a Numbas.parts.JMEPart
.
Parameters:
Name | Type | Description |
---|---|---|
part |
Numbas.parts.Part |
Returns:
Type | Description |
---|---|
Numbas.storage.part_suspend_data |
(abstract) loadMatrixEntryPart(part) → {Numbas.storage.part_suspend_data}
Load a Numbas.parts.MatrixEntryPart
.
Parameters:
Name | Type | Description |
---|---|---|
part |
Numbas.parts.Part |
Returns:
Type | Description |
---|---|
Numbas.storage.part_suspend_data |
(abstract) loadMultipleResponsePart(part) → {Numbas.storage.part_suspend_data}
Parameters:
Name | Type | Description |
---|---|---|
part |
Numbas.parts.Part |
Returns:
Type | Description |
---|---|
Numbas.storage.part_suspend_data |
(abstract) loadNumberEntryPart(part) → {Numbas.storage.part_suspend_data}
Load a Numbas.parts.NumberEntryPart
.
Parameters:
Name | Type | Description |
---|---|---|
part |
Numbas.parts.Part |
Returns:
Type | Description |
---|---|
Numbas.storage.part_suspend_data |
(abstract) loadPart(part) → {Numbas.storage.part_suspend_data}
Get suspended info for a part.
Parameters:
Name | Type | Description |
---|---|---|
part |
Numbas.parts.Part |
Returns:
Type | Description |
---|---|
Numbas.storage.part_suspend_data |
(abstract) loadPatternMatchPart(part) → {Numbas.storage.part_suspend_data}
Load a Numbas.parts.PatternMatchPart
.
Parameters:
Name | Type | Description |
---|---|---|
part |
Numbas.parts.Part |
Returns:
Type | Description |
---|---|
Numbas.storage.part_suspend_data |
(abstract) loadQuestion(question) → {Numbas.storage.question_suspend_data}
Get suspended info for a question.
Parameters:
Name | Type | Description |
---|---|---|
question |
Numbas.Question |
Returns:
Type | Description |
---|---|
Numbas.storage.question_suspend_data |
(abstract) partAnswered(part)
Call this when a part is answered.
Parameters:
Name | Type | Description |
---|---|---|
part |
Numbas.parts.Part |
(abstract) pause()
Call this when the exam is paused (Numbas.Exam#pause
).
(abstract) questionSubmitted(question)
Record that a question has been submitted.
Parameters:
Name | Type | Description |
---|---|---|
question |
Numbas.Question |
(abstract) resume()
Call this when the exam is resumed (Numbas.Exam#resume
).
(abstract) save()
Save SCORM data - call the SCORM commit method to make sure the data model is saved to the server/backing store.
(abstract) saveExam(exam)
Save exam-level details.
Parameters:
Name | Type | Description |
---|---|---|
exam |
Numbas.Exam |
(abstract) start()
Call this when the exam is started (when Numbas.Exam#begin
runs, not when the page loads).
(abstract) stepsHidden(part)
Record that the student hid the steps for a part.
Parameters:
Name | Type | Description |
---|---|---|
part |
Numbas.parts.Part |
(abstract) stepsShown(part)
Record that the student showed the steps for a part.
Parameters:
Name | Type | Description |
---|---|---|
part |
Numbas.parts.Part |
(abstract) storeStagedAnswer(part)
Save the staged answer for a part. Note: this is not part of the SCORM standard, so can't rely on this being saved.
Parameters:
Name | Type | Description |
---|---|---|
part |
Numbas.parts.Part |