Fill in the blank.

The purpose of the Sharable Content Object Refence Model (SCORM) is to enable communication of data between content and run-time services (RTS) provided by a learning management system (LMS).

Multiple choice.

Application Programming Interface (API) is __

  • An individual execution of the implementation, representing the piece of executing software that the Sharable Content Object (SCO) interacts with during its operation.
  • Functional software that implements and exposes applicable functions.
  • A set of defined functions that the SCO can rely on to be available.
  • An error that occurs during the communication and retrieval of data to and from a learning management system (LMS).

Multiple choice.

Application Programming Interface (API) Implementation is __

  • An individual execution of the implementation, representing the piece of executing software that the Sharable Content Object (SCO) interacts with during its operation.
  • Functional software that implements and exposes applicable functions.
  • A set of defined functions that the SCO can rely on to be available.
  • An error that occurs during the communication and retrieval of data to and from a learning management system (LMS).

Multiple choice.

Application Programming Interface (API) Instance is __

  • An individual execution of the implementation, representing the piece of executing software that the Sharable Content Object (SCO) interacts with during its operation.
  • Functional software that implements and exposes applicable functions.
  • A set of defined functions that the SCO can rely on to be available.
  • An error that occurs during the communication and retrieval of data to and from a learning management system (LMS).

Multiple choice.

The purpose of Application Programming Interface (API) Methods and Syntax is __.

  • Communication between content and learning management system (LMS)
  • Data tracking
  • Sequencing management
  • Run-Time Services (RTS) management

Fill in the blank.

Methods are calls required for minimal Sharable Content Object Reference Model (SCORM) conformance to "initialize" when the content starts and "terminate" when it exits.

Fill in the blank.

Methods are calls that enable reporting data, such as test results or the time a learner spent in a Sharable Content Object (SCO).

Fill in the blank.

Methods are calls that allow the Sharable Content Object (SCO) to handle errors.

Multiple choice.

Which of the following is not a general requirement for Sharable Content Object Reference Model (SCORM) Application Programming Interface (API) methods:

  • All function names are case sensitive and shall be expressed exactly as documented in SCORM.
  • All function parameters or arguments are case sensitive.
  • All data passed as parameters shall be represented as a characterstring, such as GetValue("cmi.completion_status").
  • All calls must report data, such as test results or the time a learner spent in a Sharable Content Object (SCO).

Fill in the blank.

The method syntax for "terminate" is return_value = (parameter).

Fill in the blank.

is the method that requests information from the Learning Management System (LMS).

Fill in the blank.

is the method that allows the Sharable Content Object (SCO) to send information to the Learning management system (LMS) for storage.

Fill in the blank.

is the method that requests forwarding to the persistent data store, any data from the Sharable Content Object (SCO) that may have been cached by the Application Programming Instance since the last call to Initialize("") or Commit(""), whichever occurred most recently.

Fill in the blank.

is the method that requests the error code for the current error state of the Application Programming Interface (API) Instance.

Fill in the blank.

return_value = " is the method syntax for "GetErrorString."

Fill in the blank.

is the method that allows the Learning management system (LMS) to define additional diagnostic information through the Application Programming Interface (API).

Multiple choice.

The state that describes the conceptual communication state between the actual launching of the Sharable Content Object (SCO) and before the Initialize("") Application Programming Interface (API) method is successfully invoked by the SCO is ___.

  • Initialized
  • Running
  • Terminated
  • Not Initialized

Multiple choice.

The state that describes the conceptual communication state once the Initialize("") Application Programming Interface (API) method is successfully invoked by the Sharable Content Object (SCO) and before the Terminate("") API method call is successfully invoked by the SCO is ___.

  • Initialized
  • Running
  • Terminated
  • Not Initialized

Multiple choice.

The state that describes the conceptual communication state once the Terminate("") API method is successfully invoked is ___.

  • Initialized
  • Running
  • Terminated
  • Not Initialized

True or false?

The valid locations in the Document Object Model (DOM) hierarchy where the Learning management system (LMS) is permitted to place its Application Programming Interface (API) Instance are Chain of Parents and Opener.

  • True
  • False

Fill in the blank.

To provide for an interoperable means to locate the Application Programming Interface (API) Instance, the Learning management system's (LMS) API Instance must be accessible through the Document Object Model (DOM) as an object named , the name for the API Implementation.

