ILIAS
release_8 Revision v8.19-1-g4e8f2f9140c
|
Class to represent a platform resource link. More...
Public Member Functions | |
__construct () | |
Class constructor. More... | |
initialize () | |
Initialise the resource link. More... | |
initialise () | |
Initialise the resource link. More... | |
save () | |
Save the resource link to the database. More... | |
delete () | |
Delete the resource link from the database. More... | |
getPlatform () | |
Get tool consumer. More... | |
getPlatformId () | |
Get platform ID. More... | |
setPlatformId (?int $platformId) | |
Set platform ID. More... | |
getContext () | |
Get context. More... | |
getContextId () | |
Get context record ID. More... | |
setContext (Context $context) | |
Set context. More... | |
setContextId (?int $contextId) | |
Set context ID. More... | |
getKey () | |
Get consumer key. More... | |
getId () | |
Get resource link ID. More... | |
getRecordId () | |
Get resource link record ID. More... | |
setRecordId (int $id) | |
Set resource link record ID. More... | |
getDataConnector () | |
Get the data connector. More... | |
getSetting (string $name, string $default='') | |
Get a setting value. More... | |
setSetting (string $name, string $value=null) | |
Set a setting value. More... | |
getSettings () | |
Get an array of all setting values. More... | |
setSettings (array $settings) | |
Set an array of all setting values. More... | |
saveSettings () | |
Save setting values. More... | |
hasOutcomesService () | |
Check if an Outcomes service is available. More... | |
hasMembershipsService () | |
Check if a Memberships service is available. More... | |
hasSettingService () | |
Check if the Setting extension service is available. More... | |
hasLineItemService () | |
Check if the Line Item service is available. More... | |
hasScoreService () | |
Check if the Score service is available. More... | |
hasResultService () | |
Check if the Result service is available. More... | |
hasAssessmentControlService () | |
Check if the Assessment Control service is available. More... | |
doOutcomesService (int $action, Outcome $ltiOutcome, UserResult $userResult) | |
Perform an Outcomes service request. More... | |
doSettingService (int $action, string $value=null) | |
Perform a Memberships extension service request. More... | |
hasToolSettingsService () | |
Check if the Tool Settings service is available. More... | |
getToolSettings (int $mode=Service\ToolSettings::MODE_CURRENT_LEVEL, bool $simple=true) | |
Get Tool Settings. More... | |
setToolSettings (array $settings=array()) | |
Set Tool Settings. More... | |
hasMembershipService () | |
Check if the Membership service is supported. More... | |
getMembership () | |
Get Membership. More... | |
getMemberships (bool $withGroups=false) | |
Get Memberships. More... | |
getUserResultSourcedIDs (bool $localOnly=false, int $idScope=null) | |
Obtain an array of UserResult objects for users with a result sourcedId. More... | |
getShares () | |
Get an array of ResourceLinkShare objects for each resource link which is sharing this context. More... | |
getLineItems (string $resourceId=null, string $tag=null, int $limit=null) | |
Get line items. More... | |
createLineItem (LineItem $lineItem) | |
Create a new line item. More... | |
getOutcomes (int $limit=null) | |
Get all outcomes. More... | |
doAssessmentControlAction (AssessmentControlAction $assessmentControlAction, User $user, int $attemptNumber) | |
Perform an Assessment Control action. More... | |
Static Public Member Functions | |
static | fromPlatform (Platform $platform, string $ltiResourceLinkId, string $tempId=null) |
Class constructor from consumer. More... | |
static | fromContext (Context $context, string $ltiResourceLinkId, string $tempId=null) |
Class constructor from context. More... | |
static | fromRecordId (int $id, DataConnector $dataConnector) |
Load the resource link from the database. More... | |
Data Fields | |
const | EXT_READ = 1 |
Read action. More... | |
const | EXT_WRITE = 2 |
Write (create/update) action. More... | |
const | EXT_DELETE = 3 |
Delete action. More... | |
const | EXT_CREATE = 4 |
Create action. More... | |
const | EXT_UPDATE = 5 |
Update action. More... | |
const | EXT_TYPE_DECIMAL = 'decimal' |
Decimal outcome type. More... | |
const | EXT_TYPE_PERCENTAGE = 'percentage' |
Percentage outcome type. More... | |
const | EXT_TYPE_RATIO = 'ratio' |
Ratio outcome type. More... | |
const | EXT_TYPE_LETTER_AF = 'letteraf' |
Letter (A-F) outcome type. More... | |
const | EXT_TYPE_LETTER_AF_PLUS = 'letterafplus' |
Letter (A-F) with optional +/- outcome type. More... | |
const | EXT_TYPE_PASS_FAIL = 'passfail' |
Pass/fail outcome type. More... | |
const | EXT_TYPE_TEXT = 'freetext' |
Free text outcome type. More... | |
string | $title = null |
Context title. More... | |
string | $ltiResourceLinkId = null |
Resource link ID as supplied in the last connection request. More... | |
array | $groupSets = null |
User group sets (null if the platform does not support the groups enhancement) More... | |
array | $groups = null |
User groups (null if the platform does not support the groups enhancement) More... | |
HTTPMessage | $lastServiceRequest = null |
HttpMessage object for last service request. More... | |
string | $extRequest = null |
Request for last service request. More... | |
$extRequestHeaders = null | |
Request headers for last service request. More... | |
string | $extResponse = null |
Response from last service request. More... | |
$extResponseHeaders = null | |
Response header from last service request. More... | |
string | $primaryResourceLinkId = null |
Primary key value for resource link being shared (if any). More... | |
bool | $shareApproved = null |
Whether the sharing request has been approved by the primary resource link. More... | |
int | $created = null |
Timestamp for when the object was created. More... | |
int | $updated = null |
Timestamp for when the object was last updated. More... | |
Private Member Functions | |
load (int $id=null) | |
Load the resource link from the database. More... | |
checkValueType (Outcome $ltiOutcome, array $supportedTypes=null) | |
Convert data type of value to a supported type if possible. More... | |
doService (string $type, string $url, array $params, string $scope) | |
Send an unofficial LTI service request to the platform. More... | |
doResultService (UserResult $userResult, string $url) | |
Send a request to the Result service endpoint. More... | |
doScoreService (Outcome $ltiOutcome, UserResult $userResult, string $url) | |
Send a service request to the Score service endpoint. More... | |
doLTI11Service (string $type, string $url, string $xml) | |
Send an LTI 1.1 service request to the platform. More... | |
getLineItemService () | |
Get the Line Item service object. More... | |
domnodeToArray ($node) | |
Convert DOM nodes to array. More... | |
Private Attributes | |
int | $id = null |
Record ID for this resource link. More... | |
Platform | $platform = null |
Platform for this resource link. More... | |
int | $platformId = null |
Platform ID for this resource link. More... | |
Context | $context = null |
Context for this resource link. More... | |
int | $contextId = null |
Context ID for this resource link. More... | |
array | $settings = null |
Setting values (LTI parameters, custom parameters and local parameters). More... | |
bool | $settingsChanged = false |
Whether the settings value have changed since last saved. More... | |
DOMDocument | $extDoc = null |
XML document for the last extension service request. More... | |
array | $extNodes = null |
XML node array for the last extension service request. More... | |
DataConnector | $dataConnector = null |
Data connector object or string. More... | |
Class to represent a platform resource link.
Definition at line 35 of file ResourceLink.php.
ILIAS\LTI\ToolProvider\ResourceLink::__construct | ( | ) |
Class constructor.
Definition at line 276 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\initialize().
|
private |
Convert data type of value to a supported type if possible.
Outcome | $ltiOutcome | Outcome object |
array | null | $supportedTypes | Array of outcome types to be supported (optional, default is null to use supported types reported in the last launch for this resource link) |
Definition at line 1466 of file ResourceLink.php.
References $parts, $type, ILIAS\LTI\ToolProvider\ResourceLink\getSetting(), ILIAS\LTI\ToolProvider\Outcome\getValue(), and ILIAS\LTI\ToolProvider\Outcome\setValue().
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\doOutcomesService().
ILIAS\LTI\ToolProvider\ResourceLink::createLineItem | ( | LineItem | $lineItem | ) |
Create a new line item.
LineItem | $lineItem | Line item object |
Definition at line 1288 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\$ltiResourceLinkId, and ILIAS\LTI\ToolProvider\ResourceLink\getLineItemService().
ILIAS\LTI\ToolProvider\ResourceLink::delete | ( | ) |
Delete the resource link from the database.
Definition at line 326 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\getDataConnector().
ILIAS\LTI\ToolProvider\ResourceLink::doAssessmentControlAction | ( | AssessmentControlAction | $assessmentControlAction, |
User | $user, | ||
int | $attemptNumber | ||
) |
Perform an Assessment Control action.
AssessmentControlAction | $assessmentControlAction | Assessment control object |
User | $user | User object |
int | $attemptNumber | Number of attempt |
Definition at line 1335 of file ResourceLink.php.
References $http, $url, and ILIAS\LTI\ToolProvider\ResourceLink\getSetting().
|
private |
Send an LTI 1.1 service request to the platform.
string | $type | Message type value |
string | $url | URL to send request to |
string | $xml | XML of message request |
Definition at line 1680 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\Tool\$defaultTool, Vendor\Package\$e, $http, $scope, ILIAS\LTI\ToolProvider\ResourceLink\domnodeToArray(), ILIAS\LTI\ToolProvider\ResourceLink\getPlatform(), and ILIAS\LTI\ToolProvider\useOAuth1().
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\doOutcomesService().
|
private |
Convert DOM nodes to array.
DOMElement | \DOMText | $node | XML element |
Definition at line 1785 of file ResourceLink.php.
References $i.
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\doLTI11Service(), and ILIAS\LTI\ToolProvider\ResourceLink\doService().
ILIAS\LTI\ToolProvider\ResourceLink::doOutcomesService | ( | int | $action, |
Outcome | $ltiOutcome, | ||
UserResult | $userResult | ||
) |
Perform an Outcomes service request.
int | $action | The action type constant |
Outcome | $ltiOutcome | Outcome object |
UserResult | $userResult | UserResult object |
Definition at line 717 of file ResourceLink.php.
References $comment, ILIAS\LTI\ToolProvider\ApiHook\$OUTCOMES_SERVICE_HOOK, $params, $response, $xml, ILIAS\LTI\ToolProvider\ResourceLink\checkValueType(), ILIAS\LTI\ToolProvider\ResourceLink\doLTI11Service(), ILIAS\LTI\ToolProvider\ResourceLink\doResultService(), ILIAS\LTI\ToolProvider\ResourceLink\doScoreService(), ILIAS\LTI\ToolProvider\ResourceLink\doService(), ILIAS\LTI\ToolProvider\ApiHook\getApiHook(), ILIAS\LTI\ToolProvider\ResourceLink\getPlatform(), ILIAS\LTI\ToolProvider\Outcome\getPointsPossible(), ILIAS\LTI\ToolProvider\UserResult\getResourceLink(), ILIAS\LTI\ToolProvider\Outcome\getValue(), ILIAS\LTI\ToolProvider\ApiHook\hasConfiguredApiHook(), ILIAS\UI\examples\Symbol\Glyph\Language\language(), and ILIAS\LTI\ToolProvider\Outcome\setValue().
|
private |
Send a request to the Result service endpoint.
UserResult | $userResult | UserResult object |
string | $url | URL to send request to |
Definition at line 1621 of file ResourceLink.php.
References $http, and ILIAS\LTI\ToolProvider\ResourceLink\getPlatform().
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\doOutcomesService().
|
private |
Send a service request to the Score service endpoint.
Outcome | $ltiOutcome | Outcome object |
UserResult | $userResult | UserResult object |
string | $url | URL to send request to |
Definition at line 1650 of file ResourceLink.php.
References $http, and ILIAS\LTI\ToolProvider\ResourceLink\getPlatform().
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\doOutcomesService().
|
private |
Send an unofficial LTI service request to the platform.
string | $type | Message type value |
string | $url | URL to send request to |
array | $params | Associative array of parameter values to be passed |
string | $scope | Scope for service |
Definition at line 1545 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\Tool\$defaultTool, Vendor\Package\$e, $http, $type, ILIAS\LTI\ToolProvider\ResourceLink\domnodeToArray(), ILIAS\LTI\ToolProvider\ResourceLink\getPlatform(), and ILIAS\LTI\ToolProvider\useOAuth1().
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\doOutcomesService(), ILIAS\LTI\ToolProvider\ResourceLink\doSettingService(), and ILIAS\LTI\ToolProvider\ResourceLink\getMemberships().
ILIAS\LTI\ToolProvider\ResourceLink::doSettingService | ( | int | $action, |
string | $value = null |
||
) |
Perform a Memberships extension service request.
The userResult table is updated with any user objects with lis_result_sourcedid values.
bool | $withGroups | True is group information is to be requested as well |
int | $action | The action type constant |
string | null | $value | The setting value (optional, default is null) |
Definition at line 906 of file ResourceLink.php.
References $params, $response, $url, ILIAS\LTI\ToolProvider\ResourceLink\doService(), ILIAS\LTI\ToolProvider\ResourceLink\getSetting(), ILIAS\LTI\ToolProvider\ResourceLink\saveSettings(), and ILIAS\LTI\ToolProvider\ResourceLink\setSetting().
|
static |
Class constructor from context.
Context | $context | Context object |
string | $ltiResourceLinkId | Resource link ID value |
string | null | $tempId | Temporary Resource link ID value (optional, default is null) |
Definition at line 1409 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\$ltiResourceLinkId, and ILIAS\LTI\ToolProvider\Context\getDataConnector().
Referenced by ILIAS\LTI\ToolProvider\Tool\authenticate().
|
static |
Class constructor from consumer.
ToolConsumer | $consumer | Consumer object |
string | $ltiResourceLinkId | Resource link ID value |
string | $tempId | Temporary Resource link ID value (optional, default is null) |
Platform | $platform | Platform object |
string | $ltiResourceLinkId | Resource link ID value |
string | null | $tempId | Temporary Resource link ID value (optional, default is null) |
Definition at line 1384 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\$ltiResourceLinkId, ILIAS\LTI\ToolProvider\ResourceLink\$platform, and ILIAS\LTI\ToolProvider\Platform\getDataConnector().
Referenced by ILIAS\LTI\ToolProvider\Tool\authenticate().
|
static |
Load the resource link from the database.
int | $id | Record ID of resource link |
DataConnector | $dataConnector | Database connection object |
Definition at line 1434 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\$dataConnector.
Referenced by ILIAS\LTI\ToolProvider\Tool\checkForShare(), ILIAS\LTI\ToolProvider\UserResult\getResourceLink(), ilLTIAppEventListener\handleOutcomeWithoutLP(), and ilLTIAppEventListener\tryOutcomeService().
ILIAS\LTI\ToolProvider\ResourceLink::getContext | ( | ) |
Get context.
Definition at line 419 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\$context, ILIAS\LTI\ToolProvider\Context\fromRecordId(), and ILIAS\LTI\ToolProvider\ResourceLink\getDataConnector().
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\getMemberships(), ILIAS\LTI\ToolProvider\ResourceLink\getPlatform(), ILIAS\LTI\ToolProvider\ResourceLink\hasMembershipsService(), ilLTIDataConnector\loadResourceLink(), and ilLTIDataConnector\saveResourceLink().
ILIAS\LTI\ToolProvider\ResourceLink::getContextId | ( | ) |
Get context record ID.
Definition at line 433 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\$contextId.
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\getMemberships(), ILIAS\LTI\ToolProvider\ResourceLink\hasMembershipsService(), and ilLTIDataConnector\saveResourceLink().
ILIAS\LTI\ToolProvider\ResourceLink::getDataConnector | ( | ) |
Get the data connector.
Definition at line 508 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\$dataConnector, and ILIAS\LTI\ToolProvider\ResourceLink\getPlatform().
Referenced by ILIAS\LTI\ToolProvider\ResourceLinkShareKey\__construct(), ILIAS\LTI\ToolProvider\ResourceLink\delete(), ILIAS\LTI\ToolProvider\UserResult\fromResourceLink(), ILIAS\LTI\ToolProvider\ResourceLink\getContext(), ILIAS\LTI\ToolProvider\ResourceLink\getPlatform(), ILIAS\LTI\ToolProvider\ResourceLink\getShares(), ILIAS\LTI\ToolProvider\ResourceLink\getUserResultSourcedIDs(), ILIAS\LTI\ToolProvider\ResourceLink\load(), and ILIAS\LTI\ToolProvider\ResourceLink\save().
ILIAS\LTI\ToolProvider\ResourceLink::getId | ( | ) |
Get resource link ID.
Definition at line 479 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\$ltiResourceLinkId.
Referenced by ilLTIDataConnector\loadResourceLink(), and ilLTIDataConnector\saveResourceLink().
ILIAS\LTI\ToolProvider\ResourceLink::getKey | ( | ) |
Get consumer key.
Definition at line 469 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\getPlatform().
ILIAS\LTI\ToolProvider\ResourceLink::getLineItems | ( | string | $resourceId = null , |
string | $tag = null , |
||
int | $limit = null |
||
) |
Get line items.
string | null | $resourceId | Tool resource ID |
string | null | $tag | Tag |
int | null | $limit | Limit of line items to be returned in each request, null for service default |
Definition at line 1261 of file ResourceLink.php.
References $http, and ILIAS\LTI\ToolProvider\ResourceLink\getLineItemService().
|
private |
Get the Line Item service object.
Definition at line 1768 of file ResourceLink.php.
References $url, ILIAS\LTI\ToolProvider\ResourceLink\getPlatform(), and ILIAS\LTI\ToolProvider\ResourceLink\getSetting().
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\createLineItem(), and ILIAS\LTI\ToolProvider\ResourceLink\getLineItems().
ILIAS\LTI\ToolProvider\ResourceLink::getMembership | ( | ) |
Get Membership.
Definition at line 1043 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\getMemberships(), and ILIAS\LTI\ToolProvider\Util\logDebug().
ILIAS\LTI\ToolProvider\ResourceLink::getMemberships | ( | bool | $withGroups = false | ) |
Get Memberships.
bool | $withGroups | True is group information is to be requested as well |
Definition at line 1057 of file ResourceLink.php.
References $email, $format, $i, ILIAS\LTI\ToolProvider\ResourceLink\$id, ILIAS\LTI\ToolProvider\ApiHook\$MEMBERSHIPS_SERVICE_HOOK, $params, $service, $url, ILIAS\LTI\ToolProvider\ResourceLink\doService(), ILIAS\LTI\ToolProvider\UserResult\fromResourceLink(), ILIAS\LTI\ToolProvider\ApiHook\getApiHook(), ILIAS\LTI\ToolProvider\ResourceLink\getContext(), ILIAS\LTI\ToolProvider\ResourceLink\getContextId(), ILIAS\LTI\ToolProvider\ResourceLink\getPlatform(), ILIAS\LTI\ToolProvider\ResourceLink\getSetting(), ILIAS\LTI\ToolProvider\ResourceLink\getUserResultSourcedIDs(), ILIAS\LTI\ToolProvider\ApiHook\hasConfiguredApiHook(), ILIAS\LTI\ToolProvider\Tool\ID_SCOPE_RESOURCE, ILIAS\LTI\ToolProvider\Service\Membership\MEDIA_TYPE_MEMBERSHIPS_NRPS, ILIAS\LTI\ToolProvider\Service\Membership\MEDIA_TYPE_MEMBERSHIPS_V1, and ILIAS\LTI\ToolProvider\parseRoles().
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\getMembership().
ILIAS\LTI\ToolProvider\ResourceLink::getOutcomes | ( | int | $limit = null | ) |
Get all outcomes.
int | null | $limit | Limit of outcomes to be returned in each request, null for service default |
Definition at line 1305 of file ResourceLink.php.
References $http, $url, ILIAS\LTI\ToolProvider\ResourceLink\getPlatform(), and ILIAS\LTI\ToolProvider\ResourceLink\getSetting().
ILIAS\LTI\ToolProvider\ResourceLink::getPlatform | ( | ) |
Get tool consumer.
int | $consumerId | Tool Consumer ID for this resource link. Get platform. |
Definition at line 381 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\$platform, ILIAS\LTI\ToolProvider\ResourceLink\getContext(), and ILIAS\LTI\ToolProvider\ResourceLink\getDataConnector().
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\doLTI11Service(), ILIAS\LTI\ToolProvider\ResourceLink\doOutcomesService(), ILIAS\LTI\ToolProvider\ResourceLink\doResultService(), ILIAS\LTI\ToolProvider\ResourceLink\doScoreService(), ILIAS\LTI\ToolProvider\ResourceLink\doService(), ILIAS\LTI\ToolProvider\ResourceLink\getDataConnector(), ILIAS\LTI\ToolProvider\ResourceLink\getKey(), ILIAS\LTI\ToolProvider\ResourceLink\getLineItemService(), ILIAS\LTI\ToolProvider\ResourceLink\getMemberships(), ILIAS\LTI\ToolProvider\ResourceLink\getOutcomes(), ILIAS\LTI\ToolProvider\ResourceLink\getToolSettings(), ILIAS\LTI\ToolProvider\ResourceLink\hasMembershipsService(), ILIAS\LTI\ToolProvider\ResourceLink\hasOutcomesService(), ILIAS\LTI\ToolProvider\ResourceLink\hasToolSettingsService(), ilLTIDataConnector\loadResourceLink(), ilLTIDataConnector\saveResourceLink(), and ILIAS\LTI\ToolProvider\ResourceLink\setToolSettings().
ILIAS\LTI\ToolProvider\ResourceLink::getPlatformId | ( | ) |
Get platform ID.
Definition at line 399 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\$platformId.
ILIAS\LTI\ToolProvider\ResourceLink::getRecordId | ( | ) |
Get resource link record ID.
Definition at line 489 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\$id.
Referenced by ILIAS\LTI\ToolProvider\ResourceLinkShareKey\__construct(), ilLTIDataConnector\deleteResourceLink(), ILIAS\LTI\ToolProvider\UserResult\fromResourceLink(), ilLTIDataConnector\loadResourceLink(), and ilLTIDataConnector\saveResourceLink().
ILIAS\LTI\ToolProvider\ResourceLink::getSetting | ( | string | $name, |
string | $default = '' |
||
) |
Get a setting value.
string | $name | Name of setting |
string | $default | Value to return if the setting does not exist (optional, default is an empty string) |
Definition at line 526 of file ResourceLink.php.
References $name, and ILIAS\Repository\settings().
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\checkValueType(), ILIAS\LTI\ToolProvider\ResourceLink\doAssessmentControlAction(), ILIAS\LTI\ToolProvider\ResourceLink\doSettingService(), ILIAS\LTI\ToolProvider\ResourceLink\getLineItemService(), ILIAS\LTI\ToolProvider\ResourceLink\getMemberships(), ILIAS\LTI\ToolProvider\ResourceLink\getOutcomes(), ILIAS\LTI\ToolProvider\ResourceLink\getToolSettings(), ILIAS\LTI\ToolProvider\ResourceLink\hasAssessmentControlService(), ILIAS\LTI\ToolProvider\ResourceLink\hasLineItemService(), ILIAS\LTI\ToolProvider\ResourceLink\hasMembershipsService(), ILIAS\LTI\ToolProvider\ResourceLink\hasOutcomesService(), ILIAS\LTI\ToolProvider\ResourceLink\hasResultService(), ILIAS\LTI\ToolProvider\ResourceLink\hasScoreService(), ILIAS\LTI\ToolProvider\ResourceLink\hasSettingService(), ILIAS\LTI\ToolProvider\ResourceLink\hasToolSettingsService(), ILIAS\LTI\ToolProvider\ResourceLink\setSetting(), and ILIAS\LTI\ToolProvider\ResourceLink\setToolSettings().
ILIAS\LTI\ToolProvider\ResourceLink::getSettings | ( | ) |
Get an array of all setting values.
Definition at line 560 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\$settings.
Referenced by ilLTIDataConnector\saveResourceLink().
ILIAS\LTI\ToolProvider\ResourceLink::getShares | ( | ) |
Get an array of ResourceLinkShare objects for each resource link which is sharing this context.
Definition at line 1249 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\getDataConnector().
ILIAS\LTI\ToolProvider\ResourceLink::getToolSettings | ( | int | $mode = Service\ToolSettings::MODE_CURRENT_LEVEL , |
bool | $simple = true |
||
) |
Get Tool Settings.
int | $mode | Mode for request (optional, default is current level only) |
bool | $simple | True if all the simple media type is to be used (optional, default is true) |
Definition at line 975 of file ResourceLink.php.
References $service, ILIAS\LTI\ToolProvider\ResourceLink\$settings, ILIAS\LTI\ToolProvider\ApiHook\$TOOL_SETTINGS_SERVICE_HOOK, $url, ILIAS\LTI\ToolProvider\ApiHook\getApiHook(), ILIAS\LTI\ToolProvider\ResourceLink\getPlatform(), ILIAS\LTI\ToolProvider\ResourceLink\getSetting(), and ILIAS\LTI\ToolProvider\ApiHook\hasConfiguredApiHook().
ILIAS\LTI\ToolProvider\ResourceLink::getUserResultSourcedIDs | ( | bool | $localOnly = false , |
int | $idScope = null |
||
) |
Obtain an array of UserResult objects for users with a result sourcedId.
The array may include users from other resource links which are sharing this resource link. It may also be optionally indexed by the user ID of a specified scope.
bool | $localOnly | True if only users from this resource link are to be returned, not users from shared resource links (optional, default is false) |
int | null | $idScope | Scope to use for ID values (optional, default is null for platform default) |
Definition at line 1239 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\getDataConnector().
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\getMemberships().
ILIAS\LTI\ToolProvider\ResourceLink::hasAssessmentControlService | ( | ) |
Check if the Assessment Control service is available.
Definition at line 703 of file ResourceLink.php.
References $url, and ILIAS\LTI\ToolProvider\ResourceLink\getSetting().
ILIAS\LTI\ToolProvider\ResourceLink::hasLineItemService | ( | ) |
Check if the Line Item service is available.
Definition at line 649 of file ResourceLink.php.
References $scopes, and ILIAS\LTI\ToolProvider\ResourceLink\getSetting().
ILIAS\LTI\ToolProvider\ResourceLink::hasMembershipService | ( | ) |
Check if the Membership service is supported.
Definition at line 1026 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\hasMembershipsService(), and ILIAS\LTI\ToolProvider\Util\logDebug().
ILIAS\LTI\ToolProvider\ResourceLink::hasMembershipsService | ( | ) |
Check if a Memberships service is available.
Definition at line 613 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ApiHook\$MEMBERSHIPS_SERVICE_HOOK, ILIAS\LTI\ToolProvider\ResourceLink\getContext(), ILIAS\LTI\ToolProvider\ResourceLink\getContextId(), ILIAS\LTI\ToolProvider\ResourceLink\getPlatform(), ILIAS\LTI\ToolProvider\ResourceLink\getSetting(), and ILIAS\LTI\ToolProvider\ApiHook\hasConfiguredApiHook().
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\hasMembershipService().
ILIAS\LTI\ToolProvider\ResourceLink::hasOutcomesService | ( | ) |
Check if an Outcomes service is available.
Definition at line 595 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ApiHook\$OUTCOMES_SERVICE_HOOK, ILIAS\LTI\ToolProvider\Service\Score\$SCOPE, ILIAS\LTI\ToolProvider\Service\Result\$SCOPE, $scopes, ILIAS\LTI\ToolProvider\ResourceLink\getPlatform(), ILIAS\LTI\ToolProvider\ResourceLink\getSetting(), and ILIAS\LTI\ToolProvider\ApiHook\hasConfiguredApiHook().
ILIAS\LTI\ToolProvider\ResourceLink::hasResultService | ( | ) |
Check if the Result service is available.
Definition at line 685 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\Service\Result\$SCOPE, $scopes, and ILIAS\LTI\ToolProvider\ResourceLink\getSetting().
ILIAS\LTI\ToolProvider\ResourceLink::hasScoreService | ( | ) |
Check if the Score service is available.
Definition at line 667 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\Service\Score\$SCOPE, $scopes, and ILIAS\LTI\ToolProvider\ResourceLink\getSetting().
ILIAS\LTI\ToolProvider\ResourceLink::hasSettingService | ( | ) |
Check if the Setting extension service is available.
Definition at line 637 of file ResourceLink.php.
References $url, and ILIAS\LTI\ToolProvider\ResourceLink\getSetting().
ILIAS\LTI\ToolProvider\ResourceLink::hasToolSettingsService | ( | ) |
Check if the Tool Settings service is available.
Definition at line 960 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ApiHook\$TOOL_SETTINGS_SERVICE_HOOK, ILIAS\LTI\ToolProvider\ResourceLink\getPlatform(), ILIAS\LTI\ToolProvider\ResourceLink\getSetting(), and ILIAS\LTI\ToolProvider\ApiHook\hasConfiguredApiHook().
ILIAS\LTI\ToolProvider\ResourceLink::initialise | ( | ) |
Initialise the resource link.
Synonym for initialize().
Definition at line 301 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\initialize().
ILIAS\LTI\ToolProvider\ResourceLink::initialize | ( | ) |
Initialise the resource link.
Definition at line 284 of file ResourceLink.php.
References ILIAS\Repository\settings().
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\__construct(), ILIAS\LTI\ToolProvider\DataConnector\DataConnector\deleteResourceLink(), ilLTIDataConnector\deleteResourceLink(), ILIAS\LTI\ToolProvider\ResourceLink\initialise(), and ILIAS\LTI\ToolProvider\ResourceLink\load().
|
private |
Load the resource link from the database.
int | null | $id | Record ID of resource link (optional, default is null) |
Definition at line 1452 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\$id, ILIAS\LTI\ToolProvider\ResourceLink\getDataConnector(), and ILIAS\LTI\ToolProvider\ResourceLink\initialize().
ILIAS\LTI\ToolProvider\ResourceLink::save | ( | ) |
Save the resource link to the database.
Definition at line 311 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\getDataConnector().
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\saveSettings().
ILIAS\LTI\ToolProvider\ResourceLink::saveSettings | ( | ) |
Save setting values.
Definition at line 579 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\save().
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\doSettingService().
ILIAS\LTI\ToolProvider\ResourceLink::setContext | ( | Context | $context | ) |
Set context.
Definition at line 446 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\$context, and ILIAS\LTI\ToolProvider\Context\getRecordId().
ILIAS\LTI\ToolProvider\ResourceLink::setContextId | ( | ?int | $contextId | ) |
Set context ID.
int | null | $contextId | Context ID for this resource link. //UK: added |null |
Definition at line 456 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\$contextId.
Referenced by ilLTIDataConnector\loadResourceLink().
ILIAS\LTI\ToolProvider\ResourceLink::setPlatformId | ( | ?int | $platformId | ) |
Set platform ID.
int | null | $platformId | Platform ID for this resource link. //UK: added |null |
Definition at line 408 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\$platformId.
Referenced by ilLTIDataConnector\loadResourceLink().
ILIAS\LTI\ToolProvider\ResourceLink::setRecordId | ( | int | $id | ) |
Set resource link record ID.
int | $id | Record ID for this resource link. |
Definition at line 498 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\$id.
Referenced by ilLTIDataConnector\loadResourceLink(), and ilLTIDataConnector\saveResourceLink().
ILIAS\LTI\ToolProvider\ResourceLink::setSetting | ( | string | $name, |
string | $value = null |
||
) |
Set a setting value.
string | $name | Name of setting |
string | null | $value | Value to set, use an empty value to delete a setting (optional, default is null) |
Definition at line 542 of file ResourceLink.php.
References $name, ILIAS\LTI\ToolProvider\ResourceLink\getSetting(), and ILIAS\Repository\settings().
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\doSettingService().
ILIAS\LTI\ToolProvider\ResourceLink::setSettings | ( | array | $settings | ) |
Set an array of all setting values.
array | $settings | Associative array of setting values |
Definition at line 569 of file ResourceLink.php.
References ILIAS\LTI\ToolProvider\ResourceLink\$settings, and ILIAS\Repository\settings().
Referenced by ilLTIDataConnector\loadResourceLink().
ILIAS\LTI\ToolProvider\ResourceLink::setToolSettings | ( | array | $settings = array() | ) |
Set Tool Settings.
array | $settings | An associative array of settings (optional, default is none) |
Definition at line 1000 of file ResourceLink.php.
References $service, ILIAS\LTI\ToolProvider\ApiHook\$TOOL_SETTINGS_SERVICE_HOOK, $url, ILIAS\LTI\ToolProvider\ApiHook\getApiHook(), ILIAS\LTI\ToolProvider\ResourceLink\getPlatform(), ILIAS\LTI\ToolProvider\ResourceLink\getSetting(), and ILIAS\LTI\ToolProvider\ApiHook\hasConfiguredApiHook().
|
private |
Context for this resource link.
Definition at line 229 of file ResourceLink.php.
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\getContext(), and ILIAS\LTI\ToolProvider\ResourceLink\setContext().
|
private |
Context ID for this resource link.
Definition at line 236 of file ResourceLink.php.
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\getContextId(), and ILIAS\LTI\ToolProvider\ResourceLink\setContextId().
int null ILIAS\LTI\ToolProvider\ResourceLink::$created = null |
Timestamp for when the object was created.
Definition at line 194 of file ResourceLink.php.
|
private |
Data connector object or string.
Definition at line 271 of file ResourceLink.php.
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\fromRecordId(), and ILIAS\LTI\ToolProvider\ResourceLink\getDataConnector().
|
private |
XML document for the last extension service request.
Definition at line 257 of file ResourceLink.php.
|
private |
XML node array for the last extension service request.
Definition at line 264 of file ResourceLink.php.
string null ILIAS\LTI\ToolProvider\ResourceLink::$extRequest = null |
Request for last service request.
Definition at line 152 of file ResourceLink.php.
array null string ILIAS\LTI\ToolProvider\ResourceLink::$extRequestHeaders = null |
Request headers for last service request.
Definition at line 159 of file ResourceLink.php.
string null ILIAS\LTI\ToolProvider\ResourceLink::$extResponse = null |
Response from last service request.
Definition at line 166 of file ResourceLink.php.
array null string ILIAS\LTI\ToolProvider\ResourceLink::$extResponseHeaders = null |
Response header from last service request.
Definition at line 173 of file ResourceLink.php.
array null ILIAS\LTI\ToolProvider\ResourceLink::$groups = null |
User groups (null if the platform does not support the groups enhancement)
A group is represented by an associative array with the following elements:
Definition at line 138 of file ResourceLink.php.
array null ILIAS\LTI\ToolProvider\ResourceLink::$groupSets = null |
User group sets (null if the platform does not support the groups enhancement)
A group set is represented by an associative array with the following elements:
Definition at line 126 of file ResourceLink.php.
|
private |
Record ID for this resource link.
Definition at line 208 of file ResourceLink.php.
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\getMemberships(), ILIAS\LTI\ToolProvider\ResourceLink\getRecordId(), ILIAS\LTI\ToolProvider\ResourceLink\load(), and ILIAS\LTI\ToolProvider\ResourceLink\setRecordId().
HttpMessage null ILIAS\LTI\ToolProvider\ResourceLink::$lastServiceRequest = null |
HttpMessage object for last service request.
Definition at line 145 of file ResourceLink.php.
string null ILIAS\LTI\ToolProvider\ResourceLink::$ltiResourceLinkId = null |
Resource link ID as supplied in the last connection request.
Definition at line 111 of file ResourceLink.php.
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\createLineItem(), ILIAS\LTI\ToolProvider\ResourceLink\fromContext(), ILIAS\LTI\ToolProvider\ResourceLink\fromPlatform(), and ILIAS\LTI\ToolProvider\ResourceLink\getId().
|
private |
Platform for this resource link.
Definition at line 215 of file ResourceLink.php.
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\fromPlatform(), and ILIAS\LTI\ToolProvider\ResourceLink\getPlatform().
|
private |
Platform ID for this resource link.
Definition at line 222 of file ResourceLink.php.
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\getPlatformId(), and ILIAS\LTI\ToolProvider\ResourceLink\setPlatformId().
string null ILIAS\LTI\ToolProvider\ResourceLink::$primaryResourceLinkId = null |
Primary key value for resource link being shared (if any).
Definition at line 180 of file ResourceLink.php.
|
private |
Setting values (LTI parameters, custom parameters and local parameters).
Definition at line 243 of file ResourceLink.php.
Referenced by ILIAS\LTI\ToolProvider\ResourceLink\getSettings(), ILIAS\LTI\ToolProvider\ResourceLink\getToolSettings(), and ILIAS\LTI\ToolProvider\ResourceLink\setSettings().
|
private |
Whether the settings value have changed since last saved.
Definition at line 250 of file ResourceLink.php.
bool null ILIAS\LTI\ToolProvider\ResourceLink::$shareApproved = null |
Whether the sharing request has been approved by the primary resource link.
Definition at line 187 of file ResourceLink.php.
string null ILIAS\LTI\ToolProvider\ResourceLink::$title = null |
Context title.
Definition at line 104 of file ResourceLink.php.
int null ILIAS\LTI\ToolProvider\ResourceLink::$updated = null |
Timestamp for when the object was last updated.
Definition at line 201 of file ResourceLink.php.
const ILIAS\LTI\ToolProvider\ResourceLink::EXT_CREATE = 4 |
Create action.
Definition at line 57 of file ResourceLink.php.
const ILIAS\LTI\ToolProvider\ResourceLink::EXT_DELETE = 3 |
Delete action.
Definition at line 52 of file ResourceLink.php.
const ILIAS\LTI\ToolProvider\ResourceLink::EXT_READ = 1 |
Read action.
Definition at line 42 of file ResourceLink.php.
const ILIAS\LTI\ToolProvider\ResourceLink::EXT_TYPE_DECIMAL = 'decimal' |
Decimal outcome type.
Definition at line 67 of file ResourceLink.php.
const ILIAS\LTI\ToolProvider\ResourceLink::EXT_TYPE_LETTER_AF = 'letteraf' |
Letter (A-F) outcome type.
Definition at line 82 of file ResourceLink.php.
const ILIAS\LTI\ToolProvider\ResourceLink::EXT_TYPE_LETTER_AF_PLUS = 'letterafplus' |
Letter (A-F) with optional +/- outcome type.
Definition at line 87 of file ResourceLink.php.
const ILIAS\LTI\ToolProvider\ResourceLink::EXT_TYPE_PASS_FAIL = 'passfail' |
Pass/fail outcome type.
Definition at line 92 of file ResourceLink.php.
const ILIAS\LTI\ToolProvider\ResourceLink::EXT_TYPE_PERCENTAGE = 'percentage' |
Percentage outcome type.
Definition at line 72 of file ResourceLink.php.
const ILIAS\LTI\ToolProvider\ResourceLink::EXT_TYPE_RATIO = 'ratio' |
Ratio outcome type.
Definition at line 77 of file ResourceLink.php.
const ILIAS\LTI\ToolProvider\ResourceLink::EXT_TYPE_TEXT = 'freetext' |
Free text outcome type.
Definition at line 97 of file ResourceLink.php.
const ILIAS\LTI\ToolProvider\ResourceLink::EXT_UPDATE = 5 |
Update action.
Definition at line 62 of file ResourceLink.php.
const ILIAS\LTI\ToolProvider\ResourceLink::EXT_WRITE = 2 |
Write (create/update) action.
Definition at line 47 of file ResourceLink.php.