ILIAS  release_8 Revision v8.24
ilPCQuestion Class Reference

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...

+ Inheritance diagram for ilPCQuestion:
+ Collaboration diagram for ilPCQuestion:

Public Member Functions

 init ()
 Init page content component. More...
 
 setNode (php4DOMElement $a_node)
 Set xml node of page content. More...
 
 setQuestionReference (string $a_questionreference)
 
 getQuestionReference ()
 
 create (ilPageObject $a_pg_obj, string $a_hier_id, string $a_pc_id="")
 
 copyPoolQuestionIntoPage (string $a_q_id, string $a_hier_id)
 Copy question from pool into page. More...
 
 modifyPageContentPostXsl (string $a_output, string $a_mode, bool $a_abstract_only=false)
 Modify page content after xsl. More...
 
 getJavascriptFiles (string $a_mode)
 
 getCssFiles (string $a_mode)
 
 getOnloadCode (string $a_mode)
 
 getQuestionJsOfPage (bool $a_no_interaction, string $a_mode)
 
- Public Member Functions inherited from ilPageContent
 __construct (ilPageObject $a_pg_obj)
 
 setPage (ilPageObject $a_val)
 
 getPage ()
 
 init ()
 Init object. More...
 
 getType ()
 
 setNode (php4DOMElement $a_node)
 Set xml node of page content. More...
 
 getNode ()
 
 getJavascriptFiles (string $a_mode)
 
 getCssFiles (string $a_mode)
 
 getOnloadCode (string $a_mode)
 
 setHierId (string $a_hier_id)
 
 getHierId ()
 
 lookupHierId ()
 
 readHierId ()
 
 setPcId (string $a_pcid)
 
 getPCId ()
 
 setFileDownloadLink (string $a_download_link)
 
 getFileDownloadLink ()
 
 setProfileBackUrl (string $url)
 
 getProfileBackUrl ()
 
 setFullscreenLink (string $a_fullscreen_link)
 
 getFullscreenLink ()
 
 setSourcecodeDownloadScript (string $script_name)
 
 getSourcecodeDownloadScript ()
 
 readPCId ()
 
 writePCId (string $a_pc_id)
 
 setEnabled (string $value)
 Set Enabled value for page content component. More...
 
 enable ()
 
 disable ()
 
 isEnabled ()
 
 createPageContentNode (bool $a_set_this_node=true)
 Create page content node (always use this method first when adding a new element) More...
 
 modifyPageContentPostXsl (string $a_output, string $a_mode, bool $a_abstract_only=false)
 Modify page content after xsl. More...
 
 getModel ()
 Get model as needed for the front-end editor. More...
 

Static Public Member Functions

static getLangVars ()
 Get lang vars needed for editing. More...
 
static afterPageUpdate (ilPageObject $a_page, DOMDocument $a_domdoc, string $a_xml, bool $a_creation)
 After page has been updated (or created) More...
 
static beforePageDelete (ilPageObject $a_page)
 Before page is being deleted. More...
 
static _getQuestionIdsForPage (string $a_parent_type, int $a_page_id, string $a_lang="-")
 
static _getPageForQuestionId (int $a_q_id, string $a_parent_type="")
 
static resetInitialState ()
 Reset initial state (for exports) More...
 
static getJSTextInitCode (string $a_lang)
 Get js txt init code. More...
 
- Static Public Member Functions inherited from ilPageContent
static incEdId (string $ed_id)
 Increases an hierarchical editing id at lowest level (last number) More...
 
static decEdId (string $ed_id)
 Decreases an hierarchical editing id at lowest level (last number) More...
 
static sortHierIds (array $a_array)
 Sort an array of Hier IDS in ascending order. More...
 
static isGreaterHierId (string $a, string $b)
 Check whether Hier ID $a is greater than Hier ID $b. More...
 
static getLangVars ()
 Get lang vars needed for editing. More...
 
static handleCopiedContent (DOMDocument $a_domdoc, bool $a_self_ass=true, bool $a_clone_mobs=false, int $new_parent_id=0, int $obj_copy_id=0)
 Handle copied content. More...
 
static afterPageUpdate (ilPageObject $a_page, DOMDocument $a_domdoc, string $a_xml, bool $a_creation)
 After page has been updated (or created) More...
 
static beforePageDelete (ilPageObject $a_page)
 Before page is being deleted. More...
 