True or false?

It is important that the Sharable Content Object look in the following locations and in the order specified for the Application Profile Interface (API) Instance:

  • The chain of parents of the current window, until the top of the window of the parent chain is reached
  • The opener window
  • The chain of parents of the opener window, until the top window of the parent chain is reached.
  • True
  • False

Multiple choice.

What are the minimal calls for a Sharable Content Object (SCO) once a SCO finds an Application Programming Instance (API)?

  • Initialize and Commit
  • Initialize and Terminate
  • Commit and Terminate
  • Initialize, Commit, and Terminate

True or false?

If the Application Programming Interface (API) Instance's error code is set to 0 once GetLastError() is called after a call to Initialize(""), then one of the assumptions is that the API Instance has successfully performed the appropriate learning management system (LMS) specific communication session initialization procedures.

  • True
  • False

Multiple choice.

If the Application Programming Interface (API) Instance's error code is set to 0, then one of the assumptions is

  • An attempt was made to retrieve a value for a data element after communication had been terminated.
  • The data model element passed as parameter in GetValue or parameter_1 in SetValue is recognized as a valid element but is not supported.
  • An attempt was made to retrieve a value for a data element before communication had been initialized.
  • Any values that were set (using the SetValue() method call) since Initialize("") or the last Commit("") method call, have been successfully forwarded to the persistent data store.

True or false?

The General Termination Failure (111) error code means that an attempt was made to terminate communication that had already been terminated.

  • True
  • False

Multiple choice.

The Retrieve Data Before Initialization (122) error code means ___.

  • An attempt was made to retrieve a value for a data element after communication had been terminated.
  • The data model element passed as parameter in GetValue or parameter_1 in SetValue is recognized as a valid element but is not supported.
  • An attempt was made to retrieve a value for a data element before communication had been initialized.
  • An attempt was made to retrieve a value for a data element before communication had been initialized. The conceptual communication state remains "Not Initialized".

Multiple choice.

The General Argument Error (201) error code means ___.

  • An attempt was made to retrieve a value for a data element after communication had been terminated.
  • The data model element passed as parameter in GetValue or parameter_1 in SetValue is recognized as a valid element but is not supported.
  • An attempt was made to pass an invalid argument.
  • An attempt to store the value for a data element failed and no other information is available.

True or false?

The General Get Failure (301) error code means that an attempt to commit data to storage failed and no other information error is available.

  • True
  • False

Multiple choice.

The General Set Failure (351) error code means ___.

  • An attempt was made to retrieve a value for a data element after communication had been terminated.
  • The data model element passed as parameter in GetValue or parameter_1 in SetValue is recognized as a valid element but is not supported.
  • An attempt was made to pass an invalid argument.
  • An attempt to store the value for a data element failed and no other information is available.

True or false?

The Data Model Dependency Not Established (408) error code means that the data model element passed as parameter in GetValue or parameter_1 in SetValue is dependent on one or more related data model elements that have a value or values that are unassigned or invalid. The value returned by GetValue is an empty string ("") or a SetValue failed.

  • True
  • False

Multiple choice.

The Data Model Element Type Mismatch (406) error code means ___.

  • The value passed as parameter_2 in SetValue is out of range for the data model element indicated in parameter_1 of a SetValue.
  • The data model element passed as parameter in GetValue or parameter_1 in SetValue is recognized as a valid element but is not supported.
  • The value passed as parameter_2 in SetValue does not evaluate to a valid type for the data model element indicated in parameter_1 of a SetValue.
  • The data model element passed as parameter in GetValue or parameter_1 in SetValue is dependent on one or more related data model elements that have a value or values that are unassigned or invalid.

True or false?

The Data Model Element Does Not Have Children error condition means a Sharable Content Object (SCO) attempted to retrieve the number of entries currently stored in a data model element that is not an array.

  • True
  • False

Multiple choice.

The Data Model Element Not Specified error condition means that ___.

  • An attempt was made to retrieve a value for a data element after communication had been terminated.
  • A Sharable Content Object (SCO) attempted to make a GetValue() or SetValue() call without providing indication of the data model element to retrieve or store.
  • An attempt was made to retrieve a value for a data element before communication had been initialized.
  • An attempt was made to retrieve a value for a data element before communication had been initialized. The conceptual communication state remains "Not Initialized".