24 include_once(
'./Modules/Course/classes/class.ilCourseObjectiveQuestion.php');
25 include_once(
'./Services/Table/classes/class.ilTable2GUI.php');
27 include_once
'./Modules/Course/classes/Objectives/class.ilLOSettings.php';
58 public function __construct($a_parent_obj,$a_course_obj,$a_objective_id,$a_mode)
62 $this->objective_id = $a_objective_id;
63 $this->course_obj = $a_course_obj;
70 $this->lng->loadLanguageModule(
'crs');
73 parent::__construct($a_parent_obj,
'materialAssignment');
75 $this->
addColumn($this->lng->txt(
'type'),
'type',
"20px");
76 $this->
addColumn($this->lng->txt(
'title'),
'title',
'');
78 $this->
setFormAction($this->ctrl->getFormAction($a_parent_obj));
79 $this->
setRowTemplate(
"tpl.crs_objective_list_questions_row.html",
"Modules/Course");
85 #$this->setDefaultOrderField('title'); 88 $this->mode = $a_mode;
92 $this->
addCommandButton(
'updateSelfAssessmentAssignment',$this->lng->txt(
'crs_wiz_next'));
93 $this->
addCommandButton(
'materialAssignment',$this->lng->txt(
'crs_wiz_back'));
97 $this->
addCommandButton(
'updateFinalTestAssignment',$this->lng->txt(
'crs_wiz_next'));
98 $this->
addCommandButton(
'selfAssessmentAssignment',$this->lng->txt(
'crs_wiz_back'));
125 foreach($a_set[
'sub'] as $sub_data)
133 if($sub_data[
'description'])
135 $this->tpl->setVariable(
'QST_DESCRIPTION',$sub_data[
'description']);
137 if($sub_data[
'qst_txt'])
139 $txt = $sub_data[
'qst_txt'];
140 if($sub_data[
'qst_points'])
142 $this->lng->loadLanguageModule(
'assessment');
143 $txt .= (
' ('.$sub_data[
'qst_points'].
' '.$this->lng->txt(
'points').
')');
146 $this->tpl->setVariable(
'QST_DESCRIPTION',
$txt);
148 $this->tpl->setCurrentBlock(
'qst');
149 $this->tpl->setVariable(
'QST_TITLE',$sub_data[
'title']);
150 $this->tpl->setVariable(
'QST_ID',$a_set[
'id'].
'_'.$sub_data[
'id']);
155 if($this->objective_qst_obj->isSelfAssessmentQuestion($sub_data[
'id']))
157 $this->tpl->setVariable(
'QST_CHECKED',
'checked="checked"');
162 if($this->objective_qst_obj->isFinalTestQuestion($sub_data[
'id']))
164 $this->tpl->setVariable(
'QST_CHECKED',
'checked="checked"');
168 $this->tpl->parseCurrentBlock();
170 if(count($a_set[
'sub'])
and !$a_set[
'random'])
172 $this->tpl->setVariable(
'TXT_QUESTIONS',$this->lng->txt(
'objs_qst'));
176 $this->tpl->setVariable(
'VAL_WARN',$this->lng->txt(
'crs_objective_random_warn'));
179 $this->tpl->setVariable(
'VAL_ID',$a_set[
'id']);
181 $this->tpl->setVariable(
'ROW_TYPE_IMG',
ilObject::_getIcon($a_set[
'obj_id'],
"tiny", $a_set[
'type']));
182 $this->tpl->setVariable(
'ROW_TYPE_ALT',$this->lng->txt(
'obj_'.$a_set[
'type']));
184 $this->tpl->setVariable(
'VAL_TITLE',$a_set[
'title']);
185 if(strlen($a_set[
'description']))
187 $this->tpl->setVariable(
'VAL_DESC',$a_set[
'description']);
198 public function parse($a_assignable)
200 global $objDefinition;
207 foreach($a_assignable as $node)
210 $subobjects =
array();
217 include_once
'./Modules/Test/classes/class.ilObjTest.php';
219 $tmp_data[
'random'] =
false;
221 foreach($qst = $this->
sortQuestions($tmp_tst->getAllQuestions()) as $question_data)
224 #$sub['qst_txt'] = $tmp_question->_getQuestionText($question_data['question_id']); 225 $sub[
'qst_txt'] =
'';
228 $sub[
'title'] = $tmp_question->getTitle();
229 $sub[
'description'] = $tmp_question->getComment();
230 $sub[
'id'] = $question_data[
'question_id'];
232 $subobjects[] = $sub;
235 $tmp_data[
'title'] = $node[
'title'];
236 $tmp_data[
'description'] = $node[
'description'];
237 $tmp_data[
'type'] = $node[
'type'];
238 $tmp_data[
'id'] = $node[
'child'];
239 $tmp_data[
'obj_id'] = $node[
'obj_id'];
240 $tmp_data[
'sub'] = $subobjects;
242 $tests[] = $tmp_data;
252 $tst_ref_id = $this->
getSettings()->getInitialTest();
260 $tst_ref_id = $this->
getSettings()->getQualifiedTest();
278 include_once
'./Modules/Course/classes/class.ilCourseObjectiveQuestion.php';
addCommandButton($a_cmd, $a_text, $a_onclick='', $a_id="", $a_class=null)
Add Command button.
static getInstanceByObjId($a_obj_id)
get singleton instance
static _getIcon($a_obj_id="", $a_size="big", $a_type="", $a_offline=false)
Get icon for repository item.
const TYPE_SELF_ASSESSMENT
static _lookupRandomTest($a_obj_id)
Returns the fact wether the test with passed obj id is a random questions test or not...
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
sortQuestions($a_qst_ids)
Sort questions.
static sortArray($array, $a_array_sortby, $a_array_sortorder=0, $a_numeric=false, $a_keep_keys=false)
sortArray
static _getMaximumPoints($question_id)
Returns the maximum points, a learner can reach answering the question.
static _instanciateQuestion($question_id)
Creates an instance of a question with a given question id.
getSettings()
Get settings.
initQuestionAssignments()
init objective assignments
setRowTemplate($a_template, $a_template_dir="")
Set row template.
Create styles array
The data for the language used.
setFormAction($a_form_action, $a_multipart=false)
Set Form action parameter.
disable($a_module_name)
diesables particular modules of table
setFormName($a_formname="")
Set Form name.
static getInstanceByRefId($a_ref_id, $stop_on_error=true)
get an instance of an Ilias object by reference id
TableGUI for question assignments of course objectives.
addColumn($a_text, $a_sort_field="", $a_width="", $a_is_checkbox_action_column=false, $a_class="", $a_tooltip="", $a_tooltip_with_html=false)
Add a column to the header.
class ilcourseobjectiveQuestion
parse($a_assignable)
parse
__construct($a_parent_obj, $a_course_obj, $a_objective_id, $a_mode)
Constructor.
setLimit($a_limit=0, $a_default_limit=0)