static afterRepositoryCopy (ilPageObject $page, array $mapping, int $source_ref_id)
 After repository (container) copy action. More...
 
static afterPageHistoryEntry (ilPageObject $a_page, DOMDocument $a_old_domdoc, string $a_old_xml, int $a_old_nr)
 After page history entry has been created. More...
 
static deleteHistoryLowerEqualThan (string $parent_type, int $page_id, string $lang, int $delete_lower_than_nr)
 Overwrite in derived classes, if old history entries are being deleted. More...
 

Data Fields

php4DOMElement $q_node
 
- Data Fields inherited from ilPageContent
string $hier_id = ""
 
php4DOMElement $node = null
 
php4DOMDocument $dom = null
 
string $page_lang = ""
 

Protected Attributes

ilLanguage $lng
 
ilCtrl $ctrl
 
ilObjUser $user
 
- Protected Attributes inherited from ilPageContent
string $pcid
 
string $type = ""
 
ilPageObject $pg_obj
 
string $file_download_link
 
string $fullscreen_link
 
string $sourcecode_download_script
 
ilLogger $log
 
string $profile_back_url = ""
 

Static Protected Attributes

static bool $initial_done = false
 

Additional Inherited Members

- Protected Member Functions inherited from ilPageContent
 setType (string $a_type)
 Set Type. More...
 

Detailed Description

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.

ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.

If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning Class ilPCQuestion Assessment Question of ilPageObject

Author
Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 24 of file class.ilPCQuestion.php.

Member Function Documentation

◆ _getPageForQuestionId()

static ilPCQuestion::_getPageForQuestionId ( int  $a_q_id,
string  $a_parent_type = "" 
)
static

Definition at line 188 of file class.ilPCQuestion.php.

191 : ?array {
192 global $DIC;
193
194 $ilDB = $DIC->database();
195
196 $set = $ilDB->query(
197 "SELECT * FROM page_question " .
198 " WHERE question_id = " . $ilDB->quote($a_q_id, "integer")
199 );
200 while ($rec = $ilDB->fetchAssoc($set)) {
201 if ($a_parent_type == "" || $rec["page_parent_type"] == $a_parent_type) {
202 return array("page_id" => $rec["page_id"], "parent_type" => $rec["page_parent_type"]);
203 }
204 }
205 return null;
206 }
global $DIC
Definition: feed.php:28

◆ _getQuestionIdsForPage()

static ilPCQuestion::_getQuestionIdsForPage ( string  $a_parent_type,
int  $a_page_id,
string  $a_lang = "-" 
)
static

Definition at line 163 of file class.ilPCQuestion.php.

167 : array {
168 global $DIC;
169
170 $ilDB = $DIC->database();
171
172 $parent_type_array = explode(':', $a_parent_type);
173
174 $res = $ilDB->queryF(
175 "SELECT * FROM page_question WHERE page_parent_type = %s " .
176 " AND page_id = %s AND page_lang = %s",
177 array("text", "integer", "text"),
178 array($parent_type_array[0], $a_page_id, $a_lang)
179 );
180 $q_ids = array();
181 while ($rec = $ilDB->fetchAssoc($res)) {
182 $q_ids[] = $rec["question_id"];
183 }
184
185 return $q_ids;
186 }
$res
Definition: ltiservices.php:69

Referenced by ilLMPageObject\getQuestionIds().

+ Here is the caller graph for this function:

◆ afterPageUpdate()

static ilPCQuestion::afterPageUpdate ( ilPageObject  $a_page,
DOMDocument  $a_domdoc,
string  $a_xml,
bool  $a_creation 
)
static

After page has been updated (or created)

Reimplemented from ilPageContent.

Definition at line 103 of file class.ilPCQuestion.php.

