130 $this->
setId($providerId);
142 return new self($providerId);
354 return strlen($this->providerIcon->getFilename());
398 foreach (self::getValidCategories() as
$category) {
400 case self::CATEGORY_ORGANISATION:
402 $translation = $DIC->language()->txt(
'rep_add_new_def_grp_organisation');
404 case self::CATEGORY_COMMUNICATION:
406 $translation = $DIC->language()->txt(
'rep_add_new_def_grp_communication');
408 case self::CATEGORY_CONTENT:
410 $translation = $DIC->language()->txt(
'rep_add_new_def_grp_content');
412 case self::CATEGORY_ASSESSMENT:
414 $translation = $DIC->language()->txt(
'rep_add_new_def_grp_assessment');
416 case self::CATEGORY_FEEDBACK:
418 $translation = $DIC->language()->txt(
'rep_add_new_def_grp_feedback');
434 self::CATEGORY_ORGANISATION,
435 self::CATEGORY_COMMUNICATION,
436 self::CATEGORY_CONTENT,
437 self::CATEGORY_ASSESSMENT,
438 self::CATEGORY_FEEDBACK
448 return in_array($category, self::getValidCategories());
552 return $this->mastery_score * 100;
560 $this->mastery_score = $mastery_score_percent / 100;
779 foreach (explode(
';', $this->
getKeywords()) as $keyword) {
856 foreach ($dbRow as $field => $value) {
858 case 'id': $this->
setId((
int) $value);
break;
859 case 'title': $this->
setTitle($value);
break;
862 case 'remarks': $this->
setRemarks($value);
break;
864 case 'log_level': $this->
setLogLevel((
int) $value);
break;
870 case 'category': $this->
setCategory($value);
break;
874 case 'has_outcome': $this->
setHasOutcome((
bool) $value);
break;
876 case 'keep_lp': $this->
setKeepLp((
bool) $value);
break;
883 case 'use_xapi': $this->
setUseXapi((
bool) $value);
break;
889 case 'keywords': $this->
setKeywords((
string) $value);
break;
890 case 'creator': $this->
setCreator((
int) $value);
break;
891 case 'accepted_by': $this->
setAcceptedBy((
int) $value);
break;
892 case 'global': $this->
setIsGlobal((
bool) $value);
break;
907 $query =
"SELECT * FROM lti_ext_provider WHERE id = %s";
908 $res = $DIC->database()->queryF(
$query, array(
'integer'), array($this->
getId()));
910 while ($row = $DIC->database()->fetchAssoc(
$res)) {
922 if ($this->
getId()) {
948 'id' => array(
'integer', $this->
getId()),
956 $this->
setId($DIC->database()->nextId(
'lti_ext_provider'));
967 'id' => array(
'integer', $this->
getId()),
968 'title' => array(
'text', $this->
getTitle()),
971 'remarks' => array(
'text', $this->
getRemarks()),
984 'keep_lp' => array(
'integer', $this->
isKeepLp()),
991 'use_xapi' => array(
'integer', $this->
getUseXapi()),
998 'creator' => array(
'integer', $this->
getCreator()),
1000 'global' => array(
'integer', (
int) $this->
isGlobal())
1004 public function delete()
1008 $DIC->database()->manipulateF(
1009 "DELETE FROM lti_ext_provider WHERE id = %s",
getProviderIconFilename()
const PRIVACY_IDENT_IL_UUID_SHA256URL
isProviderKeyCustomizable()
static getInstance($providerId=null)
Inits class static.
static getValidCategories()
setAcceptedBy(int $accepted_by)
const PRIVACY_IDENT_IL_UUID_SHA256
const PRIVACY_IDENT_IL_UUID_USER_ID
setUseXapi(bool $use_xapi)
setIsExternalProvider(bool $is_external_provider)
setMasteryScore(float $mastery_score)
setLaunchMethod(string $launch_method)
const CATEGORY_ORGANISATION
const PRIVACY_IDENT_IL_UUID_EXT_ACCOUNT
const AVAILABILITY_CREATE
setProviderIcon(ilLTIConsumeProviderIcon $providerIcon)
getProviderIconUploadInput()
setTimeToDelete(int $time_to_delete)
const PRIVACY_NAME_LASTNAME
setRemarks(string $remarks)
setHasOutcome(bool $has_outcome)
getPrivacyCommentDefault()
setMasteryScorePercent(float $mastery_score_percent)
setXapiLaunchSecret(string $xapi_launch_secret)
isResetableToUserDefined()
setXapiLaunchUrl(string $xapi_launch_url)
$provider_key_customizable
setPrivacyName(string $privacy_name)
setIncludeUserPicture(bool $include_user_picture)
foreach($_POST as $key=> $value) $res
const PRIVACY_NAME_FIRSTNAME
setUseProviderId(bool $use_provider_id)
static getCategoriesSelectOptions()
setCustomParams(string $custom_params)
setProviderKey(string $provider_key)
setAlwaysLearner(bool $always_learner)
setXapiActivityId(string $xapi_activity_id)
setProviderKeyCustomizable(bool $provider_key_customizable)
setProviderIconUploadInput(ilImageFileInputGUI $providerIconUploadInput)
setXapiLaunchKey(string $xapi_launch_key)
const PRIVACY_NAME_FULLNAME
setProviderIconFilename(string $provider_icon_filename)
setProviderXml(string $provider_xml)
setPrivacyIdent($privacy_ident)
hasProviderIconUploadInput()
isValidCategory(string $category)
setLogLevel(int $log_level)
setCategory(string $category)
__construct($providerId=null)
ilLTIConsumeProvider constructor.
setKeywords(string $keywords)
const PRIVACY_IDENT_REAL_EMAIL
setProviderSecret(string $provider_secret)
const AVAILABILITY_EXISTING
const CATEGORY_ASSESSMENT
setDescription(string $description)
const CATEGORY_COMMUNICATION
setProviderUrl(string $provider_url)
setAvailability(int $availability)
setPrivacyCommentDefault(string $privacy_comment_default)
const PRIVACY_IDENT_IL_UUID_LOGIN
setIsGlobal(bool $is_global)