4 include_once
'./Services/Table/classes/class.ilTable2GUI.php';
5 include_once
'./Modules/ScormAicc/classes/class.ilSCORMTrackingItems.php';
26 public function __construct($a_obj_id, $a_parent_obj, $a_parent_cmd, $a_userSelected, $a_scosSelected, $a_report)
30 $lng->loadLanguageModule(
"scormtrac");
32 $this->obj_id = $a_obj_id;
33 $this->report = $a_report;
34 $this->scosSelected=$a_scosSelected;
35 $this->userSelected=$a_userSelected;
36 if ($a_parent_cmd ==
"showTrackingItemsBySco") $this->bySCO =
true;
37 $this->lmTitle = $a_parent_obj->object->getTitle();
39 $this->
setId(
'AICC'.$this->report);
40 parent::__construct($a_parent_obj, $a_parent_cmd);
43 include_once(
'./Services/PrivacySecurity/classes/class.ilPrivacySettings.php');
45 $this->allowExportPrivacy = $privacy->enabledExportSCORM();
57 if (in_array($l, array(
"status",
"time",
"score"))) {
62 $s = $this->lng->txt($l);
63 if (substr($l,0,14) ==
"interaction_id") $s = $this->lng->txt(substr($l,0,14)).
' '.substr($l,14);
64 if (substr($l,0,17) ==
"interaction_value") $s = sprintf($this->lng->txt(substr($l,0,17)),substr($l,17,(strpos($l,
' ')-17))).substr($l,strpos($l,
' '));
65 if (substr($l,0,23) ==
"interaction_description") $s = $this->lng->txt(substr($l,0,23)).
' '.substr($l,23);
69 $this->
setRowTemplate(
'tpl.scorm_tracking_items.html',
'Modules/ScormAicc');
70 $this->
setFormAction($ilCtrl->getFormAction($this->getParentObject()));
96 switch($this->report) {
97 case "exportSelectedCore":
100 case "exportSelectedRaw":
103 case "exportSelectedInteractions":
106 case "exportSelectedObjectives":
109 case "tracInteractionItem":
110 $cols=ilSCORMTrackingItems::tracInteractionItemColumns($this->bySCO, $this->allowExportPrivacy);
112 case "tracInteractionUser":
113 $cols=ilSCORMTrackingItems::tracInteractionUserColumns($this->bySCO, $this->allowExportPrivacy);
115 case "tracInteractionUserAnswers":
116 $cols=ilSCORMTrackingItems::tracInteractionUserAnswersColumns($this->userSelected, $this->scosSelected, $this->bySCO, $this->allowExportPrivacy);
118 case "exportSelectedSuccess":
140 switch($this->report) {
141 case "exportSelectedCore":
144 case "exportSelectedRaw":
147 case "exportSelectedInteractions":
150 case "exportSelectedObjectives":
153 case "tracInteractionItem":
154 $tr_data = ilSCORMTrackingItems::tracInteractionItem($this->userSelected, $this->scosSelected, $this->bySCO, $this->allowExportPrivacy);
156 case "tracInteractionUser":
157 $tr_data = ilSCORMTrackingItems::tracInteractionUser($this->userSelected, $this->scosSelected, $this->bySCO, $this->allowExportPrivacy);
159 case "tracInteractionUserAnswers":
160 $tr_data = ilSCORMTrackingItems::tracInteractionUserAnswers($this->userSelected, $this->scosSelected, $this->bySCO, $this->allowExportPrivacy);
162 case "exportSelectedSuccess":
168 include_once
"Services/Utilities/classes/class.ilStr.php";
177 $lng->loadLanguageModule(
"trac");
181 include_once(
"./Services/Tracking/classes/class.ilLearningProgressBaseGUI.php");
188 if ($id==
"launch_data" || $id==
"suspend_data")
return $value;
189 if (is_numeric($value))
return round($value,2);
200 $this->tpl->setCurrentBlock(
"user_field");
202 $this->tpl->setVariable(
"VAL_UF", $val);
203 $this->tpl->parseCurrentBlock();
214 $worksheet->write($a_row, $cnt, $labels[$c][
"txt"]);
222 $lng->loadLanguageModule(
"trac");
223 include_once(
"./Services/Tracking/classes/class.ilLearningProgressBaseGUI.php");
229 $val = $this->
parseValue($c, $a_set[$c],
"user");
235 $worksheet->write($a_row, $cnt, $val);
245 $a_csv->addColumn($labels[$c][
"txt"]);
254 $lng->loadLanguageModule(
"trac");
255 include_once(
"./Services/Tracking/classes/class.ilLearningProgressBaseGUI.php");
260 $val = $this->
parseValue($c, $a_set[$c],
"user");
266 $a_csv->addColumn($val);
parseValue($id, $value, $type)
Class ilSCORMTrackingItemsTableGUI.
setExternalSorting($a_val)
Set external sorting.
setDefaultOrderField($a_defaultorderfield)
Set Default order field.
setExportFormats(array $formats)
Set available export formats.
fillRow($data)
Fill table row.
setShowTemplates($a_value)
Toggle templates.
_getImagePathForStatus($a_status)
Get image path for status.
fillHeaderExcel($worksheet, &$a_row)
exportSelectedSuccessColumns()
exportSelectedObjectives($a_user=array(), $a_sco=array(), $b_orderBySCO=false, $allowExportPrivacy=false)
getOrderDirection()
Get order direction.
exportSelectedSuccess($a_user=array(), $allowExportPrivacy=false)
_getStatusText($a_status)
Get status alt text.
exportSelectedCoreColumns($b_orderBySCO, $b_allowExportPrivacy)
exportSelectedRawColumns()
exportSelectedInteractionsColumns()
setDefaultOrderDirection($a_defaultorderdirection)
Set Default order direction.
setLimit($a_limit=0, $a_default_limit=0)
set max.
exportSelectedInteractions($a_user=array(), $a_sco=array(), $b_orderBySCO=false, $allowExportPrivacy=false)
addColumn($a_text, $a_sort_field="", $a_width="", $a_is_checkbox_action_column=false, $a_class="", $a_tooltip="")
Add a column to the header.
static stableSortArray($array, $a_array_sortby, $a_array_sortorder=0, $a_numeric=false)
Sort an aray using a stable sort algorithm, which preveserves the sequence of array elements which h...
fillRowExcel($worksheet, &$a_row, $a_set)
getSelectedColumns()
Get selected columns.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
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.
getSelectableColumns()
Get selectable columns.
static img($a_src, $a_alt="", $a_width="", $a_height="", $a_border=0, $a_id="", $a_class="")
Build img tag.
exportSelectedCore($a_user=array(), $a_sco=array(), $b_orderBySCO=false, $allowExportPrivacy=false)
setEnableHeader($a_enableheader)
Set Enable Header.
static _getInstance()
Get instance of ilPrivacySettings.
setMaxCount($a_max_count)
set max.
setEnableTitle($a_enabletitle)
Set Enable Title.
fillRowCSV($a_csv, $a_set)
exportSelectedObjectivesColumns()
exportSelectedRaw($a_user=array(), $a_sco=array(), $b_orderBySCO=false, $allowExportPrivacy=false)
__construct($a_obj_id, $a_parent_obj, $a_parent_cmd, $a_userSelected, $a_scosSelected, $a_report)
Constructor.