108 : void {
109 global $DIC;
110
111 $ilDB = $DIC->database();
112
113 $ilDB->manipulateF(
114 "DELETE FROM page_question WHERE page_parent_type = %s " .
115 " AND page_id = %s AND page_lang = %s",
116 array("text", "integer", "text"),
117 array($a_page->getParentType(), $a_page->getId(), $a_page->getLanguage())
118 );
119
120 $xpath = new DOMXPath($a_domdoc);
121 $nodes = $xpath->query('//Question');
122 $q_ids = array();
123 foreach ($nodes as $node) {
124 $q_ref = $node->getAttribute("QRef");
125
126 $inst_id = ilInternalLink::_extractInstOfTarget($q_ref);
127 if (!($inst_id > 0)) {
129 if ($q_id > 0) {
130 $q_ids[$q_id] = $q_id;
131 }
132 }
133 }
134 foreach ($q_ids as $qid) {
135 $ilDB->replace(
136 "page_question",
137 [
138 "page_parent_type" => ["text", $a_page->getParentType()],
139 "page_id" => ["integer", $a_page->getId()],
140 "page_lang" => ["text", $a_page->getLanguage()],
141 "question_id" => ["integer", $qid]
142 ],
143 []
144 );
145 }
146 }
php4DOMElement $node

◆ beforePageDelete()

static ilPCQuestion::beforePageDelete ( ilPageObject  $a_page)
static

Before page is being deleted.

Parameters
ilPageObject$a_pagepage object

Reimplemented from ilPageContent.

Definition at line 148 of file class.ilPCQuestion.php.

150 : void {
151 global $DIC;
152
153 $ilDB = $DIC->database();
154
155 $ilDB->manipulateF(
156 "DELETE FROM page_question WHERE page_parent_type = %s " .
157 " AND page_id = %s AND page_lang = %s",
158 array("text", "integer", "text"),
159 array($a_page->getParentType(), $a_page->getId(), $a_page->getLanguage())
160 );
161 }

◆ copyPoolQuestionIntoPage()

ilPCQuestion::copyPoolQuestionIntoPage ( string  $a_q_id,
string  $a_hier_id 
)

Copy question from pool into page.

Definition at line 81 of file class.ilPCQuestion.php.

84 : void {
85 $question = assQuestion::instantiateQuestion($a_q_id);
86 $duplicate_id = $question->copyObject(0, $question->getTitle());
87 $duplicate = assQuestion::instantiateQuestion($duplicate_id);
88 $duplicate->setObjId(0);
89
91
92 $this->q_node->set_attribute("QRef", "il__qst_" . $duplicate_id);
93 }
static instantiateQuestion(int $question_id)

◆ create()

ilPCQuestion::create ( ilPageObject  $a_pg_obj,
string  $a_hier_id,
string  $a_pc_id = "" 
)

Definition at line 66 of file class.ilPCQuestion.php.

70 : void {
71 $this->createPageContentNode();
72 $a_pg_obj->insertContent($this, $a_hier_id, IL_INSERT_AFTER);
73 $this->q_node = $this->dom->create_element("Question");
74 $this->q_node = $this->node->append_child($this->q_node);
75 $this->q_node->set_attribute("QRef", "");
76 }
const IL_INSERT_AFTER
createPageContentNode(bool $a_set_this_node=true)
Create page content node (always use this method first when adding a new element)
insertContent(ilPageContent $a_cont_obj, string $a_pos, int $a_mode=IL_INSERT_AFTER, string $a_pcid="", bool $remove_placeholder=true)
insert a content node before/after a sibling or as first child of a parent

◆ getCssFiles()

ilPCQuestion::getCssFiles ( string  $a_mode)

Reimplemented from ilPageContent.

Definition at line 299 of file class.ilPCQuestion.php.

299 : array
300 {
301 if ($this->getPage()->getPageConfig()->getEnableSelfAssessment()) {
302 return array("./Modules/Scorm2004/templates/default/question_handling.css",
303 "Modules/TestQuestionPool/templates/default/test_javascript.css");
304 }
305 return array();
306 }

◆ getJavascriptFiles()

ilPCQuestion::getJavascriptFiles ( string  $a_mode)

Reimplemented from ilPageContent.

Definition at line 275 of file class.ilPCQuestion.php.

275 : array
276 {
277 $js_files = array();
278
279 if ($this->getPage()->getPageConfig()->getEnableSelfAssessment()) {
280 $js_files[] = "./Modules/Scorm2004/scripts/questions/pure.js";
281 $js_files[] = "./Modules/Scorm2004/scripts/questions/question_handling.js";
282 $js_files[] = 'Modules/TestQuestionPool/js/ilAssMultipleChoice.js';
283 $js_files[] = "Modules/TestQuestionPool/js/ilMatchingQuestion.js";
284
285 foreach ($this->getPage()->getQuestionIds() as $qId) {
286 $qstGui = assQuestionGUI::_getQuestionGUI('', $qId);
287 $js_files = array_merge($js_files, $qstGui->getPresentationJavascripts());
288 }
289 }
290
291 if (!$this->getPage()->getPageConfig()->getEnableSelfAssessmentScorm() && $a_mode != ilPageObjectGUI::PREVIEW
292 && $a_mode != "offline") {
293 $js_files[] = "./Services/COPage/js/ilCOPageQuestionHandler.js";
294 }
295
296 return $js_files;
297 }
static _getQuestionGUI(string $question_type='', int $question_id=-1)
Creates a question gui representation and returns the alias to the question gui.

