5 include_once(
"./Services/Table/classes/class.ilTable2GUI.php");
6 include_once(
"./Modules/TestQuestionPool/classes/class.assQuestion.php");
7 include_once(
"./Modules/LearningModule/classes/class.ilLMObject.php");
33 public function __construct($a_parent_obj, $a_parent_cmd, $a_lm)
37 $this->ctrl = $DIC->ctrl();
38 $this->lng = $DIC->language();
39 $this->access = $DIC->access();
40 $this->rbacsystem = $DIC->rbac()->system();
42 $lng = $DIC->language();
43 $ilAccess = $DIC->access();
44 $lng = $DIC->language();
49 $this->
setId(
"lm_qst" . $this->lm->getId());
51 parent::__construct($a_parent_obj, $a_parent_cmd);
56 $this->
addColumn($this->lng->txt(
"question"));
57 $this->
addColumn($this->lng->txt(
"cont_users_answered"));
58 $this->
addColumn($this->lng->txt(
"cont_correct_after_first"));
59 $this->
addColumn($this->lng->txt(
"cont_second"));
60 $this->
addColumn($this->lng->txt(
"cont_third_and_more"));
61 $this->
addColumn($this->lng->txt(
"cont_never"));
68 $this->
setRowTemplate(
"tpl.lm_question_row.html",
"Modules/LearningModule");
93 include_once(
"./Modules/LearningModule/classes/class.ilLMPageObject.php");
103 if (count($questions[
"set"]) == 0 && $this->
getOffset() > 0) {
115 $this->
setData($questions[
"set"]);
127 $this->tpl->setVariable(
131 $this->tpl->setVariable(
136 include_once(
"./Services/COPage/classes/class.ilPageQuestionProcessor.php");
139 $this->tpl->setVariable(
"VAL_ANSWERED", (
int)
$stats[
"all"]);
140 if ($stats[
"all"] == 0) {
141 $this->tpl->setVariable(
"VAL_CORRECT_FIRST", 0);
142 $this->tpl->setVariable(
"VAL_CORRECT_SECOND", 0);
143 $this->tpl->setVariable(
"VAL_CORRECT_THIRD_OR_MORE", 0);
144 $this->tpl->setVariable(
"VAL_NEVER", 0);
146 $this->tpl->setVariable(
"VAL_CORRECT_FIRST", $stats[
"first"] .
147 " (" . (100/$stats[
"all"] * $stats[
"first"]) .
" %)");
148 $this->tpl->setVariable(
"VAL_CORRECT_SECOND", $stats[
"second"] .
149 " (" . (100/$stats[
"all"] * $stats[
"second"]) .
" %)");
150 $this->tpl->setVariable(
"VAL_CORRECT_THIRD_AND_MORE", $stats[
"third_or_more"] .
151 " (" . (100/$stats[
"all"] * $stats[
"third_or_more"]) .
" %)");
152 $nev = $stats[
"all"] - $stats[
"first"] - $stats[
"second"] - $stats[
"third_or_more"];
153 $this->tpl->setVariable(
"VAL_NEVER", $nev .
154 " (" . (100/$stats[
"all"] * $nev) .
" %)");
getItems()
Get user items.
static _getQuestionText($a_q_id)
Returns question text.
setExternalSorting($a_val)
Set external sorting.
setExternalSegmentation($a_val)
Set external segmentation.
resetOffset($a_in_determination=false)
Reset offset.
static _lookupTitle($a_obj_id)
Lookup title.
getOrderDirection()
Get order direction.
static getQuestionStatistics($a_q_id)
Get statistics for question.
static queryQuestionsOfLearningModule( $a_lm_id, $a_order_field, $a_order_dir, $a_offset, $a_limit)
Get questions of learning module.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
__construct($a_parent_obj, $a_parent_cmd, $a_lm)
Constructor.
setRowTemplate($a_template, $a_template_dir="")
Set row template.
determineOffsetAndOrder($a_omit_offset=false)
Determine offset and order.
setFormAction($a_form_action, $a_multipart=false)
Set Form action parameter.
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.
setEnableHeader($a_enableheader)
Set Enable Header.
setMaxCount($a_max_count)
set max.
setEnableTitle($a_enabletitle)
Set Enable Title.
fillRow($a_set)
Fill table row.