43 {
45 $DIC->language()->loadLanguageModule(
'lti');
49
50 $this->
setTitle($DIC->language()->txt(
'lti_settings_form'));
51
53 $item->setValue($this->object->getProvider()->getTitle());
54 $item->setInfo($this->object->getProvider()->getDescription());
56
58 $item->setSize(40);
59 $item->setMaxLength(128);
60 $item->setRequired(true);
61 $item->setInfo(
$DIC->language()->txt(
'title_info'));
62 $item->setValue($this->object->getTitle());
64
66 $item->setInfo(
$DIC->language()->txt(
'description_info'));
67 $item->setRows(2);
68 $item->setValue($this->object->getDescription());
70
72 $item->setInfo(
$DIC->language()->txt(
"online_info"));
73 $item->setValue("1");
74 if (!$this->object->getOfflineStatus()) {
75 $item->setChecked(true);
76 }
78
79 if ($this->object->getProvider()->isProviderKeyCustomizable()) {
81 $sectionHeader->setTitle(
$DIC->language()->txt(
'lti_con_prov_authentication'));
83
84 $providerKeyInp =
new ilTextInputGUI(
$DIC->language()->txt(
'lti_con_prov_key'),
'provider_key');
85 $providerKeyInp->setValue($this->object->getCustomLaunchKey());
86 $providerKeyInp->setRequired(true);
87 $this->
addItem($providerKeyInp);
88
89 $providerSecretInp =
new ilTextInputGUI(
$DIC->language()->txt(
'lti_con_prov_secret'),
'provider_secret');
90 $providerSecretInp->setValue($this->object->getCustomLaunchSecret());
91 $providerSecretInp->setRequired(true);
92 $this->
addItem($providerSecretInp);
93 }
94
95 if ($this->object->getProvider()->getHasOutcome()) {
97 $sectionHeader->setTitle(
$DIC->language()->txt(
'learning_progress_options'));
100 $masteryScore->setInfo(
$DIC->language()->txt(
'mastery_score_info'));
101 $masteryScore->setSuffix('%');
102 $masteryScore->allowDecimals(true);
103 $masteryScore->setDecimals(2);
104 $masteryScore->setMinvalueShouldBeGreater(false);
105 $masteryScore->setMinValue(0);
106 $masteryScore->setMaxvalueShouldBeLess(false);
107 $masteryScore->setMaxValue(100);
108 $masteryScore->setSize(4);
109 $masteryScore->setValue($this->object->getMasteryScorePercent());
111 }
112
114 $item->setTitle(
$DIC->language()->txt(
'lti_form_section_appearance'));
116
118 $item->setRequired(true);
119 $item->setValue($this->object->getLaunchMethod());
121 $DIC->language()->txt(
'launch_method_own_win'),
123 );
124 $optOwnWindow->setInfo(
$DIC->language()->txt(
'launch_method_own_win_info'));
125 $item->addOption($optOwnWindow);
127 $DIC->language()->txt(
'launch_method_new_win'),
129 );
130 $optAnyWindow->setInfo(
$DIC->language()->txt(
'launch_method_new_win_info'));
131 $item->addOption($optAnyWindow);
133 $DIC->language()->txt(
'launch_method_embedded'),
135 );
136 $optEmbedded->setInfo(
$DIC->language()->txt(
'launch_method_embedded_info'));
137 $item->addOption($optEmbedded);
139
140
141 if ($this->object->getProvider()->getUseXapi()) {
143 $item->setInfo(
$DIC->language()->txt(
"use_xapi_info"));
144 $item->setValue("1");
145 if ($this->object->getUseXapi()) {
146 $item->setChecked(true);
147 }
148
149 if (!strlen($this->object->getProvider()->getXapiActivityId())) {
151 $subitem->setSize(40);
152 $subitem->setMaxLength(128);
153 $subitem->setRequired(true);
154 $subitem->setInfo(
$DIC->language()->txt(
'activity_id_info'));
155 $subitem->setValue($this->object->getCustomActivityId());
156 $item->addSubItem($subitem);
157 }
158
160 $subitem->setInfo(
$DIC->language()->txt(
"show_statements_info"));
161 $subitem->setValue("1");
162 if ($this->object->isStatementsReportEnabled()) {
163 $subitem->setChecked(true);
164 }
165 $item->addSubItem($subitem);
166
168 $highscore->setValue(1);
169 $highscore->setChecked($this->object->getHighscoreEnabled());
170 $highscore->setInfo(
$DIC->language()->txt(
"highscore_description"));
172 $highscore_tables->setRequired(true);
173 $highscore_tables->setValue($this->object->getHighscoreMode());
175 $highscore_table_own->setInfo(
$DIC->language()->txt(
'highscore_own_table_description'));
176 $highscore_tables->addOption($highscore_table_own);
178 $highscore_table_other->setInfo(
$DIC->language()->txt(
'highscore_top_table_description'));
179 $highscore_tables->addOption($highscore_table_other);
181 $highscore_table_other->setInfo(
$DIC->language()->txt(
'highscore_all_tables_description'));
182 $highscore_tables->addOption($highscore_table_other);
183 $highscore->addSubItem($highscore_tables);
184 $highscore_top_num =
new ilNumberInputGUI(
$DIC->language()->txt(
"highscore_top_num"),
"highscore_top_num");
185 $highscore_top_num->setSize(4);
186 $highscore_top_num->setRequired(true);
187 $highscore_top_num->setMinValue(1);
188 $highscore_top_num->setSuffix(
$DIC->language()->txt(
"highscore_top_num_unit"));
189 $highscore_top_num->setValue($this->object->getHighscoreTopNum(null));
190 $highscore_top_num->setInfo(
$DIC->language()->txt(
"highscore_top_num_description"));
191 $highscore->addSubItem($highscore_top_num);
192 $highscore_achieved_ts =
new ilCheckboxInputGUI(
$DIC->language()->txt(
"highscore_achieved_ts"),
"highscore_achieved_ts");
193 $highscore_achieved_ts->setValue(1);
194 $highscore_achieved_ts->setChecked($this->object->getHighscoreAchievedTS());
195 $highscore_achieved_ts->setInfo(
$DIC->language()->txt(
"highscore_achieved_ts_description"));
196 $highscore->addSubItem($highscore_achieved_ts);
197 $highscore_percentage =
new ilCheckboxInputGUI(
$DIC->language()->txt(
"highscore_percentage"),
"highscore_percentage");
198 $highscore_percentage->setValue(1);
199 $highscore_percentage->setChecked($this->object->getHighscorePercentage());
200 $highscore_percentage->setInfo(
$DIC->language()->txt(
"highscore_percentage_description"));
201 $highscore->addSubItem($highscore_percentage);
203 $highscore_wtime->setValue(1);
204 $highscore_wtime->setChecked($this->object->getHighscoreWTime());
205 $highscore_wtime->setInfo(
$DIC->language()->txt(
"highscore_wtime_description"));
206 $highscore->addSubItem($highscore_wtime);
207
208 $item->addSubItem($highscore);
210 }
211 }
This class represents a non editable value in a property form.
const HIGHSCORE_SHOW_TOP_TABLE
const LAUNCH_METHOD_EMBEDDED
const HIGHSCORE_SHOW_OWN_TABLE
const LAUNCH_METHOD_NEW_WIN
const HIGHSCORE_SHOW_ALL_TABLES
const LAUNCH_METHOD_OWN_WIN
This class represents an option in a radio group.
This class represents a text area property in a property form.
This class represents a text property in a property form.