References assQuestionGUI\_getQuestionGUI(), and ilPageObjectGUI\PREVIEW.

+ Here is the call graph for this function:

◆ getJSTextInitCode()

static ilPCQuestion::getJSTextInitCode ( string  $a_lang)
static

Get js txt init code.

Definition at line 353 of file class.ilPCQuestion.php.

353 : string
354 {
355 global $DIC;
356
357 $lng = $DIC->language();
358 $ilUser = $DIC->user();
359
360 if ($a_lang == "") {
361 $a_lang = $ilUser->getLanguage();
362 }
363
364 return
365 '
366 ilias.questions.txt.wrong_answers = "' . $lng->txtlng("content", "cont_wrong_answers", $a_lang) . '";
367 ilias.questions.txt.wrong_answers_single = "' . $lng->txtlng("content", "cont_wrong_answers_single", $a_lang) . '";
368 ilias.questions.txt.tries_remaining = "' . $lng->txtlng("content", "cont_tries_remaining", $a_lang) . '";
369 ilias.questions.txt.please_try_again = "' . $lng->txtlng("content", "cont_please_try_again", $a_lang) . '";
370 ilias.questions.txt.all_answers_correct = "' . $lng->txtlng("content", "cont_all_answers_correct", $a_lang) . '";
371 ilias.questions.txt.enough_answers_correct = "' . $lng->txtlng("content", "cont_enough_answers_correct", $a_lang) . '";
372 ilias.questions.txt.nr_of_tries_exceeded = "' . $lng->txtlng("content", "cont_nr_of_tries_exceeded", $a_lang) . '";
373 ilias.questions.txt.correct_answers_separator = "' . $lng->txtlng("assessment", "or", $a_lang) . '";
374 ilias.questions.txt.correct_answers_shown = "' . $lng->txtlng("content", "cont_correct_answers_shown", $a_lang) . '";
375 ilias.questions.txt.correct_answers_also = "' . $lng->txtlng("content", "cont_correct_answers_also", $a_lang) . '";
376 ilias.questions.txt.correct_answer_also = "' . $lng->txtlng("content", "cont_correct_answer_also", $a_lang) . '";
377 ilias.questions.txt.ov_all_correct = "' . $lng->txtlng("content", "cont_ov_all_correct", $a_lang) . '";
378 ilias.questions.txt.ov_some_correct = "' . $lng->txtlng("content", "cont_ov_some_correct", $a_lang) . '";
379 ilias.questions.txt.ov_wrong_answered = "' . $lng->txtlng("content", "cont_ov_wrong_answered", $a_lang) . '";
380 ilias.questions.txt.please_select = "' . $lng->txtlng("content", "cont_please_select", $a_lang) . '";
381 ilias.questions.txt.ov_preview = "' . $lng->txtlng("content", "cont_ov_preview", $a_lang) . '";
382 ilias.questions.txt.submit_answers = "' . $lng->txtlng("content", "cont_submit_answers", $a_lang) . '";
383 ilias.questions.refresh_lang();
384 ';
385 }
txtlng(string $a_module, string $a_topic, string $a_language)
gets the text for a given topic in a given language if the topic is not in the list,...
$ilUser
Definition: imgupload.php:34

References $DIC, $ilUser, and $lng.

◆ getLangVars()

static ilPCQuestion::getLangVars ( )
static

Get lang vars needed for editing.

Returns
string[] array of lang var keys

Reimplemented from ilPageContent.

Definition at line 95 of file class.ilPCQuestion.php.

95 : array
96 {
97 return array("ed_insert_pcqst", "empty_question", "pc_qst");
98 }

◆ getOnloadCode()

ilPCQuestion::getOnloadCode ( string  $a_mode)

Reimplemented from ilPageContent.

Definition at line 308 of file class.ilPCQuestion.php.

