Jump to navigation

Class: BlankStorage

Numbas.storage.BlankStorage

new BlankStorage()

A blank storage object which does nothing.

Any real storage object needs to implement all of this object's methods.

Source:

Methods

(abstract) adviceDisplayed(question)

Rcord that the student displayed question advice.

Parameters:
Name Type Description
question Numbas.Question
Source:

(abstract) answerRevealed(question)

Record that the student revealed the answers to a question.

Parameters:
Name Type Description
question Numbas.Question
Source:

(abstract) changeQuestion(question)

Call this when the student moves to a different question.

Parameters:
Name Type Description
question Numbas.Question
Source:

diagnosticSuspendData() → {object}

Create suspend data to do with diagnostic mode.

Returns:
Type Description
object
Source:

(abstract) end()

Call this when the exam ends (Numbas.Exam#end).

Source:

examSuspendData() → {object}

Suspend data for the exam - all the other stuff that doesn't fit into the standard SCORM data model.

Returns:
Type Description
object
Source:

(abstract) getDurationExtension() → {object}

Get an externally-set extension to the exam duration.

Returns:
Type Description
object
Source:

(abstract) getEntry() → {string}

Get entry state: ab-initio, or resume.

Returns:
Type Description
string
Source:

(abstract) getMode() → {string}

Get viewing mode:

  • browse - see exam info, not questions;
  • normal - sit exam;
  • review - look at completed exam.
Returns:
Type Description
string
Source:

getPartStorage(p) → {Numbas.storage.partTypeStorage}

Get the relevant part storage methods for the given part.

Parameters:
Name Type Description
p Numbas.parts.Part
Returns:
Type Description
Numbas.storage.partTypeStorage
Source:

(abstract) getStudentID() → {string}

Get the student's ID.

Returns:
Type Description
string
Source:

(abstract) get_student_name()

Load student's name and ID.

Source:

init(exam)

Initialise the SCORM data model and this storage object.

Parameters:
Name Type Description
exam Numbas.Exam
Source:

(abstract) initPart(p)

Initialise a part.

Parameters:
Name Type Description
p Numbas.parts.Part
Source:

(abstract) initQuestion(q)

Initialise a question.

Parameters:
Name Type Description
q Numbas.Question
Source:

(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
Source:

(abstract) loadExtensionPart(part) → {Numbas.storage.part_suspend_data}

Parameters:
Name Type Description
part Numbas.parts.Part
Returns:
Type Description
Numbas.storage.part_suspend_data
Source:

(abstract) loadJMEPart(part) → {Numbas.storage.part_suspend_data}

Parameters:
Name Type Description
part Numbas.parts.Part
Returns:
Type Description
Numbas.storage.part_suspend_data
Source:

(abstract) loadMatrixEntryPart(part) → {Numbas.storage.part_suspend_data}

Parameters:
Name Type Description
part Numbas.parts.Part
Returns:
Type Description
Numbas.storage.part_suspend_data
Source:

(abstract) loadMultipleResponsePart(part) → {Numbas.storage.part_suspend_data}

Parameters:
Name Type Description
part Numbas.parts.Part
Returns:
Type Description
Numbas.storage.part_suspend_data
Source:

(abstract) loadNumberEntryPart(part) → {Numbas.storage.part_suspend_data}

Parameters:
Name Type Description
part Numbas.parts.Part
Returns:
Type Description
Numbas.storage.part_suspend_data
Source:

(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
Source:

(abstract) loadPatternMatchPart(part) → {Numbas.storage.part_suspend_data}

Parameters:
Name Type Description
part Numbas.parts.Part
Returns:
Type Description
Numbas.storage.part_suspend_data
Source:

(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
Source:

loadVariables(vobj, scope) → {Object.<Numbas.jme.token>}

Load a dictionary of JME variables.

Parameters:
Name Type Description
vobj Object.<JME>
scope Numbas.jme.Scope
Returns:
Type Description
Object.<Numbas.jme.token>
Source:

(abstract) partAnswered(part)

Call this when a part is answered.

Parameters:
Name Type Description
part Numbas.parts.Part
Source:

partSuspendData(part) → {Numbas.storage.part_suspend_data}

Create suspend data object for a part.

Parameters:
Name Type Description
part Numbas.parts.Part
Returns:
Type Description
Numbas.storage.part_suspend_data
Source:
See:

(abstract) pause()

Call this when the exam is paused (Numbas.Exam#pause).

Source:

(abstract) questionSubmitted(question)

Record that a question has been submitted.

Parameters:
Name Type Description
question Numbas.Question
Source:

questionSuspendData(question) → {Numbas.storage.question_suspend_data}

Create suspend data object for a question.

Parameters:
Name Type Description
question Numbas.Question
Returns:
Type Description
Numbas.storage.question_suspend_data
Source:
See:

(abstract) resume()

Call this when the exam is resumed (Numbas.Exam#resume).

Source:

(abstract) save()

Save SCORM data - call the SCORM commit method to make sure the data model is saved to the server/backing store.

Source:

(abstract) saveExam(exam)

Save exam-level details.

Parameters:
Name Type Description
exam Numbas.Exam
Source:

(abstract) start()

Call this when the exam is started (when Numbas.Exam#begin runs, not when the page loads).

Source:

(abstract) stepsHidden(part)

Record that the student hid the steps for a part.

Parameters:
Name Type Description
part Numbas.parts.Part
Source:

(abstract) stepsShown(part)

Record that the student showed the steps for a part.

Parameters:
Name Type Description
part Numbas.parts.Part
Source:

(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
Source:

variablesSuspendData(variables, scope) → {Object.<JME>}

Create suspend data object for a dictionary of JME variables.

Parameters:
Name Type Description
variables Object.<Numbas.jme.token>
scope Numbas.jme.Scope
Returns:
Type Description
Object.<JME>
Source:
See: