4include_once
"./Services/COPage/classes/class.ilPageContentGUI.php";
5include_once
"./Services/COPage/classes/class.ilPCQuestion.php";
27 $this->scormlmid = $a_pg_obj->parent_id;
28 parent::ilPageContentGUI($a_pg_obj, $a_content_obj, $a_hier_id, $a_pc_id);
29 $ilCtrl->saveParameter($this, array(
"qpool_ref_id"));
41 $next_class =
$ilCtrl->getNextClass($this);
43 $q_type = (
$_POST[
"q_type"] !=
"")
55 else if (
$_GET[
"subCmd"] !=
"")
75 $this->selfassessmentmode = $a_selfassessmentmode;
85 return $this->selfassessmentmode;
98 $ilTabs->addSubTab(
"new_question",
99 $lng->txt(
"cont_new_question"),
100 $ilCtrl->getLinkTarget($this,
"insert"));
103 $ilCtrl->setParameter($this,
"subCmd",
"insertFromPool");
104 $ilTabs->addSubTab(
"copy_question",
105 $lng->txt(
"cont_copy_question_from_pool"),
106 $ilCtrl->getLinkTarget($this,
"insert"));
108 $ilTabs->activateSubTab($a_active);
110 $ilCtrl->setParameter($this,
"subCmd",
"");
126 include_once(
"./Modules/TestQuestionPool/classes/class.ilObjQuestionPool.php");
131 foreach ($all_types as $k => $v)
137 include_once(
"Services/Form/classes/class.ilPropertyFormGUI.php");
139 $this->form_gui->setFormAction(
$ilCtrl->getFormAction($this));
140 $this->form_gui->setTitle(
$lng->txt(
"cont_ed_insert_pcqst"));
145 $qtype_input->setRequired(
true);
146 $this->form_gui->addItem($qtype_input);
150 include_once(
"./Modules/Test/classes/class.ilObjAssessmentFolder.php");
153 $ri =
new ilRadioGroupInputGUI($this->lng->txt(
"tst_add_quest_cont_edit_mode"),
"add_quest_cont_edit_mode");
156 $this->lng->txt(
'tst_add_quest_cont_edit_mode_default'),
161 $this->lng->txt(
'tst_add_quest_cont_edit_mode_page_object'),
167 $this->form_gui->addItem($ri,
true);
173 $this->form_gui->addItem($hi,
true);
201 if ($a_mode ==
"edit_empty")
203 $this->form_gui->addCommandButton(
"edit",
$lng->txt(
"save"));
207 $this->form_gui->addCommandButton(
"create_pcqst",
$lng->txt(
"save"));
208 $this->form_gui->addCommandButton(
"cancelCreate",
$lng->txt(
"cancel"));
211 $this->tpl->setContent($this->form_gui->getHTML());
222 $ilTabs->setTabActive(
'question');
225 $this->content_obj->create($this->pg_obj, $this->hier_id);
227 $this->updated = $this->pg_obj->update();
241 $this->pg_obj->stripHierIDs();
242 $this->pg_obj->addHierIDs();
243 $hier_id = $this->content_obj->lookupHierId();
245 $ilCtrl->setParameter($this,
"add_quest_cont_edit_mode",
$_POST[
"add_quest_cont_edit_mode"]);
248 $ilCtrl->setParameter($this,
"hier_id", $this->content_obj->readHierId());
249 $ilCtrl->setParameter($this,
"pc_id", $this->content_obj->readPCId());
251 $ilCtrl->redirect($this,
"edit");
262 if ($a_par[
"new_id"] > 0)
264 $this->content_obj->setQuestionReference(
"il__qst_".$a_par[
"new_id"]);
265 $this->pg_obj->update();
276 $ilTabs->setTabActive(
'question');
281 $q_ref = $this->content_obj->getQuestionReference();
292 $q_type = (
$_POST[
"q_type"] !=
"")
295 $ilCtrl->setParameter($this,
"q_type", $q_type);
297 if ($q_id ==
"" && $q_type ==
"")
299 return $this->
insert(
"edit_empty");
302 include_once(
"./Modules/TestQuestionPool/classes/class.ilQuestionEditGUI.php");
303 include_once(
"./Modules/TestQuestionPool/classes/class.assQuestion.php");
304 include_once(
"./Modules/ScormAicc/classes/class.ilObjSAHSLearningModule.php");
311 if($q_id < 1 && $q_type)
313 include_once
"./Modules/TestQuestionPool/classes/class.assQuestionGUI.php";
317 include_once(
"./Modules/Test/classes/class.ilObjAssessmentFolder.php");
319 &&
$_REQUEST[
'add_quest_cont_edit_mode'] !=
"")
321 $addContEditMode =
$_GET[
'add_quest_cont_edit_mode'];
327 $q_gui->object->setAdditionalContentEditingMode($addContEditMode);
331 $q_id = $q_gui->object->createNewQuestion(
true);
332 $this->content_obj->setQuestionReference(
"il__qst_".$q_id);
333 $this->pg_obj->update();
336 $ilCtrl->setParameterByClass(
"ilQuestionEditGUI",
"q_id", $q_id);
337 $ilCtrl->redirectByClass(array(get_class($this->pg_obj).
"GUI",
"ilQuestionEditGUI"),
"editQuestion");
350 require_once(
"./Modules/TestQuestionPool/classes/class.assQuestionGUI.php");
352 $this->ctrl->redirectByClass(array(
"ilobjquestionpoolgui", get_class($q_gui)),
"editQuestion");
360 include_once(
"./Modules/TestQuestionPool/classes/class.ilQuestionEditGUI.php");
361 include_once(
"./Modules/TestQuestionPool/classes/class.assQuestion.php");
363 $ilTabs->setTabActive(
'feedback');
365 $q_ref = $this->content_obj->getQuestionReference();
376 $ilCtrl->setCmdClass(
"ilquestioneditgui");
381 $edit_gui->setQuestionId($q_id);
384 $edit_gui->setSelfAssessmentEditingMode(
true);
386 $ret = $ilCtrl->forwardCommand($edit_gui);
387 $this->tpl->setContent(
$ret);
402 $parent_ref = $tree->getParentId(
$_GET[
"ref_id"]);
403 include_once
"./Modules/TestQuestionPool/classes/class.ilObjQuestionPool.php";
405 $qpl->setType(
"qpl");
406 $qpl->setTitle($name);
407 $qpl->setDescription(
"");
409 $qpl->createReference();
410 $qpl->putInTree($parent_ref);
411 $qpl->setPermissions($parent_ref);
414 return $qpl->getRefId();
428 include_once(
"./Modules/TestQuestionPool/classes/class.assQuestion.php");
430 if ($this->content_obj!=
"") {
431 $q_ref = $this->content_obj->getQuestionReference();
443 $ilTabs->addTarget(
"question",
444 $ilCtrl->getLinkTarget($this,
"edit"), array(
"editQuestion",
"save",
"cancel",
"addSuggestedSolution",
445 "cancelExplorer",
"linkChilds",
"removeSuggestedSolution",
446 "addPair",
"addTerm",
"delete",
"deleteTerms",
"editMode",
"upload",
447 "saveEdit",
"uploadingImage",
"uploadingImagemap",
"addArea",
448 "deletearea",
"saveShape",
"back",
"saveEdit",
"changeGapType",
"createGaps",
"addItem",
"addYesNo",
"addTrueFalse",
449 "toggleGraphicalAnswers",
"setMediaMode"),
456 require_once
'Modules/TestQuestionPool/classes/class.assQuestionGUI.php';
457 require_once
'Modules/TestQuestionPool/classes/class.ilAssQuestionFeedbackEditingGUI.php';
463 $ilTabs->addTarget(
'feedback', $tabLink, $tabCommands,
$ilCtrl->getCmdClass(),
'');
480 $ilAccess->checkAccess(
"write",
"",
$_SESSION[
"cont_qst_pool"])
503 include_once
"./Services/COPage/classes/class.ilPoolSelectorGUI.php";
505 $ilCtrl->setParameter($this,
"subCmd",
"poolSelection");
509 $exp->setTypeWhiteList(array(
"root",
"cat",
"grp",
"fold",
"crs",
"qpl"));
510 $exp->setClickableTypes(array(
'qpl'));
512 if (!$exp->handleCommand())
514 $tpl->setContent($exp->getHTML());
527 $ilCtrl->setParameter($this,
"subCmd",
"insertFromPool");
528 $ilCtrl->redirect($this,
"insert");
543 $ilCtrl->setParameter($this,
"subCmd",
"poolSelection");
544 $ilToolbar->addButton(
545 $lng->txt(
"cont_select_other_qpool"),
546 $ilCtrl->getLinkTarget($this,
"insert"));
547 $ilCtrl->setParameter($this,
"subCmd",
"");
551 include_once
"./Services/COPage/classes/class.ilCopySelfAssQuestionTableGUI.php";
553 $ilCtrl->setParameter($this,
"subCmd",
"listPoolQuestions");
557 $tpl->setContent($table_gui->getHTML());
571 $this->content_obj->create($this->pg_obj,
$_GET[
"hier_id"]);
573 $this->content_obj->copyPoolQuestionIntoPage(
576 $this->updated = $this->pg_obj->update();
578 $ilCtrl->returnToParent($this);
& _getQuestionGUI($question_type, $question_id=-1)
Creates a question gui representation and returns the alias to the question gui note: please do not u...
static getCommandsFromClassConstants($guiClassName, $cmdConstantNameBegin='CMD_')
extracts values of all constants of given class with given prefix as array can be used to get all pos...
const ADDITIONAL_CONTENT_EDITING_MODE_DEFAULT
constant for additional content editing mode "default"
const ADDITIONAL_CONTENT_EDITING_MODE_PAGE_OBJECT
constant for additional content editing mode "pageobject"
_getQuestionType($question_id)
Returns the question type of a question with a given id.
const CMD_SHOW
command constants
Table to select self assessment questions for copying into learning resources.
_extractObjIdOfTarget($a_target)
Extract object id out of target.
_extractInstOfTarget($a_target)
Extract installation id out of target.
static isAdditionalQuestionContentEditingModePageObjectEnabled()
returns the fact wether content editing with ilias page editor is enabled for questions or not
static & _getSelfAssessmentQuestionTypes($all_tags=FALSE)
Get all self assessment question types.
static _lookupObjId($a_id)
static _lookupType($a_id, $a_reference=false)
lookup object type
setSelfAssessmentMode($a_selfassessmentmode)
Set Self Assessment Mode.
create()
Create new question.
listPoolQuestions()
List questions of pool.
copyQuestion()
Copy question into page.
setInsertTabs($a_active)
Set insert tabs.
insertFromPool()
Insert question from ppol.
& executeCommand()
execute command
ilPCQuestionGUI(&$a_pg_obj, &$a_content_obj, $a_hier_id, $a_pc_id="")
Constructor @access public.
createQuestionPool($name="Dummy")
Creates a new questionpool and returns the reference id.
getSelfAssessmentMode()
Get Self Assessment Mode.
setNewQuestionId($a_par)
Set new question id.
selectPool()
Select concrete question pool.
poolSelection()
Pool selection.
insert($a_mode="create")
Insert new question form.
User Interface for Editing of Page Content Objects (Paragraphs, Tables, ...)
getPageConfig()
Get Page Config.
displayValidationError()
display validation errors
Select media pool for adding objects into pages.
This class represents an option in a radio group.
static appendUrlParameterString($a_url, $a_par, $xml_style=false)
append URL parameter string ("par1=value1&par2=value2...") to given URL string
static sortArray($array, $a_array_sortby, $a_array_sortorder=0, $a_numeric=false, $a_keep_keys=false)
sortArray
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
if($_REQUEST['ilias_path']) define('ILIAS_HTTP_PATH' $_REQUEST['ilias_path']
if(!is_array($argv)) $options