308 : array
309 {
310 $ilCtrl = $this->ctrl;
312
313 $code = array();
314
315 if ($this->getPage()->getPageConfig()->getEnableSelfAssessment()) {
316 if (!$this->getPage()->getPageConfig()->getEnableSelfAssessmentScorm() && $a_mode != ilPageObjectGUI::PREVIEW
317 && $a_mode != "offline" && $a_mode !== "edit") {
318 $ilCtrl->setParameterByClass(strtolower(get_class($this->getPage())) . "gui", "page_id", $this->getPage()->getId());
319 $url = $ilCtrl->getLinkTargetByClass(strtolower(get_class($this->getPage())) . "gui", "processAnswer", "", true, false);
320 $code[] = "ilCOPageQuestionHandler.initCallback('" . $url . "');";
321 }
322
323 if ($this->getPage()->getPageConfig()->getDisableDefaultQuestionFeedback()) {
324 $code[] = "ilias.questions.default_feedback = false;";
325 }
326
327 $code[] = self::getJSTextInitCode($this->getPage()->getPageConfig()->getLocalizationLanguage()) . ' il.COPagePres.updateQuestionOverviews();';
328 }
329
330 $q_ids = $this->getPage()->getQuestionIds();
331
332 // call renderers
333 foreach ($q_ids as $q_id) {
334 $code[] = "renderILQuestion$q_id();";
335 }
336
337 // init answer status
338 $get_stored_tries = $this->getPage()->getPageConfig()->getUseStoredQuestionTries();
339 if ($get_stored_tries) {
340 if (count($q_ids) > 0) {
341 foreach ($q_ids as $q_id) {
343 $code[] = "ilias.questions.initAnswer(" . $q_id . ", " . (int) ($as["try"] ?? 0) . ", " . ($as["passed"] ? "true" : "null") . ");";
344 }
345 }
346 }
347 return $code;
348 }
static getJSTextInitCode(string $a_lang)
Get js txt init code.
static getAnswerStatus( $a_q_id, int $a_user_id=0)
$url

References $ilUser, $url, ilPageQuestionProcessor\getAnswerStatus(), ILIAS\Survey\Mode\getId(), ILIAS\Repository\int(), and ilPageObjectGUI\PREVIEW.

+ Here is the call graph for this function:

◆ getQuestionJsOfPage()

ilPCQuestion::getQuestionJsOfPage ( bool  $a_no_interaction,
string  $a_mode 
)

Definition at line 387 of file class.ilPCQuestion.php.

