This class handles all DB changes necessary for fraunhofer.
More...
This class handles all DB changes necessary for fraunhofer.
- Author
- Stefan Meyer smeye.nosp@m.r.il.nosp@m.ias@g.nosp@m.mx.d.nosp@m.e
- Version
- $Id$
Definition at line 14 of file class.ilSoapLearningProgressAdministration.php.
◆ applyProgressFilter()
ilSoapLearningProgressAdministration::applyProgressFilter |
( |
|
$obj_id, |
|
|
Array |
$usr_ids, |
|
|
Array |
$filter |
|
) |
| |
|
protected |
Apply progress filter.
- Parameters
-
int | $obj_id | |
array | $usr_ids | |
array | $filter | |
- Returns
- array $filtered_users
Definition at line 152 of file class.ilSoapLearningProgressAdministration.php.
References $GLOBALS, ilLPStatusWrapper\_getCompleted(), ilLPStatusWrapper\_getFailed(), and ilLPStatusWrapper\_getInProgress().
154 include_once
'./Services/Tracking/classes/class.ilLPStatusWrapper.php';
157 $all_users = array();
158 if(in_array(self::USER_FILTER_ALL, $usr_ids))
160 $all_users = array_unique(
170 $all_users = $usr_ids;
173 if(!$filter or in_array(self::PROGRESS_FILTER_ALL, $filter))
175 $GLOBALS[
'log']->write(__METHOD__.
': Deleting all progress data');
179 $filter_users = array();
180 if(in_array(self::PROGRESS_FILTER_IN_PROGRESS, $filter))
182 $GLOBALS[
'log']->write(__METHOD__.
': Filtering in progress.');
185 if(in_array(self::PROGRESS_FILTER_COMPLETED, $filter))
187 $GLOBALS[
'log']->write(__METHOD__.
': Filtering completed.');
190 if(in_array(self::PROGRESS_FILTER_FAILED, $filter))
192 $GLOBALS[
'log']->write(__METHOD__.
': Filtering failed.');
197 return array_intersect($all_users, $filter_users);
_getFailed($a_obj_id)
Static function to read the users who have the status 'completed'.
_getCompleted($a_obj_id)
Static function to read the users who have the status 'completed'.
_getInProgress($a_obj_id)
Static function to read users who have the status 'in_progress'.
◆ deleteScorm2004Tracking()
ilSoapLearningProgressAdministration::deleteScorm2004Tracking |
( |
|
$a_obj_id, |
|
|
|
$a_usr_ids |
|
) |
| |
|
protected |
Delete scorm 2004 tracking.
- Parameters
-
type | $a_obj_id | |
type | $a_usr_ids | |
Definition at line 223 of file class.ilSoapLearningProgressAdministration.php.
References $ilDB, $query, $res, $row, and DB_FETCHMODE_OBJECT.
227 $query =
'SELECT cp_node_id FROM cp_node '.
228 'WHERE nodename = '. $ilDB->quote(
'item',
'text').
' '.
229 'AND cp_node.slm_id = '.$ilDB->quote($a_obj_id,
'integer');
235 $scos[] =
$row->cp_node_id;
238 $query =
'DELETE FROM cmi_node '.
239 'WHERE '.$ilDB->in(
'user_id',(array) $a_usr_ids,
false,
'integer').
' '.
240 'AND '.$ilDB->in(
'cp_node_id',$scos,
false,
'integer');
241 $ilDB->manipulate(
$query);
const DB_FETCHMODE_OBJECT
◆ deleteScormTracking()
ilSoapLearningProgressAdministration::deleteScormTracking |
( |
|
$a_obj_id, |
|
|
|
$a_usr_ids |
|
) |
| |
|
protected |
Delete SCORM Tracking type $ilDB.
- Parameters
-
type | $a_obj_id | |
type | $a_usr_ids | |
- Returns
- boolean
Definition at line 207 of file class.ilSoapLearningProgressAdministration.php.
References $ilDB, $query, and $res.
211 $query =
'DELETE FROM scorm_tracking '.
212 'WHERE '.$ilDB->in(
'user_id',$a_usr_ids,
false,
'integer').
' '.
213 'AND obj_id = '. $ilDB->quote($a_obj_id,
'integer').
' ';
◆ getLearningProgressChanges()
ilSoapLearningProgressAdministration::getLearningProgressChanges |
( |
|
$sid, |
|
|
|
$timestamp, |
|
|
|
$include_ref_ids, |
|
|
|
$type_filter |
|
) |
| |
Get learning progress changes.
Definition at line 248 of file class.ilSoapLearningProgressAdministration.php.
References $ilLog, $timestamp, ilSoapAdministration\__getMessage(), ilSoapAdministration\__getMessageCode(), ilSoapAdministration\__raiseError(), ilSoapAdministration\initAuth(), and ilSoapAdministration\initIlias().
253 if(!$this->__checkSession($sid))
257 global $rbacsystem, $tree,
$ilLog;
261 if (is_array($type_filter))
263 $types = implode($type_filter,
",");
269 include_once
'./Services/Tracking/classes/class.ilLPXmlWriter.php';
272 $writer->setIncludeRefIds($include_ref_ids);
273 $writer->setTypeFilter($type_filter);
276 return $writer->xmlDumpMem(
true);
278 catch(UnexpectedValueException $e)
XML writer learning progress.
__raiseError($a_message, $a_code)
foreach($mandatory_scripts as $file) $timestamp
◆ $DELETE_PROGRESS_FILTER_TYPES
ilSoapLearningProgressAdministration::$DELETE_PROGRESS_FILTER_TYPES = array('sahs', 'tst') |
|
staticprotected |
◆ PROGRESS_FILTER_ALL
const ilSoapLearningProgressAdministration::PROGRESS_FILTER_ALL = 0 |
◆ PROGRESS_FILTER_COMPLETED
const ilSoapLearningProgressAdministration::PROGRESS_FILTER_COMPLETED = 2 |
◆ PROGRESS_FILTER_FAILED
const ilSoapLearningProgressAdministration::PROGRESS_FILTER_FAILED = 3 |
◆ PROGRESS_FILTER_IN_PROGRESS
const ilSoapLearningProgressAdministration::PROGRESS_FILTER_IN_PROGRESS = 1 |
◆ USER_FILTER_ALL
const ilSoapLearningProgressAdministration::USER_FILTER_ALL = -1 |
The documentation for this class was generated from the following file: