Interface: Activity
Properties
additionalParameters?
readonly
optional
additionalParameters:unknown
Additional activity parameters that were set.
Defined in
Activity.ts:97
beginIso8601Timestamp
beginIso8601Timestamp:
string
The value of new Date().toISOString() immediately before the activity begins
Defined in
Activity.ts:93
beginTimestamp
beginTimestamp:
number
The value of performance.now() immediately before the activity begins
Defined in
Activity.ts:91
dataStores?
optional
dataStores:IDataStore
[]
Optional stores to use for saving data. The implementation of the store is not provided by the @m2c2kit/core library.
Defined in
Activity.ts:99
id
id:
string
Short identifier of this activity
Defined in
Activity.ts:83
name
name:
string
Human-friendly name of this activity
Defined in
Activity.ts:81
publishUuid
publishUuid:
string
Persistent unique identifier (UUID) of the activity. Required for games. Optional or empty string if a survey.
Defined in
Activity.ts:85
sessionUuid
sessionUuid:
string
The activity's parent session unique identifier. This is newly generated each session.
Defined in
Activity.ts:77
studyId?
optional
studyId:string
The ID of the study (protocol, experiment, or other aggregate) that contains the repeated administrations of this activity. The ID should be short, url-friendly, human-readable text (no spaces, special characters, or slashes), e.g., nyc-aging-cohort
.
Defined in
Activity.ts:87
studyUuid?
optional
studyUuid:string
Unique identifier (UUID) of the study (protocol, experiment, or other aggregate) that contains the administration of this activity.
Defined in
Activity.ts:89
type
type:
ActivityType
The type of activity: Game or Survey
Defined in
Activity.ts:9
uuid
uuid:
string
The activity's unique identifier. This is newly generated each session. The UUID for an activity will vary across sessions.
Defined in
Activity.ts:79
Methods
init()
init():
Promise
<void
>
Initializes the activity.
Returns
Promise
<void
>
Remarks
All code to create the activity's appearance and behavior must
be placed in this method. This method is asynchronous, and must be
awaited. When writing a new game by extending the Game
class, this
method will be overridden, but the base method must still be called with
await super.init()
.
Deprecated
use Game.initialize() instead.
Defined in
Activity.ts:31
initialize()
initialize():
Promise
<void
>
Initializes the activity.
Returns
Promise
<void
>
Remarks
All code to create the activity's appearance and behavior must
be placed in this method. This method is asynchronous, and must be
awaited. When writing a new game by extending the Game
class, this
method will be overridden, but the base method must still be called with
await super.initialize()
.
Defined in
Activity.ts:19
onCancel()
onCancel(
callback
,options
?):void
Executes a callback when the activity is canceled.
Parameters
• callback
function to execute.
• options?: CallbackOptions
options for the callback.
Returns
void
Defined in
Activity.ts:52
onData()
onData(
callback
,options
?):void
Executes a callback when the activity generates data.
Parameters
• callback
function to execute.
• options?: CallbackOptions
options for the callback.
Returns
void
Defined in
Activity.ts:72
onEnd()
onEnd(
callback
,options
?):void
Executes a callback when the activity ends.
Parameters
• callback
function to execute.
• options?: CallbackOptions
options for the callback.
Returns
void
Defined in
Activity.ts:62
onStart()
onStart(
callback
,options
?):void
Executes a callback when the activity starts.
Parameters
• callback
function to execute.
• options?: CallbackOptions
options for the callback.
Returns
void
Defined in
Activity.ts:42
setParameters()
setParameters(
additionalParameters
):void
Sets additional activity parameters if defaults are not sufficient.
Parameters
• additionalParameters: unknown
Returns
void
Defined in
Activity.ts:95
start()
start():
Promise
<void
>
Starts the activity
Returns
Promise
<void
>
Defined in
Activity.ts:33
stop()
stop():
void
Stops the activity
Returns
void
Defined in
Activity.ts:35