390 : array {
391 $q_ids = $this->getPage()->getQuestionIds();
392 $js = array();
393 if (count($q_ids) > 0) {
394 foreach ($q_ids as $q_id) {
395 $q_exporter = new ilQuestionExporter($a_no_interaction);
396 $image_path = "";
397 if ($a_mode == "offline") {
398 if ($this->getPage()->getParentType() == "sahs") {
399 $image_path = "./objects/";
400 }
401 if ($this->getPage()->getParentType() == "lm") {
402 $image_path = "./assessment/0/" . $q_id . "/images/";
403 }
404 }
405 $js[$q_id] = $q_exporter->exportQuestion($q_id, $image_path, $a_mode);
406 }
407 }
408 return $js;
409 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

◆ getQuestionReference()

ilPCQuestion::getQuestionReference ( )

Definition at line 58 of file class.ilPCQuestion.php.

58 : ?string
59 {
60 if (is_object($this->q_node)) {
61 return $this->q_node->get_attribute("QRef");
62 }
63 return null;
64 }

◆ init()

ilPCQuestion::init ( )

Init page content component.

Reimplemented from ilPageContent.

Definition at line 35 of file class.ilPCQuestion.php.

35 : void
36 {
37 global $DIC;
38
39 $this->lng = $DIC->language();
40 $this->ctrl = $DIC->ctrl();
41 $this->user = $DIC->user();
42 $this->setType("pcqst");
43 }
setType(string $a_type)
Set Type.

References $DIC, ILIAS\Repository\ctrl(), ILIAS\Repository\lng(), ilPageContent\setType(), and ILIAS\Repository\user().

+ Here is the call graph for this function:

◆ modifyPageContentPostXsl()

ilPCQuestion::modifyPageContentPostXsl ( string  $a_output,
string  $a_mode,
bool  $a_abstract_only = false 
)

Modify page content after xsl.

Reimplemented from ilPageContent.

Definition at line 208 of file class.ilPCQuestion.php.

212 : string {
214
215 $qhtml = "";
216
217 if ($this->getPage()->getPageConfig()->getEnableSelfAssessment()) {
218 // #14154
219 $q_ids = $this->getPage()->getQuestionIds();
220 if (count($q_ids)) {
221 foreach ($q_ids as $q_id) {
222 $q_gui = assQuestionGUI::_getQuestionGUI("", $q_id);
223 // object check due to #16557
224 if (is_object($q_gui->object) && !$q_gui->object->isComplete()) {
225 $a_output = str_replace(
226 "{{{{{Question;il__qst_" . $q_id . "}}}}}",
227 "<i>" . $lng->txt("cont_empty_question") . "</i>",
228 $a_output
229 );
230 }
231 }
232
233 // this exports the questions which is needed below
234 $qhtml = $this->getQuestionJsOfPage($a_mode == "edit", $a_mode);
235
236 $a_output = "<script>" . ilQuestionExporter::questionsJS($q_ids) . "</script>" . $a_output;
237 if (!self::$initial_done) {
238 $a_output = "<script>var ScormApi=null; var questions = new Array();</script>" . $a_output;
239 self::$initial_done = true;
240 }
241 }
242 } else {
243 // set by T&A components
244 $qhtml = $this->getPage()->getPageConfig()->getQuestionHTML();
245
246 // address #19788
247 if (!is_array($qhtml) || count($qhtml) == 0) {
248 // #14154
249 $q_ids = $this->getPage()->getQuestionIds();
250 if (count($q_ids)) {
251 foreach ($q_ids as $k) {
252 $a_output = str_replace("{{{{{Question;il__qst_$k" . "}}}}}", " " . $lng->txt("copg_questions_not_supported_here"), $a_output);
253 }
254 }
255 }
256 }
257
258 if (is_array($qhtml)) {
259 foreach ($qhtml as $k => $h) {
260 $a_output = str_replace("{{{{{Question;il__qst_$k" . "}}}}}", " " . $h, $a_output);
261 }
262 }
263
264 return $a_output;
265 }
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
getQuestionJsOfPage(bool $a_no_interaction, string $a_mode)
static questionsJS(array $a_qids=null)

References $lng, assQuestionGUI\_getQuestionGUI(), and ilQuestionExporter\questionsJS().

+ Here is the call graph for this function:

◆ resetInitialState()

static ilPCQuestion::resetInitialState ( )
static

Reset initial state (for exports)

Definition at line 270 of file class.ilPCQuestion.php.

270 : void
271 {
272 self::$initial_done = false;
273 }

Referenced by ILIAS\Glossary\Export\GlossaryHtmlExport\initScreen().

+ Here is the caller graph for this function:

◆ setNode()

ilPCQuestion::setNode ( php4DOMElement  $a_node)

Set xml node of page content.

Parameters
php4DOMElement$a_nodenode object

Reimplemented from ilPageContent.

Definition at line 45 of file class.ilPCQuestion.php.

45 : void
46 {
47 parent::setNode($a_node); // this is the PageContent node
48 $this->q_node = $a_node->first_child(); //... and this the Question
49 }

References php4DOMNode\first_child().

+ Here is the call graph for this function:

◆ setQuestionReference()

ilPCQuestion::setQuestionReference ( string  $a_questionreference)

Definition at line 51 of file class.ilPCQuestion.php.

51 : void
52 {
53 if (is_object($this->q_node)) {
54 $this->q_node->set_attribute("QRef", $a_questionreference);
55 }
56 }

Field Documentation

◆ $ctrl

ilCtrl ilPCQuestion::$ctrl
protected

Definition at line 27 of file class.ilPCQuestion.php.

◆ $initial_done

bool ilPCQuestion::$initial_done = false
staticprotected

Definition at line 30 of file class.ilPCQuestion.php.

◆ $lng

ilLanguage ilPCQuestion::$lng
protected

Definition at line 26 of file class.ilPCQuestion.php.

◆ $q_node

php4DOMElement ilPCQuestion::$q_node

Definition at line 29 of file class.ilPCQuestion.php.

◆ $user

ilObjUser ilPCQuestion::$user
protected

Definition at line 28 of file class.ilPCQuestion.php.


The documentation for this class was generated from the following file: