Context
class Context extends Entity
This is a class to provide access to the resource context level data.
This data comes from the LTI launch from the LMS. A context is the equivalent of a "class" or course. A context has a roster of users and each user has a role within the context. A launch may or may not contain a context. If there is a link without a context, it is a "system-wide" link like "view profile" or "show all courses"
Traits
Properties
$launch | A reference to our containing launch | from Entity | |
$settingsDebugArray | from SettingsTrait | ||
protected | $TABLE_NAME | ||
protected | $PRIMARY_KEY | ||
protected | $ENTITY_NAME | ||
$id | The integer primary key for this context in the 'lti_context' table. | ||
$title | The context title | ||
$key | |||
$secret |
Methods
Pull a keyed variable from the original LTI post data in the current session with default
Update a keyed variable from the original LTI post data in the current session with default
Pull a keyed variable from the original LTI post data in the current session with default
Pull out a custom variable from the LTIX session. Do not include the "custom_" prefix - this is automatic.
Set or update a number of keys to new values in link settings.
Load the roster if we can get it from the LMS
Wrapper to get line items token so we can add caching
Load our lineitems from the LMS
Load the detiail for a lineitem from the LMS
Create a lineitem in the LMS
Delete a lineitem from the LMS
Update a lineitem in the LMS
Wrapper to get grade token
Send a lineitem result to the LMS
Load the results for a line item
Details
in SessionTrait at line 17
session_get($key, $default = null)
Get a key from the session
in SessionTrait at line 24
session_put($key, $value)
Set a key in the session
in SessionTrait at line 31
session_forget($key)
Forget a key in the session
in SessionTrait at line 38
session_flush()
Flush the session
in SessionTrait at line 45
ltiRawPostArray()
Return the original $_POST array
in SessionTrait at line 53
ltiParameter($varname, $default = false)
Pull a keyed variable from the original LTI post data in the current session with default
in SessionTrait at line 61
ltiParameterUpdate($varname, $value)
Update a keyed variable from the original LTI post data in the current session with default
in SessionTrait at line 70
ltiRawParameter($varname, $default = false)
Pull a keyed variable from the original LTI post data in the current session with default
in SessionTrait at line 79
ltiCustomGet($varname, $default = false)
Pull out a custom variable from the LTIX session. Do not include the "custom_" prefix - this is automatic.
in JsonTrait at line 21
string
getJson()
Load the json field for this entity
in JsonTrait at line 43
getJsonKeyLegacy($key, $default = false)
in JsonTrait at line 61
getJsonKey($key, $default = false)
Get a JSON key for this entity
in JsonTrait at line 78
setJson($json)
Set the JSON entry for this entity
in JsonTrait at line 96
setJsonKey($key, $value)
Set/update a JSON key for this entity
in JsonTrait at line 114
setJsonKeys($values)
Set/update an array of JSON keys for this entity
in SettingsTrait at line 23
settingsGetAll()
Retrieve an array of all of the settings
If there are no settings, return an empty array.
in SettingsTrait at line 70
settingsGet($key, $default = false)
Retrieve a particular key from the settings.
Returns the value found in settings or false if the key was not found.
in SettingsTrait at line 83
settingsSet($key, $value)
Update a single key in settings
in SettingsTrait at line 96
settingsUpdate($keyvals)
Set or update a number of keys to new values in link settings.
in SettingsTrait at line 119
protected
settingsSetAll($new_settings)
Replace all the settings (Dangerous)
in SettingsTrait at line 155
settingsDebug()
Retrieve the debug array for the last operation.
at line 100
mixed
loadNamesAndRoles($with_sourcedids = false, array $debug_log = false)
Load the roster if we can get it from the LMS
at line 145
mixed
getLineItemsToken(string $missing, string $lti13_lineitems, array $debug_log = false)
Wrapper to get line items token so we can add caching
at line 174
mixed
loadLineItems($search = false, $debug_log = false)
Load our lineitems from the LMS
at line 199
mixed
loadLineItem($id, $debug_log = false)
Load the detiail for a lineitem from the LMS
at line 223
mixed
createLineItem(object $newitem, $debug_log = false)
Create a lineitem in the LMS
at line 242
mixed
deleteLineItem($id, $debug_log = false)
Delete a lineitem from the LMS
at line 268
mixed
updateLineItem($id, object $newitem, $debug_log = false)
Update a lineitem in the LMS
at line 290
mixed
getGradeToken(string $missing, string $subject, array $debug_log = false)
Wrapper to get grade token
at line 321
mixed
sendLineItemResult($id, $user_key, $grade, $scoreMaximum, $comment, $debug_log = false, $extra13 = false)
Send a lineitem result to the LMS
at line 341
mixed
loadResults($id, $debug_log = false)
Load the results for a line item