ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilObjSAHSLearningModule Class Reference

Class ilObjSCORMLearningModule. More...

+ Inheritance diagram for ilObjSAHSLearningModule:
+ Collaboration diagram for ilObjSAHSLearningModule:

Public Member Functions

 ilObjSAHSLearningModule ($a_id=0, $a_call_by_reference=true)
 Constructor @access public. More...
 
 create ($upload=false)
 create file based lm More...
 
 read ()
 read object More...
 
 _lookupOnline ($a_id)
 check wether scorm module is online More...
 
 getAffectiveLocalization ($a_id)
 Get affective localization. More...
 
 _lookupSubType ($a_obj_id)
 lookup subtype id (scorm, aicc, hacp) More...
 
 setEditable ($a_editable)
 Set Editable. More...
 
 getEditable ()
 Get Editable. More...
 
 setTries ($a_tries)
 Set default tries for questions. More...
 
 getTries ()
 Get Tries. More...
 
 setLocalization ($a_val)
 Set localization. More...
 
 getLocalization ()
 Get localization. More...
 
 getDiskUsage ()
 Gets the disk usage of the object in bytes. More...
 
 createDataDirectory ()
 creates data directory for package files ("./data/lm_data/lm_<id>") More...
 
 getDataDirectory ($mode="filesystem")
 get data directory of lm More...
 
 getAPIAdapterName ()
 get api adapter name More...
 
 setAPIAdapterName ($a_api)
 set api adapter name More...
 
 getAPIFunctionsPrefix ()
 get api functions prefix More...
 
 setAPIFunctionsPrefix ($a_prefix)
 set api functions prefix More...
 
 getCreditMode ()
 get credit mode More...
 
 setCreditMode ($a_credit_mode)
 set credit mode More...
 
 setDefaultLessonMode ($a_lesson_mode)
 set default lesson mode More...
 
 getDefaultLessonMode ()
 get default lesson mode More...
 
 getStyleSheetId ()
 get ID of assigned style sheet object More...
 
 setStyleSheetId ($a_style_id)
 set ID of assigned style sheet object More...
 
 setAutoReview ($a_auto_review)
 set auto review as true/false for SCORM 1.2, HACP, SAHS, AICC More...
 
 getAutoReview ()
 get auto review as true/false for SCORM 1.2, HACP, SAHS, AICC More...
 
 setAutoReviewChar ($a_auto_review)
 set auto review as Char for SCORM 2004 More...
 
 getAutoReviewChar ()
 get auto review as Char for SCORM 2004 More...
 
 getMaxAttempt ()
 get max attempt More...
 
 setMaxAttempt ($a_max_attempt)
 set max attempt More...
 
 getModuleVersion ()
 get module version More...
 
 getAssignedGlossary ()
 get assigned glossary More...
 
 setAssignedGlossary ($a_assigned_glossary)
 set assigned glossary More...
 
 setModuleVersion ($a_module_version)
 set max attempt More...
 
 getSession ()
 get session setting More...
 
 setSession ($a_session)
 set session setting More...
 
 getNoMenu ()
 disable menu More...
 
 setNoMenu ($a_no_menu)
 disable menu More...
 
 getHideNavig ()
 hide navigation tree More...
 
 setHideNavig ($a_hide_navig)
 disable menu More...
 
 getCacheDeactivated ()
 BrowserCacheDisabled for SCORM 2004 / ENABLE_JS_DEBUG. More...
 
 getSessionDeactivated ()
 sessionDisabled for SCORM 2004 More...
 
 getDebugActivated ()
 debugActivated More...
 
 getIe_compatibility ()
 set compatibility mode for Internet Exlorer manually More...
 
 setIe_compatibility ($a_ie_compatibility)
 
 getIe_force_render ()
 force Internet Explorer to render again after some Milliseconds - useful for learning Modules with a lot of iframesor frames and IE >=10 More...
 
 setIe_force_render ($a_ie_force_render)
 
 getFourth_Edition ()
 SCORM 2004 4th edition features. More...
 
 setFourth_edition ($a_fourth_edition)
 
 getSequencing ()
 sequencing More...
 
 setSequencing ($a_sequencing)
 
 getInteractions ()
 interactions More...
 
 setInteractions ($a_interactions)
 
 getObjectives ()
 objectives More...
 
 setObjectives ($a_objectives)
 
 getComments ()
 comments More...
 
 setComments ($a_comments)
 
 getTime_from_lms ()
 time_from_lms More...
 
 setTime_from_lms ($a_time_from_lms)
 
 getCheck_values ()
 check_values More...
 
 setCheck_values ($a_check_values)
 
 getOfflineMode ()
 offlineMode More...
 
 setOfflineMode ($a_offline_mode)
 
 getDebug ()
 debug More...
 
 setDebug ($a_debug)
 debug More...
 
 getDebugPw ()
 debug pw More...
 
 setDebugPw ($a_debug_pw)
 debug pw More...
 
 setAutoContinue ($a_auto_continue)
 get auto continue More...
 
 getAutoContinue ()
 set auto continue More...
 
 getAuto_last_visited ()
 auto_last_visited More...
 
 setAuto_last_visited ($a_auto_last_visited)
 
 setSequencingExpertMode ($a_val)
 Set sequencing expert mode. More...
 
 getSequencingExpertMode ()
 Get sequencing expert mode. More...
 
 setAutoSuspend ($a_auto_suspend)
 get auto continue More...
 
 getAutoSuspend ()
 set auto continue More...
 
 getOpenMode ()
 open_mode 0: in Tab/new Window like in previous versions 1: in iFrame with width=100% and heigth=100% 2: in iFrame with specified width and height 3: 4: 5: in new Window without specified width and height 6: in new Window with specified width and height More...
 
 setOpenMode ($a_open_mode)
 
 getWidth ()
 width More...
 
 setWidth ($a_width)
 
 getHeight ()
 height More...
 
 setHeight ($a_height)
 
 getMasteryScore ()
 get mastery_score More...
 
 setMasteryScore ($a_mastery_score)
 set mastery_score More...
 
 checkMasteryScoreValues ()
 check mastery_score / min_normalized_measure of SCOs (SCORM 1.2) / objectives (SCORM 2004) More...
 
 getMasteryScoreValues ()
 get mastery_score_values More...
 
 update ()
 update values for mastery_score / min_normalized_measure in database - not requested More...
 
 setOnline ($a_online)
 get online More...
 
 getOnline ()
 set online More...
 
 setSubType ($a_sub_type)
 get sub type More...
 
 getSubType ()
 set sub type More...
 
 delete ()
 delete SCORM learning module and all related data More...
 
 notify ($a_event, $a_ref_id, $a_parent_non_rbac_id, $a_node_id, $a_params=0)
 notifys an object about an event occured Based on the event happend, each object may decide how it reacts. More...
 
 getPointsInPercent ()
 Returns the points in percent for the learning module This is called by the certificate generator if [SCORM_POINTS] is inserted. More...
 
 getMaxPoints ()
 Returns score.max for the learning module, refered to the last sco where score.max is set. More...
 
 populateByDirectoy ($a_dir, $a_filename="")
 Populate by directory. More...
 
 cloneObject ($a_target_id, $a_copy_id=0)
 Clone scorm object. More...
 
 zipLmForOfflineMode ()
 
- Public Member Functions inherited from ilObject
 ilObject ($a_id=0, $a_reference=true)
 Constructor @access public. More...
 
 withReferences ()
 determines wehter objects are referenced or not (got ref ids or not) More...
 
 read ($a_force_db=false)
 read object data from db into object More...
 
 getId ()
 get object id @access public More...
 
 setId ($a_id)
 set object id @access public More...
 
 setRefId ($a_id)
 set reference id @access public More...
 
 getRefId ()
 get reference id @access public More...
 
 getType ()
 get object type @access public More...
 
 setType ($a_type)
 set object type @access public More...
 
 getPresentationTitle ()
 get presentation title Normally same as title Overwritten for sessions More...
 
 getTitle ()
 get object title @access public More...
 
 getUntranslatedTitle ()
 get untranslated object title @access public More...
 
 setTitle ($a_title)
 set object title More...
 
 getDescription ()
 get object description More...
 
 setDescription ($a_desc)
 set object description More...
 
 getLongDescription ()
 get object long description (stored in object_description) More...
 
 getImportId ()
 get import id More...
 
 setImportId ($a_import_id)
 set import id More...
 
 getOwner ()
 get object owner More...
 
 getOwnerName ()
 
 _lookupOwnerName ($a_owner_id)
 lookup owner name for owner id More...
 
 setOwner ($a_owner)
 set object owner More...
 
 getCreateDate ()
 get create date @access public More...
 
 getLastUpdateDate ()
 get last update date @access public More...
 
 getDiskUsage ()
 
 setObjDataRecord ($a_record)
 set object_data record (note: this method should only be called from the ilObjectFactory class) More...
 
 create ()
 create More...
 
 update ()
 update object in db More...
 
 MDUpdateListener ($a_element)
 Meta data update listener. More...
 
 createMetaData ()
 create meta data entry More...
 
 updateMetaData ()
 update meta data entry More...
 
 deleteMetaData ()
 delete meta data entry More...
 
 updateOwner ()
 update owner of object in db More...
 
 _getIdForImportId ($a_import_id)
 get current object id for import id (static) More...
 
 _lookupOwner ($a_id)
 lookup object owner More...
 
 _lookupLastUpdate ($a_id, $a_as_string=false)
 lookup last update More...
 
 _getLastUpdateOfObjects ($a_objs)
 Get last update for a set of media objects. More...
 
 _setDeletedDate ($a_ref_id)
 only called in ilTree::saveSubTree More...
 
 _resetDeletedDate ($a_ref_id)
 only called in ilObjectGUI::insertSavedNodes More...
 
 _lookupDeletedDate ($a_ref_id)
 only called in ilObjectGUI::insertSavedNodes More...
 
 _writeTitle ($a_obj_id, $a_title)
 write title to db (static) More...
 
 _writeDescription ($a_obj_id, $a_desc)
 write description to db (static) More...
 
 _writeImportId ($a_obj_id, $a_import_id)
 write import id to db (static) More...
 
 _isInTrash ($a_ref_id)
 checks wether object is in trash More...
 
 _hasUntrashedReference ($a_obj_id)
 checks wether an object has at least one reference that is not in trash More...
 
 _getObjectsDataForType ($a_type, $a_omit_trash=false)
 get all objects of a certain type More...
 
 putInTree ($a_parent_ref)
 maybe this method should be in tree object!? More...
 
 setPermissions ($a_parent_ref)
 set permissions of object More...
 
 setParentRolePermissions ($a_parent_ref)
 Initialize the permissions of parent roles (local roles of categories, global roles...) This method is overwritten in e.g courses, groups for building permission intersections with non_member templates. More...
 
 createReference ()
 creates reference for object More...
 
 countReferences ()
 count references of object More...
 
 delete ()
 delete object or referenced object (in the case of a referenced object, object data is only deleted if last reference is deleted) This function removes an object entirely from system!! More...
 
 initDefaultRoles ()
 init default roles settings Purpose of this function is to create a local role folder and local roles, that are needed depending on the object type If you want to setup default local roles you MUST overwrite this method in derived object classes (see ilObjForum for an example) @access public More...
 
 applyDidacticTemplate ($a_tpl_id)
 Apply template. More...
 
 notify ($a_event, $a_ref_id, $a_parent_non_rbac_id, $a_node_id, $a_params=0)
 notifys an object about an event occured Based on the event passed, each object may decide how it reacts. More...
 
 setRegisterMode ($a_bool)
 
 isUserRegistered ($a_user_id=0)
 
 requireRegistration ()
 
 getXMLZip ()
 
 getHTMLDirectory ()
 
 cloneObject ($a_target_id, $a_copy_id=0, $a_omit_tree=false)
 Clone object permissions, put in tree ... More...
 
 appendCopyInfo ($a_target_id, $a_copy_id)
 Prepend Copy info if object with same name exists in that container. More...
 
 cloneDependencies ($a_target_id, $a_copy_id)
 Clone object dependencies. More...
 
 cloneMetaData ($target_obj)
 Copy meta data. More...
 
 _lookupCreationDate ($a_id)
 Lookup creation date. More...
 
 getPossibleSubObjects ($a_filter=true)
 get all possible subobjects of this type the object can decide which types of subobjects are possible jut in time overwrite if the decision distinguish from standard model More...
 

Static Public Member Functions

static _getTries ($a_id)
 
static getScormModulesForGlossary ($a_glo_id)
 Get SCORM modules that assign a certain glossary. More...
 
static lookupAssignedGlossary ($a_slm_id)
 Get SCORM modules that assign a certain glossary. More...
 
- Static Public Member Functions inherited from ilObject
static _lookupObjIdByImportId ($a_import_id)
 
static _lookupImportId ($a_obj_id)
 
static _getAllReferences ($a_id)
 get all reference ids of object More...
 
static _lookupTitle ($a_id)
 lookup object title More...
 
static _getIdsForTitle ($title, $type='', $partialmatch=false)
 
static _lookupDescription ($a_id)
 lookup object description More...
 
static _lookupObjId ($a_id)
 
static setDeletedDates ($a_ref_ids)
 Set deleted date @global type $ilDB. More...
 
static _lookupType ($a_id, $a_reference=false)
 lookup object type More...
 
static _lookupObjectId ($a_ref_id)
 lookup object id More...
 
static _exists ($a_id, $a_reference=false, $a_type=null)
 checks if an object exists in object_data@access public More...
 
static _getObjectsByType ($a_obj_type="", $a_owner="")
 Get objects by type. More...
 
static _prepareCloneSelection ($a_ref_ids, $new_type, $show_path=true)
 Prepare copy wizard object selection. More...
 
static _getIcon ($a_obj_id="", $a_size="big", $a_type="", $a_offline=false)
 Get icon for repository item. More...
 
static collectDeletionDependencies (&$deps, $a_ref_id, $a_obj_id, $a_type, $a_depth=0)
 Collect deletion dependencies. More...
 
static getDeletionDependencies ($a_obj_id)
 Get deletion dependencies. More...
 
static getLongDescriptions (array $a_obj_ids)
 Get long description data. More...
 
static getAllOwnedRepositoryObjects ($a_user_id)
 Get all ids of objects user owns. More...
 
static fixMissingTitles ($a_type, array &$a_obj_title_map)
 Try to fix missing object titles. More...
 
static hasAutoRating ($a_type, $a_ref_id)
 Check if auto rating is active for parent group/course. More...
 

Data Fields

 $validator
 
- Data Fields inherited from ilObject
const TITLE_LENGTH = 255
 max length of object title More...
 
const DESC_LENGTH = 128
 
 $ilias
 
 $lng
 
 $id
 
 $ref_id
 
 $type
 
 $title
 
 $untranslatedTitle
 
 $desc
 
 $long_desc
 
 $owner
 
 $create_date
 
 $last_update
 
 $import_id
 
 $register = false
 
 $referenced
 
 $objectList
 
 $max_title
 
 $max_desc
 
 $add_dots
 
 $obj_data_record
 object_data record More...
 

Detailed Description

Member Function Documentation

◆ _getTries()

static ilObjSAHSLearningModule::_getTries (   $a_id)
static

Definition at line 230 of file class.ilObjSAHSLearningModule.php.

231 {
232 global $ilDB;
233
234 $lm_set = $ilDB->queryF('SELECT question_tries FROM sahs_lm WHERE id = %s',
235 array('integer'), array($a_id));
236 $lm_rec = $ilDB->fetchAssoc($lm_set);
237
238 return $lm_rec['question_tries'];
239 }
global $ilDB
$lm_set

References $ilDB, and $lm_set.

Referenced by ilPCQuestionGUI\edit().

+ Here is the caller graph for this function:

◆ _lookupOnline()

ilObjSAHSLearningModule::_lookupOnline (   $a_id)

check wether scorm module is online

Definition at line 122 of file class.ilObjSAHSLearningModule.php.

123 {
124 global $ilDB;
125
126 $lm_set = $ilDB->queryF('SELECT c_online FROM sahs_lm WHERE id = %s',
127 array('integer'), array($a_id));
128 $lm_rec = $ilDB->fetchAssoc($lm_set);
129
130 return ilUtil::yn2tf($lm_rec["c_online"]);
131 }
static yn2tf($a_yn)
convert "y"/"n" to true/false

References $ilDB, $lm_set, and ilUtil\yn2tf().

+ Here is the call graph for this function:

◆ _lookupSubType()

◆ checkMasteryScoreValues()

ilObjSAHSLearningModule::checkMasteryScoreValues ( )

check mastery_score / min_normalized_measure of SCOs (SCORM 1.2) / objectives (SCORM 2004)

Definition at line 805 of file class.ilObjSAHSLearningModule.php.

806 {
807 global $ilDB;
808 $s_result = "";
809 $a_result = array();
810 $type = $this->_lookupSubType( $this->getID() );
811
812 if ($type == "scorm2004") {
813 $set = $ilDB->query("SELECT minnormalmeasure FROM cp_objective, cp_node".
814 " WHERE satisfiedbymeasure=1 AND minnormalmeasure is not null AND cp_objective.cp_node_id=cp_node.cp_node_id AND".
815 " slm_id = ".$ilDB->quote($this->getID(), "integer"));
816 while ($rec = $ilDB->fetchAssoc($set)) {
817 $tmpval = $rec["minnormalmeasure"]*100;
818 if (!in_array($tmpval,$a_result)) $a_result[] = $tmpval;
819 }
820 } else {
821 $set = $ilDB->query("SELECT masteryscore FROM sc_item,scorm_object".
822 " WHERE sc_item.masteryscore is not null AND sc_item.obj_id=scorm_object.obj_id AND".
823 " slm_id = ".$ilDB->quote($this->getID(), "integer"));
824 while ($rec = $ilDB->fetchAssoc($set)) {
825 if (!in_array($rec["masteryscore"],$a_result)) $a_result[] = $rec["masteryscore"];
826 }
827 }
828 $s_result = implode(", ",$a_result);
829 $this->mastery_score_values = $s_result;
830 }
_lookupSubType($a_obj_id)
lookup subtype id (scorm, aicc, hacp)

References $ilDB, ilObject\$type, and _lookupSubType().

+ Here is the call graph for this function:

◆ cloneObject()

ilObjSAHSLearningModule::cloneObject (   $a_target_id,
  $a_copy_id = 0 
)

Clone scorm object.

Parameters
inttarget ref_id
intcopy id

Definition at line 1366 of file class.ilObjSAHSLearningModule.php.

1367 {
1368 global $ilDB, $ilUser, $ilias;
1369
1370 $new_obj = parent::cloneObject($a_target_id,$a_copy_id);
1371 $this->cloneMetaData($new_obj);
1372
1373 //copy online status if object is not the root copy object
1374 $cp_options = ilCopyWizardOptions::_getInstance($a_copy_id);
1375
1376 if(!$cp_options->isRootNode($this->getRefId()))
1377 {
1378 $new_obj->setOnline($this->getOnline());
1379 }
1380
1381 // copy properties
1382 $new_obj->setTitle($this->getTitle());
1383 $new_obj->setDescription($this->getDescription());
1384 $new_obj->setSubType($this->getSubType());
1385 $new_obj->setAPIAdapterName($this->getAPIAdapterName());
1386 $new_obj->setAPIFunctionsPrefix($this->getAPIFunctionsPrefix());
1387 $new_obj->setAutoReviewChar($this->getAutoReviewChar());
1388 $new_obj->setDefaultLessonMode($this->getDefaultLessonMode());
1389 $new_obj->setEditable($this->getEditable());
1390 $new_obj->setMaxAttempt($this->getMaxAttempt());
1391 $new_obj->setModuleVersion($this->getModuleVersion());
1392 $new_obj->setModuleVersion(1);
1393 $new_obj->setCreditMode($this->getCreditMode());
1394 $new_obj->setAssignedGlossary($this->getAssignedGlossary());
1395 $new_obj->setTries($this->getTries());
1396 $new_obj->setSession($this->getSession());
1397 $new_obj->setNoMenu($this->getNoMenu());
1398 $new_obj->setHideNavig($this->getHideNavig());
1399 $new_obj->setFourth_edition($this->getFourth_edition());
1400 $new_obj->setSequencing($this->getSequencing());
1401 $new_obj->setInteractions($this->getInteractions());
1402 $new_obj->setObjectives($this->getObjectives());
1403 $new_obj->setComments($this->getComments());
1404 $new_obj->setTime_from_lms($this->getTime_from_lms());
1405 $new_obj->setDebug($this->getDebug());
1406 $new_obj->setLocalization($this->getLocalization());
1407 $new_obj->setSequencingExpertMode($this->getSequencingExpertMode());
1408 $new_obj->setDebugPw($this->getDebugPw());
1409 $new_obj->setOpenMode($this->getOpenMode());
1410 $new_obj->setWidth($this->getWidth());
1411 $new_obj->setHeight($this->getHeight());
1412 $new_obj->setAutoContinue($this->getAutoContinue());
1413 $new_obj->setAuto_last_visited($this->getAuto_last_visited());
1414 $new_obj->setCheck_values($this->getCheck_values());
1415 $new_obj->setOfflineMode($this->getOfflineMode());
1416 $new_obj->setAutoSuspend($this->getAutoSuspend());
1417 $new_obj->setIe_compatibility($this->getIe_compatibility());
1418 $new_obj->setIe_force_render($this->getIe_force_render());
1419 $new_obj->setStyleSheetId($this->getStyleSheetId());
1420 $new_obj->update();
1421
1422
1423 // set/copy stylesheet
1424/* include_once("./Services/Style/classes/class.ilObjStyleSheet.php");
1425 $style_id = $this->getStyleSheetId();
1426 if ($style_id > 0 && !ilObjStyleSheet::_lookupStandard($style_id))
1427 {
1428 $style_obj = $ilias->obj_factory->getInstanceByObjId($style_id);
1429 $new_id = $style_obj->ilClone();
1430 $new_obj->setStyleSheetId($new_id);
1431 $new_obj->update();
1432 }*/
1433
1434 // up to this point $new_obj is of type ilobjsahslearning module
1435
1436 // create instance of correct subtype and call forward it to
1437 // cloneIntoNewObject method
1438 switch ($this->getSubType())
1439 {
1440 case "scorm":
1441 include_once("./Modules/ScormAicc/classes/class.ilObjSCORMLearningModule.php");
1442 $source_obj = new ilObjSCORMLearningModule($this->getRefId());
1443 $new_obj = new ilObjSCORMLearningModule($new_obj->getRefId());
1444 break;
1445
1446 case "scorm2004":
1447 include_once("./Modules/Scorm2004/classes/class.ilObjSCORM2004LearningModule.php");
1448 $source_obj = new ilObjSCORM2004LearningModule($this->getRefId());
1449 $new_obj = new ilObjSCORM2004LearningModule($new_obj->getRefId());
1450 break;
1451
1452 case "aicc":
1453 include_once("./Modules/ScormAicc/classes/class.ilObjAICCLearningModule.php");
1454 $source_obj = new ilObjAICCLearningModule($this->getRefId());
1455 $new_obj = new ilObjAICCLearningModule($new_obj->getRefId());
1456 break;
1457
1458 case "hacp":
1459 include_once("./Modules/ScormAicc/classes/class.ilObjHACPLearningModule.php");
1460 $source_obj = new ilObjHACPLearningModule($this->getRefId());
1461 $new_obj = new ilObjHACPLearningModule($new_obj->getRefId());
1462 break;
1463
1464 }
1465
1466 // copy data directory
1467 $new_obj->populateByDirectoy($source_obj->getDataDirectory());
1468
1469 // copy authored content ...
1470 if ($new_obj->getEditable())
1471 {
1472 $source_obj->copyAuthoredContent($new_obj);
1473 }
1474 else
1475 {
1476 // ... or read manifest file
1477 $new_obj->readObject();
1478 }
1479
1480 return $new_obj;
1481 }
static _getInstance($a_copy_id)
Get instance of copy wizard options.
Class ilObjAICCLearningModule.
Class ilObjAICCLearningModule.
getAPIFunctionsPrefix()
get api functions prefix
getDefaultLessonMode()
get default lesson mode
getSequencingExpertMode()
Get sequencing expert mode.
getIe_force_render()
force Internet Explorer to render again after some Milliseconds - useful for learning Modules with a ...
getAutoReviewChar()
get auto review as Char for SCORM 2004
getOpenMode()
open_mode 0: in Tab/new Window like in previous versions 1: in iFrame with width=100% and heigth=100%...
getAssignedGlossary()
get assigned glossary
getStyleSheetId()
get ID of assigned style sheet object
getIe_compatibility()
set compatibility mode for Internet Exlorer manually
Class ilObjSCORM2004LearningModule.
Class ilObjSCORMLearningModule.
getRefId()
get reference id @access public
getDescription()
get object description
cloneMetaData($target_obj)
Copy meta data.
getTitle()
get object title @access public
global $ilUser
Definition: imgupload.php:15

References $ilDB, ilObject\$ilias, $ilUser, ilCopyWizardOptions\_getInstance(), ilObject\cloneMetaData(), getAPIAdapterName(), getAPIFunctionsPrefix(), getAssignedGlossary(), getAuto_last_visited(), getAutoContinue(), getAutoReviewChar(), getAutoSuspend(), getCheck_values(), getComments(), getCreditMode(), getDebug(), getDebugPw(), getDefaultLessonMode(), ilObject\getDescription(), getEditable(), getHeight(), getHideNavig(), getIe_compatibility(), getIe_force_render(), getInteractions(), getLocalization(), getMaxAttempt(), getModuleVersion(), getNoMenu(), getObjectives(), getOfflineMode(), getOnline(), getOpenMode(), ilObject\getRefId(), getSequencing(), getSequencingExpertMode(), getSession(), getStyleSheetId(), getSubType(), getTime_from_lms(), ilObject\getTitle(), getTries(), and getWidth().

+ Here is the call graph for this function:

◆ create()

ilObjSAHSLearningModule::create (   $upload = false)

create file based lm

Definition at line 40 of file class.ilObjSAHSLearningModule.php.

41 {
42 global $ilDB;
43
44 parent::create();
45 if(!$upload)
46 $this->createMetaData();
47
48 $this->createDataDirectory();
49
50 $ilDB->manipulateF('
51 INSERT INTO sahs_lm (id, c_online, api_adapter, c_type, editable, seq_exp_mode,localization)
52 VALUES (%s,%s,%s,%s,%s,%s,%s)',
53 array('integer', 'text', 'text', 'text', 'integer','integer','text'),
54 array($this->getId(),'n','API', $this->getSubType(),(int)$this->getEditable(),
55 (int)$this->getSequencingExpertMode(), $this->getLocalization()
56 ));
57 }
createDataDirectory()
creates data directory for package files ("./data/lm_data/lm_<id>")
createMetaData()
create meta data entry
getId()
get object id @access public

References $ilDB, createDataDirectory(), ilObject\createMetaData(), getEditable(), ilObject\getId(), getLocalization(), getSequencingExpertMode(), and getSubType().

+ Here is the call graph for this function:

◆ createDataDirectory()

ilObjSAHSLearningModule::createDataDirectory ( )

creates data directory for package files ("./data/lm_data/lm_<id>")

Definition at line 257 of file class.ilObjSAHSLearningModule.php.

258 {
259 $lm_data_dir = ilUtil::getWebspaceDir()."/lm_data";
260 ilUtil::makeDir($lm_data_dir);
262 }
getDataDirectory($mode="filesystem")
get data directory of lm
static getWebspaceDir($mode="filesystem")
get webspace directory
static makeDir($a_dir)
creates a new directory and inherits all filesystem permissions of the parent directory You may pass ...

References getDataDirectory(), ilUtil\getWebspaceDir(), and ilUtil\makeDir().

Referenced by create().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ delete()

ilObjSAHSLearningModule::delete ( )

delete SCORM learning module and all related data

this method has been tested on may 9th 2004 meta data, scorm lm data, scorm tree, scorm objects (organization(s), manifest, resources and items), tracking data and data directory have been deleted correctly as desired

@access public

Returns
boolean true if all object data were removed; false if only a references were removed

Reimplemented from ilObject.

Reimplemented in ilObjAICCLearningModule.

Definition at line 1124 of file class.ilObjSAHSLearningModule.php.

1125 {
1126 global $ilDB, $ilLog;
1127
1128 // always call parent delete function first!!
1129 if (!parent::delete())
1130 {
1131 return false;
1132 }
1133
1134 // delete meta data of scorm content object
1135/*
1136 $nested = new ilNestedSetXML();
1137 $nested->init($this->getId(), $this->getType());
1138 $nested->deleteAllDBData();
1139*/
1140 $this->deleteMetaData();
1141
1142 // delete data directory
1144
1145 // delete scorm learning module record
1146 $ilDB->manipulateF('DELETE FROM sahs_lm WHERE id = %s',
1147 array('integer'), array($this->getId()));
1148
1149 $ilLog->write("SAHS Delete(SAHSLM), Subtype: ".$this->getSubType());
1150
1151 if ($this->getSubType() == "scorm")
1152 {
1153 // remove all scorm objects and scorm tree
1154 include_once("./Modules/ScormAicc/classes/SCORM/class.ilSCORMTree.php");
1155 include_once("./Modules/ScormAicc/classes/SCORM/class.ilSCORMObject.php");
1156 $sc_tree = new ilSCORMTree($this->getId());
1157 $r_id = $sc_tree->readRootId();
1158 if ($r_id > 0)
1159 {
1160 $items = $sc_tree->getSubTree($sc_tree->getNodeData($r_id));
1161 foreach($items as $item)
1162 {
1163 $sc_object =& ilSCORMObject::_getInstance($item["obj_id"], $this->getId());
1164 if (is_object($sc_object))
1165 {
1166 $sc_object->delete();
1167 }
1168 }
1169 $sc_tree->removeTree($sc_tree->getTreeId());
1170 }
1171 }
1172
1173 if ($this->getSubType() != "scorm")
1174 {
1175 // delete aicc data
1176 $res = $ilDB->queryF('
1177 SELECT aicc_object.obj_id FROM aicc_object, aicc_units
1178 WHERE aicc_object.obj_id = aicc_units.obj_id
1179 AND aicc_object.slm_id = %s',
1180 array('integer'), array($this->getId()));
1181
1182 while($row = $ilDB->fetchAssoc($res))
1183 {
1184 $obj_id = $row['obj_id'];
1185 $ilDB->manipulateF('
1186 DELETE FROM aicc_units WHERE obj_id = %s',
1187 array('integer'), array($obj_id));
1188 }
1189
1190 $res = $ilDB->queryF('
1191 SELECT aicc_object.obj_id FROM aicc_object, aicc_course
1192 WHERE aicc_object.obj_id = aicc_course.obj_id
1193 AND aicc_object.slm_id = %s',
1194 array('integer'), array($this->getId()));
1195
1196 while($row = $ilDB->fetchAssoc($res))
1197 {
1198 $obj_id = $row['obj_id'];
1199 $ilDB->manipulateF('
1200 DELETE FROM aicc_course WHERE obj_id = %s',
1201 array('integer'), array($obj_id));
1202 }
1203
1204 $ilDB->manipulateF('
1205 DELETE FROM aicc_object WHERE slm_id = %s',
1206 array('integer'), array($this->getId()));
1207 }
1208
1209 $q_log = "DELETE FROM scorm_tracking WHERE obj_id = ".$ilDB->quote($this->getId());
1210 $ilLog->write("SAHS Delete(SAHSLM): ".$q_log);
1211
1212 $ilDB->manipulateF('DELETE FROM scorm_tracking WHERE obj_id = %s',
1213 array('integer'), array($this->getId()));
1214
1215 $q_log = "DELETE FROM sahs_user WHERE obj_id = ".$ilDB->quote($this->getId());
1216 $ilLog->write("SAHS Delete(SAHSLM): ".$q_log);
1217
1218 $ilDB->manipulateF('DELETE FROM sahs_user WHERE obj_id = %s',
1219 array('integer'), array($this->getId()));
1220
1221 // always call parent delete function at the end!!
1222 return true;
1223 }
deleteMetaData()
delete meta data entry
& _getInstance($a_id, $a_slm_id)
get instance of specialized GUI class
SCORM Object Tree.
static delDir($a_dir, $a_clean_only=false)
removes a dir and all its content (subdirs and files) recursively

References $ilDB, $ilLog, $res, $row, ilSCORMObject\_getInstance(), ilUtil\delDir(), ilObject\deleteMetaData(), getDataDirectory(), ilObject\getId(), and getSubType().

+ Here is the call graph for this function:

◆ getAffectiveLocalization()

ilObjSAHSLearningModule::getAffectiveLocalization (   $a_id)

Get affective localization.

Parameters
int$a_idscorm lm id

Definition at line 138 of file class.ilObjSAHSLearningModule.php.

139 {
140 global $ilDB, $lng;
141
142 $lm_set = $ilDB->queryF('SELECT localization FROM sahs_lm WHERE id = %s',
143 array('integer'), array($a_id));
144 $lm_rec = $ilDB->fetchAssoc($lm_set);
145 $inst_lang = $lng->getInstalledLanguages();
146 if ($lm_rec["localization"] != "" && in_array($lm_rec["localization"], $inst_lang))
147 {
148 return $lm_rec["localization"];
149 }
150 return $lng->getLangKey();
151 }

References $ilDB, $lm_set, and ilObject\$lng.

Referenced by ilSCORM2004PageConfig\configureByObjectId(), ilSCORM2004Asset\exportHTMLPageObjects(), ilSCORM2004ScoGUI\getGloOverviewOv(), ilSCORM2004PageGUI\postOutputProcessing(), and ilSCORM2004ScoGUI\sco_preview().

+ Here is the caller graph for this function:

◆ getAPIAdapterName()

ilObjSAHSLearningModule::getAPIAdapterName ( )

get api adapter name

Definition at line 278 of file class.ilObjSAHSLearningModule.php.

279 {
280 return $this->api_adapter;
281 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getAPIFunctionsPrefix()

ilObjSAHSLearningModule::getAPIFunctionsPrefix ( )

get api functions prefix

Definition at line 294 of file class.ilObjSAHSLearningModule.php.

295 {
296 return $this->api_func_prefix;
297 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getAssignedGlossary()

ilObjSAHSLearningModule::getAssignedGlossary ( )

get assigned glossary

Definition at line 413 of file class.ilObjSAHSLearningModule.php.

414 {
415 return $this->assigned_glossary;
416 }

Referenced by cloneObject(), ilObjSCORM2004LearningModule\exportHTMLScoObjects(), ilObjSCORM2004LearningModule\exportPDF(), ilObjSCORM2004LearningModule\exportScorm(), and update().

+ Here is the caller graph for this function:

◆ getAuto_last_visited()

ilObjSAHSLearningModule::getAuto_last_visited ( )

auto_last_visited

Definition at line 695 of file class.ilObjSAHSLearningModule.php.

696 {
697 return $this->auto_last_visited;
698 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getAutoContinue()

ilObjSAHSLearningModule::getAutoContinue ( )

set auto continue

Definition at line 687 of file class.ilObjSAHSLearningModule.php.

688 {
689 return $this->auto_continue;
690 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getAutoReview()

ilObjSAHSLearningModule::getAutoReview ( )

get auto review as true/false for SCORM 1.2, HACP, SAHS, AICC

Definition at line 365 of file class.ilObjSAHSLearningModule.php.

366 {
367 return ilUtil::yn2tf($this->auto_review);
368 }

References ilUtil\yn2tf().

+ Here is the call graph for this function:

◆ getAutoReviewChar()

ilObjSAHSLearningModule::getAutoReviewChar ( )

get auto review as Char for SCORM 2004

Definition at line 380 of file class.ilObjSAHSLearningModule.php.

381 {
382 return $this->auto_review;
383 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getAutoSuspend()

ilObjSAHSLearningModule::getAutoSuspend ( )

set auto continue

Definition at line 736 of file class.ilObjSAHSLearningModule.php.

737 {
738 return $this->auto_suspend;
739 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getCacheDeactivated()

ilObjSAHSLearningModule::getCacheDeactivated ( )

BrowserCacheDisabled for SCORM 2004 / ENABLE_JS_DEBUG.

Definition at line 484 of file class.ilObjSAHSLearningModule.php.

485 {
486 global $ilSetting;
487 $lm_set = new ilSetting("lm");
488 if ($lm_set->get("scormdebug_disable_cache") == "1") return true;
489 return false;
490 }
ILIAS Setting Class.
global $ilSetting
Definition: privfeed.php:40

References $ilSetting, and $lm_set.

◆ getCheck_values()

ilObjSAHSLearningModule::getCheck_values ( )

check_values

Definition at line 621 of file class.ilObjSAHSLearningModule.php.

622 {
623 return $this->check_values;
624 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getComments()

ilObjSAHSLearningModule::getComments ( )

comments

Definition at line 595 of file class.ilObjSAHSLearningModule.php.

596 {
597 return $this->comments;
598 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getCreditMode()

ilObjSAHSLearningModule::getCreditMode ( )

get credit mode

Definition at line 310 of file class.ilObjSAHSLearningModule.php.

311 {
312 return $this->credit_mode;
313 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getDataDirectory()

ilObjSAHSLearningModule::getDataDirectory (   $mode = "filesystem")

get data directory of lm

Definition at line 267 of file class.ilObjSAHSLearningModule.php.

268 {
269 $lm_data_dir = ilUtil::getWebspaceDir($mode)."/lm_data";
270 $lm_dir = $lm_data_dir."/lm_".$this->getId();
271
272 return $lm_dir;
273 }

References ilObject\getId(), and ilUtil\getWebspaceDir().

Referenced by ilObjSCORM2004LearningModule\convert_1_2_to_2004(), createDataDirectory(), ilObjAICCLearningModule\delete(), delete(), populateByDirectoy(), ilObjSCORM2004LearningModule\readObject(), ilObjAICCLearningModule\readObject(), and ilObjSCORMLearningModule\readObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getDebug()

ilObjSAHSLearningModule::getDebug ( )

debug

Definition at line 648 of file class.ilObjSAHSLearningModule.php.

649 {
650 return $this->debug;
651 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getDebugActivated()

ilObjSAHSLearningModule::getDebugActivated ( )

debugActivated

Definition at line 506 of file class.ilObjSAHSLearningModule.php.

507 {
508 global $ilSetting;
509 $lm_set = new ilSetting("lm");
510 if ($lm_set->get("scormdebug_global_activate") == "1") return true;
511 return false;
512 }

References $ilSetting, and $lm_set.

◆ getDebugPw()

ilObjSAHSLearningModule::getDebugPw ( )

debug pw

Definition at line 664 of file class.ilObjSAHSLearningModule.php.

665 {
666 return $this->debug_pw;
667 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getDefaultLessonMode()

ilObjSAHSLearningModule::getDefaultLessonMode ( )

get default lesson mode

Definition at line 334 of file class.ilObjSAHSLearningModule.php.

335 {
336 return $this->lesson_mode;
337 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getDiskUsage()

ilObjSAHSLearningModule::getDiskUsage ( )

Gets the disk usage of the object in bytes.

@access public

Returns
integer the disk usage in bytes

Reimplemented from ilObject.

Definition at line 246 of file class.ilObjSAHSLearningModule.php.

247 {
248 require_once("./Modules/ScormAicc/classes/class.ilObjSAHSLearningModuleAccess.php");
250 }
_lookupDiskUsage($a_id)
Returns the number of bytes used on the harddisk by the learning module with the specified object id.

References ilObjSAHSLearningModuleAccess\_lookupDiskUsage().

+ Here is the call graph for this function:

◆ getEditable()

ilObjSAHSLearningModule::getEditable ( )

Get Editable.

Returns
boolean Editable

Definition at line 184 of file class.ilObjSAHSLearningModule.php.

185 {
186 return $this->editable;
187 }

Referenced by cloneObject(), create(), ilObjSCORM2004LearningModule\readObject(), and update().

+ Here is the caller graph for this function:

◆ getFourth_Edition()

ilObjSAHSLearningModule::getFourth_Edition ( )

SCORM 2004 4th edition features.

Definition at line 543 of file class.ilObjSAHSLearningModule.php.

544 {
545 return $this->fourth_edition;
546 }

◆ getHeight()

ilObjSAHSLearningModule::getHeight ( )

height

Definition at line 776 of file class.ilObjSAHSLearningModule.php.

777 {
778 return $this->height;
779 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getHideNavig()

ilObjSAHSLearningModule::getHideNavig ( )

hide navigation tree

Definition at line 468 of file class.ilObjSAHSLearningModule.php.

469 {
470 return $this->hide_navig;
471 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getIe_compatibility()

ilObjSAHSLearningModule::getIe_compatibility ( )

set compatibility mode for Internet Exlorer manually

Definition at line 517 of file class.ilObjSAHSLearningModule.php.

518 {
519 return $this->ie_compatibility;
520 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getIe_force_render()

ilObjSAHSLearningModule::getIe_force_render ( )

force Internet Explorer to render again after some Milliseconds - useful for learning Modules with a lot of iframesor frames and IE >=10

Definition at line 530 of file class.ilObjSAHSLearningModule.php.

531 {
532 return $this->ie_force_render;
533 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getInteractions()

ilObjSAHSLearningModule::getInteractions ( )

interactions

Definition at line 569 of file class.ilObjSAHSLearningModule.php.

570 {
571 return $this->interactions;
572 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getLocalization()

ilObjSAHSLearningModule::getLocalization ( )

Get localization.

Returns
string localization

Definition at line 225 of file class.ilObjSAHSLearningModule.php.

226 {
227 return $this->localization;
228 }

Referenced by cloneObject(), create(), and update().

+ Here is the caller graph for this function:

◆ getMasteryScore()

ilObjSAHSLearningModule::getMasteryScore ( )

get mastery_score

Definition at line 789 of file class.ilObjSAHSLearningModule.php.

790 {
791 return $this->mastery_score;
792 }

Referenced by update().

+ Here is the caller graph for this function:

◆ getMasteryScoreValues()

ilObjSAHSLearningModule::getMasteryScoreValues ( )

get mastery_score_values

Definition at line 835 of file class.ilObjSAHSLearningModule.php.

836 {
837 return $this->mastery_score_values;
838 }

◆ getMaxAttempt()

ilObjSAHSLearningModule::getMaxAttempt ( )

get max attempt

Definition at line 388 of file class.ilObjSAHSLearningModule.php.

389 {
390 return $this->max_attempt;
391 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getMaxPoints()

ilObjSAHSLearningModule::getMaxPoints ( )

Returns score.max for the learning module, refered to the last sco where score.max is set.

This is called by the certificate generator if [SCORM_POINTS_MAX] is inserted.

@access public

Returns
float

Definition at line 1324 of file class.ilObjSAHSLearningModule.php.

1325 {
1326 global $ilUser;
1327
1328 if(strcmp($this->getSubType(), 'scorm2004') == 0)
1329 {
1330 $res = ilObjSCORM2004LearningModule::_getMaxScoreForUser($this->getId(), $ilUser->getId());
1331 return $res;
1332 }
1333 else
1334 {
1335 return null;
1336 }
1337 }
static _getMaxScoreForUser($a_id, $a_user)
Returns score.max for the learning module, refered to the last sco where score.max is set.

References $ilUser, $res, ilObjSCORM2004LearningModule\_getMaxScoreForUser(), ilObject\getId(), and getSubType().

+ Here is the call graph for this function:

◆ getModuleVersion()

ilObjSAHSLearningModule::getModuleVersion ( )

get module version

Definition at line 405 of file class.ilObjSAHSLearningModule.php.

406 {
407 return $this->module_version;
408 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getNoMenu()

ilObjSAHSLearningModule::getNoMenu ( )

disable menu

Definition at line 452 of file class.ilObjSAHSLearningModule.php.

453 {
454 return $this->no_menu;
455 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getObjectives()

ilObjSAHSLearningModule::getObjectives ( )

objectives

Definition at line 582 of file class.ilObjSAHSLearningModule.php.

583 {
584 return $this->objectives;
585 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getOfflineMode()

ilObjSAHSLearningModule::getOfflineMode ( )

offlineMode

Definition at line 634 of file class.ilObjSAHSLearningModule.php.

635 {
636 return $this->offline_mode;
637 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getOnline()

ilObjSAHSLearningModule::getOnline ( )

set online

Definition at line 1092 of file class.ilObjSAHSLearningModule.php.

1093 {
1094 return $this->online;
1095 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getOpenMode()

ilObjSAHSLearningModule::getOpenMode ( )

open_mode 0: in Tab/new Window like in previous versions 1: in iFrame with width=100% and heigth=100% 2: in iFrame with specified width and height 3: 4: 5: in new Window without specified width and height 6: in new Window with specified width and height

Definition at line 752 of file class.ilObjSAHSLearningModule.php.

753 {
754 return $this->open_mode;
755 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getPointsInPercent()

ilObjSAHSLearningModule::getPointsInPercent ( )

Returns the points in percent for the learning module This is called by the certificate generator if [SCORM_POINTS] is inserted.

Definition at line 1293 of file class.ilObjSAHSLearningModule.php.

1294 {
1295 global $ilUser;
1296 if (strcmp($this->getSubType(), "scorm2004") == 0)
1297 {
1299 if (!is_null($res))
1300 {
1301 return $res * 100.0;
1302 }
1303 else
1304 {
1305 return $res;
1306 }
1307 }
1308 else
1309 {
1310 return null;
1311 }
1312 }
static _getUniqueScaledScoreForUser($a_id, $a_user)
Get the Unique Scaled Score of a course Conditions: Only one SCO may set cmi.score....

References $ilUser, $res, ilObjSCORM2004LearningModule\_getUniqueScaledScoreForUser(), ilObject\getId(), and getSubType().

+ Here is the call graph for this function:

◆ getScormModulesForGlossary()

static ilObjSAHSLearningModule::getScormModulesForGlossary (   $a_glo_id)
static

Get SCORM modules that assign a certain glossary.

Parameters

return

Definition at line 1043 of file class.ilObjSAHSLearningModule.php.

1044 {
1045 global $ilDB;
1046
1047 $set = $ilDB->query("SELECT DISTINCT id FROM sahs_lm WHERE ".
1048 " glossary = ".$ilDB->quote($a_glo_id, "integer"));
1049 $sms = array();
1050 while ($rec = $ilDB->fetchAssoc($set))
1051 {
1052 if (ilObject::_hasUntrashedReference($rec["id"]))
1053 {
1054 $sms[] = $rec["id"];
1055 }
1056 }
1057 return $sms;
1058 }
_hasUntrashedReference($a_obj_id)
checks wether an object has at least one reference that is not in trash

References $ilDB, and ilObject\_hasUntrashedReference().

Referenced by ilObjGlossaryGUI\addUsagesToInfo(), and ilObjGlossary\getDeletionDependencies().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getSequencing()

ilObjSAHSLearningModule::getSequencing ( )

sequencing

Definition at line 556 of file class.ilObjSAHSLearningModule.php.

557 {
558 return $this->sequencing;
559 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getSequencingExpertMode()

ilObjSAHSLearningModule::getSequencingExpertMode ( )

Get sequencing expert mode.

Returns
boolean sequencing expert mode

Definition at line 721 of file class.ilObjSAHSLearningModule.php.

722 {
723 return $this->seq_exp_mode;
724 }

Referenced by cloneObject(), create(), and update().

+ Here is the caller graph for this function:

◆ getSession()

ilObjSAHSLearningModule::getSession ( )

get session setting

Definition at line 436 of file class.ilObjSAHSLearningModule.php.

437 {
438 return $this->session;
439 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getSessionDeactivated()

ilObjSAHSLearningModule::getSessionDeactivated ( )

sessionDisabled for SCORM 2004

Definition at line 495 of file class.ilObjSAHSLearningModule.php.

496 {
497 global $ilSetting;
498 $lm_set = new ilSetting("lm");
499 if ($lm_set->get("scorm_without_session") == "1") return true;
500 return false;
501 }

References $ilSetting, and $lm_set.

◆ getStyleSheetId()

ilObjSAHSLearningModule::getStyleSheetId ( )

get ID of assigned style sheet object

Definition at line 341 of file class.ilObjSAHSLearningModule.php.

342 {
343 return $this->style_id;
344 }

Referenced by cloneObject(), ilObjSCORM2004LearningModule\copyAuthoredContent(), ilObjSCORM2004LearningModule\prepareHTMLExporter(), read(), and update().

+ Here is the caller graph for this function:

◆ getSubType()

ilObjSAHSLearningModule::getSubType ( )

set sub type

Definition at line 1108 of file class.ilObjSAHSLearningModule.php.

1109 {
1110 return $this->sub_type;
1111 }

Referenced by cloneObject(), create(), delete(), getMaxPoints(), getPointsInPercent(), and update().

+ Here is the caller graph for this function:

◆ getTime_from_lms()

ilObjSAHSLearningModule::getTime_from_lms ( )

time_from_lms

Definition at line 608 of file class.ilObjSAHSLearningModule.php.

609 {
610 return $this->time_from_lms;
611 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getTries()

ilObjSAHSLearningModule::getTries ( )

Get Tries.

Returns
boolean tries

Definition at line 205 of file class.ilObjSAHSLearningModule.php.

206 {
207 return $this->tries;
208 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ getWidth()

ilObjSAHSLearningModule::getWidth ( )

width

Definition at line 764 of file class.ilObjSAHSLearningModule.php.

765 {
766 return $this->width;
767 }

Referenced by cloneObject(), and update().

+ Here is the caller graph for this function:

◆ ilObjSAHSLearningModule()

ilObjSAHSLearningModule::ilObjSAHSLearningModule (   $a_id = 0,
  $a_call_by_reference = true 
)

Constructor @access public.

Parameters
integerreference_id or object_id
booleantreat the id as reference_id (true) or object_id (false)

Definition at line 31 of file class.ilObjSAHSLearningModule.php.

32 {
33 $this->type = "sahs";
34 parent::ilObject($a_id,$a_call_by_reference);
35 }

◆ lookupAssignedGlossary()

static ilObjSAHSLearningModule::lookupAssignedGlossary (   $a_slm_id)
static

Get SCORM modules that assign a certain glossary.

Parameters

return

Definition at line 1066 of file class.ilObjSAHSLearningModule.php.

1067 {
1068 global $ilDB;
1069
1070 $set = $ilDB->query("SELECT DISTINCT glossary FROM sahs_lm WHERE ".
1071 " id = ".$ilDB->quote($a_slm_id, "integer"));
1072 $rec = $ilDB->fetchAssoc($set);
1073 $glo_id = $rec["glossary"];
1074 if (ilObject::_lookupType($glo_id) == "glo")
1075 {
1076 return $glo_id;
1077 }
1078 return 0;
1079 }
static _lookupType($a_id, $a_reference=false)
lookup object type

References $ilDB, and ilObject\_lookupType().

Referenced by ilSCORM2004PageConfig\configureByObjectId().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ notify()

ilObjSAHSLearningModule::notify (   $a_event,
  $a_ref_id,
  $a_parent_non_rbac_id,
  $a_node_id,
  $a_params = 0 
)

notifys an object about an event occured Based on the event happend, each object may decide how it reacts.

@access public

Parameters
stringevent
integerreference id of object where the event occured
arraypasses optional paramters if required
Returns
boolean

Reimplemented from ilObject.

Definition at line 1235 of file class.ilObjSAHSLearningModule.php.

1236 {
1237 global $tree;
1238
1239 switch ($a_event)
1240 {
1241 case "link":
1242
1243 //var_dump("<pre>",$a_params,"</pre>");
1244 //echo "SCORMLearningModule ".$this->getRefId()." triggered by link event. Objects linked into target object ref_id: ".$a_ref_id;
1245 //exit;
1246 break;
1247
1248 case "cut":
1249
1250 //echo "SCORMLearningModule ".$this->getRefId()." triggered by cut event. Objects are removed from target object ref_id: ".$a_ref_id;
1251 //exit;
1252 break;
1253
1254 case "copy":
1255
1256 //var_dump("<pre>",$a_params,"</pre>");
1257 //echo "SCORMLearningModule ".$this->getRefId()." triggered by copy event. Objects are copied into target object ref_id: ".$a_ref_id;
1258 //exit;
1259 break;
1260
1261 case "paste":
1262
1263 //echo "SCORMLearningModule ".$this->getRefId()." triggered by paste (cut) event. Objects are pasted into target object ref_id: ".$a_ref_id;
1264 //exit;
1265 break;
1266
1267 case "new":
1268
1269 //echo "SCORMLearningModule ".$this->getRefId()." triggered by paste (new) event. Objects are applied to target object ref_id: ".$a_ref_id;
1270 //exit;
1271 break;
1272 }
1273
1274 // At the beginning of the recursive process it avoids second call of the notify function with the same parameter
1275 if ($a_node_id==$_GET["ref_id"])
1276 {
1277 $parent_obj =& $this->ilias->obj_factory->getInstanceByRefId($a_node_id);
1278 $parent_type = $parent_obj->getType();
1279 if($parent_type == $this->getType())
1280 {
1281 $a_node_id = (int) $tree->getParentId($a_node_id);
1282 }
1283 }
1284
1285 parent::notify($a_event,$a_ref_id,$a_parent_non_rbac_id,$a_node_id,$a_params);
1286 }
$_GET["client_id"]
getType()
get object type @access public
redirection script todo: (a better solution should control the processing via a xml file)

References $_GET, and ilObject\getType().

+ Here is the call graph for this function:

◆ populateByDirectoy()

ilObjSAHSLearningModule::populateByDirectoy (   $a_dir,
  $a_filename = "" 
)

Populate by directory.

Add a filename to do a special check for ILIAS SCORM export files. If the corresponding directory is found within the passed directory path (i.e. "htlm_<id>") this subdirectory is used instead.

Parameters

return

Definition at line 1348 of file class.ilObjSAHSLearningModule.php.

1349 {
1350 /*preg_match("/.*sahs_([0-9]*)\.zip/", $a_filename, $match);
1351 if (is_dir($a_dir."/sahs_".$match[1]))
1352 {
1353 $a_dir = $a_dir."/sahs_".$match[1];
1354 }*/
1355 ilUtil::rCopy($a_dir, $this->getDataDirectory());
1357 }
static rCopy($a_sdir, $a_tdir, $preserveTimeAttributes=false)
Copies content of a directory $a_sdir recursively to a directory $a_tdir.
static renameExecutables($a_dir)
Rename uploaded executables for security reasons.

References getDataDirectory(), ilUtil\rCopy(), and ilUtil\renameExecutables().

+ Here is the call graph for this function:

◆ read()

ilObjSAHSLearningModule::read ( )

read object

Definition at line 62 of file class.ilObjSAHSLearningModule.php.

63 {
64 global $ilDB;
65
66 parent::read();
67
68 $lm_set = $ilDB->queryF('SELECT * FROM sahs_lm WHERE id = %s',
69 array('integer'),array($this->getId()));
70
71 while($lm_rec = $ilDB->fetchAssoc($lm_set))
72 {
73 $this->setOnline(ilUtil::yn2tf($lm_rec["c_online"]));
74 $this->setAutoReviewChar($lm_rec["auto_review"]);
75 $this->setAPIAdapterName($lm_rec["api_adapter"]);
76 $this->setDefaultLessonMode($lm_rec["default_lesson_mode"]);
77 $this->setAPIFunctionsPrefix($lm_rec["api_func_prefix"]);
78 $this->setCreditMode($lm_rec["credit"]);
79 $this->setSubType($lm_rec["c_type"]);
80 $this->setEditable($lm_rec["editable"]);
81 $this->setStyleSheetId($lm_rec["stylesheet"]);
82 $this->setMaxAttempt($lm_rec["max_attempt"]);
83 $this->setModuleVersion($lm_rec["module_version"]);
84 $this->setAssignedGlossary($lm_rec["glossary"]);
85 $this->setTries($lm_rec["question_tries"]);
86 $this->setLocalization($lm_rec["localization"]);
87 $this->setSession(ilUtil::yn2tf($lm_rec["unlimited_session"]));
88 $this->setNoMenu(ilUtil::yn2tf($lm_rec["no_menu"]));
89 $this->setHideNavig(ilUtil::yn2tf($lm_rec["hide_navig"]));
90 $this->setFourth_edition(ilUtil::yn2tf($lm_rec["fourth_edition"]));
91 $this->setSequencing(ilUtil::yn2tf($lm_rec["sequencing"]));
92 $this->setInteractions(ilUtil::yn2tf($lm_rec["interactions"]));
93 $this->setObjectives(ilUtil::yn2tf($lm_rec["objectives"]));
94 $this->setComments(ilUtil::yn2tf($lm_rec["comments"]));
95 $this->setTime_from_lms(ilUtil::yn2tf($lm_rec["time_from_lms"]));
96 $this->setDebug(ilUtil::yn2tf($lm_rec["debug"]));
97 $this->setDebugPw($lm_rec["debugpw"]);
98 $this->setSequencingExpertMode($lm_rec["seq_exp_mode"]);
99 $this->setOpenMode($lm_rec["open_mode"]);
100 $this->setWidth($lm_rec["width"]);
101 $this->setHeight($lm_rec["height"]);
102 $this->setAutoContinue(ilUtil::yn2tf($lm_rec["auto_continue"]));
103 $this->setAuto_last_visited(ilUtil::yn2tf($lm_rec["auto_last_visited"]));
104 $this->setCheck_values(ilUtil::yn2tf($lm_rec["check_values"]));
105 $this->setOfflineMode(ilUtil::yn2tf($lm_rec["offline_mode"]));
106 $this->setAutoSuspend(ilUtil::yn2tf($lm_rec["auto_suspend"]));
107 $this->setIe_compatibility(ilUtil::yn2tf($lm_rec["ie_compatibility"]));
108 $this->setIe_force_render(ilUtil::yn2tf($lm_rec["ie_force_render"]));
109 $this->setMasteryScore($lm_rec["mastery_score"]);
110
111 include_once("./Services/Style/classes/class.ilObjStyleSheet.php");
112 if (ilObject::_lookupType($this->getStyleSheetId()) != "sty")
113 {
114 $this->setStyleSheetId(0);
115 }
116 }
117 }
setAutoSuspend($a_auto_suspend)
get auto continue
setAutoContinue($a_auto_continue)
get auto continue
setSession($a_session)
set session setting
setAuto_last_visited($a_auto_last_visited)
setAssignedGlossary($a_assigned_glossary)
set assigned glossary
setDefaultLessonMode($a_lesson_mode)
set default lesson mode
setModuleVersion($a_module_version)
set max attempt
setMaxAttempt($a_max_attempt)
set max attempt
setEditable($a_editable)
Set Editable.
setStyleSheetId($a_style_id)
set ID of assigned style sheet object
setLocalization($a_val)
Set localization.
setAPIAdapterName($a_api)
set api adapter name
setCreditMode($a_credit_mode)
set credit mode
setMasteryScore($a_mastery_score)
set mastery_score
setHideNavig($a_hide_navig)
disable menu
setAPIFunctionsPrefix($a_prefix)
set api functions prefix
setSequencingExpertMode($a_val)
Set sequencing expert mode.
setTries($a_tries)
Set default tries for questions.
setAutoReviewChar($a_auto_review)
set auto review as Char for SCORM 2004

References $ilDB, $lm_set, ilObject\_lookupType(), ilObject\getId(), getStyleSheetId(), setAPIAdapterName(), setAPIFunctionsPrefix(), setAssignedGlossary(), setAuto_last_visited(), setAutoContinue(), setAutoReviewChar(), setAutoSuspend(), setCheck_values(), setComments(), setCreditMode(), setDebug(), setDebugPw(), setDefaultLessonMode(), setEditable(), setFourth_edition(), setHeight(), setHideNavig(), setIe_compatibility(), setIe_force_render(), setInteractions(), setLocalization(), setMasteryScore(), setMaxAttempt(), setModuleVersion(), setNoMenu(), setObjectives(), setOfflineMode(), setOnline(), setOpenMode(), setSequencing(), setSequencingExpertMode(), setSession(), setStyleSheetId(), setSubType(), setTime_from_lms(), setTries(), setWidth(), and ilUtil\yn2tf().

+ Here is the call graph for this function:

◆ setAPIAdapterName()

ilObjSAHSLearningModule::setAPIAdapterName (   $a_api)

set api adapter name

Definition at line 286 of file class.ilObjSAHSLearningModule.php.

287 {
288 $this->api_adapter = $a_api;
289 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setAPIFunctionsPrefix()

ilObjSAHSLearningModule::setAPIFunctionsPrefix (   $a_prefix)

set api functions prefix

Definition at line 302 of file class.ilObjSAHSLearningModule.php.

303 {
304 $this->api_func_prefix = $a_prefix;
305 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setAssignedGlossary()

ilObjSAHSLearningModule::setAssignedGlossary (   $a_assigned_glossary)

set assigned glossary

Definition at line 421 of file class.ilObjSAHSLearningModule.php.

422 {
423 $this->assigned_glossary = $a_assigned_glossary;
424 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setAuto_last_visited()

ilObjSAHSLearningModule::setAuto_last_visited (   $a_auto_last_visited)

Definition at line 700 of file class.ilObjSAHSLearningModule.php.

701 {
702 $this->auto_last_visited = $a_auto_last_visited;
703 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setAutoContinue()

ilObjSAHSLearningModule::setAutoContinue (   $a_auto_continue)

get auto continue

Definition at line 680 of file class.ilObjSAHSLearningModule.php.

681 {
682 $this->auto_continue = $a_auto_continue;
683 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setAutoReview()

ilObjSAHSLearningModule::setAutoReview (   $a_auto_review)

set auto review as true/false for SCORM 1.2, HACP, SAHS, AICC

Definition at line 358 of file class.ilObjSAHSLearningModule.php.

359 {
360 $this->auto_review = ilUtil::tf2yn($a_auto_review);
361 }
static tf2yn($a_tf)
convert true/false to "y"/"n"

References ilUtil\tf2yn().

+ Here is the call graph for this function:

◆ setAutoReviewChar()

ilObjSAHSLearningModule::setAutoReviewChar (   $a_auto_review)

set auto review as Char for SCORM 2004

Definition at line 373 of file class.ilObjSAHSLearningModule.php.

374 {
375 $this->auto_review = $a_auto_review;
376 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setAutoSuspend()

ilObjSAHSLearningModule::setAutoSuspend (   $a_auto_suspend)

get auto continue

Definition at line 729 of file class.ilObjSAHSLearningModule.php.

730 {
731 $this->auto_suspend = $a_auto_suspend;
732 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setCheck_values()

ilObjSAHSLearningModule::setCheck_values (   $a_check_values)

Definition at line 626 of file class.ilObjSAHSLearningModule.php.

627 {
628 $this->check_values = $a_check_values;
629 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setComments()

ilObjSAHSLearningModule::setComments (   $a_comments)

Definition at line 600 of file class.ilObjSAHSLearningModule.php.

601 {
602 $this->comments = $a_comments;
603 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setCreditMode()

ilObjSAHSLearningModule::setCreditMode (   $a_credit_mode)

set credit mode

Definition at line 318 of file class.ilObjSAHSLearningModule.php.

319 {
320 $this->credit_mode = $a_credit_mode;
321 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setDebug()

ilObjSAHSLearningModule::setDebug (   $a_debug)

debug

Definition at line 656 of file class.ilObjSAHSLearningModule.php.

657 {
658 $this->debug = $a_debug;
659 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setDebugPw()

ilObjSAHSLearningModule::setDebugPw (   $a_debug_pw)

debug pw

Definition at line 672 of file class.ilObjSAHSLearningModule.php.

673 {
674 $this->debug_pw = $a_debug_pw;
675 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setDefaultLessonMode()

ilObjSAHSLearningModule::setDefaultLessonMode (   $a_lesson_mode)

set default lesson mode

Definition at line 326 of file class.ilObjSAHSLearningModule.php.

327 {
328 $this->lesson_mode = $a_lesson_mode;
329 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setEditable()

ilObjSAHSLearningModule::setEditable (   $a_editable)

Set Editable.

Parameters
boolean$a_editableEditable

Definition at line 174 of file class.ilObjSAHSLearningModule.php.

175 {
176 $this->editable = $a_editable;
177 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setFourth_edition()

ilObjSAHSLearningModule::setFourth_edition (   $a_fourth_edition)

Definition at line 548 of file class.ilObjSAHSLearningModule.php.

549 {
550 $this->fourth_edition = $a_fourth_edition;
551 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setHeight()

ilObjSAHSLearningModule::setHeight (   $a_height)

Definition at line 780 of file class.ilObjSAHSLearningModule.php.

781 {
782 $this->height = $a_height;
783 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setHideNavig()

ilObjSAHSLearningModule::setHideNavig (   $a_hide_navig)

disable menu

Definition at line 476 of file class.ilObjSAHSLearningModule.php.

477 {
478 $this->hide_navig = $a_hide_navig;
479 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setIe_compatibility()

ilObjSAHSLearningModule::setIe_compatibility (   $a_ie_compatibility)

Definition at line 522 of file class.ilObjSAHSLearningModule.php.

523 {
524 $this->ie_compatibility = $a_ie_compatibility;
525 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setIe_force_render()

ilObjSAHSLearningModule::setIe_force_render (   $a_ie_force_render)

Definition at line 535 of file class.ilObjSAHSLearningModule.php.

536 {
537 $this->ie_force_render = $a_ie_force_render;
538 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setInteractions()

ilObjSAHSLearningModule::setInteractions (   $a_interactions)

Definition at line 574 of file class.ilObjSAHSLearningModule.php.

575 {
576 $this->interactions = $a_interactions;
577 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setLocalization()

ilObjSAHSLearningModule::setLocalization (   $a_val)

Set localization.

Parameters
string$a_vallocalization

Definition at line 215 of file class.ilObjSAHSLearningModule.php.

216 {
217 $this->localization = $a_val;
218 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setMasteryScore()

ilObjSAHSLearningModule::setMasteryScore (   $a_mastery_score)

set mastery_score

Definition at line 797 of file class.ilObjSAHSLearningModule.php.

798 {
799 $this->mastery_score = $a_mastery_score;
800 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setMaxAttempt()

ilObjSAHSLearningModule::setMaxAttempt (   $a_max_attempt)

set max attempt

Definition at line 397 of file class.ilObjSAHSLearningModule.php.

398 {
399 $this->max_attempt = $a_max_attempt;
400 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setModuleVersion()

ilObjSAHSLearningModule::setModuleVersion (   $a_module_version)

set max attempt

Definition at line 428 of file class.ilObjSAHSLearningModule.php.

429 {
430 $this->module_version = $a_module_version;
431 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setNoMenu()

ilObjSAHSLearningModule::setNoMenu (   $a_no_menu)

disable menu

Definition at line 460 of file class.ilObjSAHSLearningModule.php.

461 {
462 $this->no_menu = $a_no_menu;
463 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setObjectives()

ilObjSAHSLearningModule::setObjectives (   $a_objectives)

Definition at line 587 of file class.ilObjSAHSLearningModule.php.

588 {
589 $this->objectives = $a_objectives;
590 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setOfflineMode()

ilObjSAHSLearningModule::setOfflineMode (   $a_offline_mode)

Definition at line 639 of file class.ilObjSAHSLearningModule.php.

640 {
641 $this->offline_mode = $a_offline_mode;
642 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setOnline()

ilObjSAHSLearningModule::setOnline (   $a_online)

get online

Definition at line 1084 of file class.ilObjSAHSLearningModule.php.

1085 {
1086 $this->online = $a_online;
1087 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setOpenMode()

ilObjSAHSLearningModule::setOpenMode (   $a_open_mode)

Definition at line 756 of file class.ilObjSAHSLearningModule.php.

757 {
758 $this->open_mode = $a_open_mode;
759 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setSequencing()

ilObjSAHSLearningModule::setSequencing (   $a_sequencing)

Definition at line 561 of file class.ilObjSAHSLearningModule.php.

562 {
563 $this->sequencing = $a_sequencing;
564 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setSequencingExpertMode()

ilObjSAHSLearningModule::setSequencingExpertMode (   $a_val)

Set sequencing expert mode.

Parameters
boolean$a_valsequencing expert mode

Definition at line 711 of file class.ilObjSAHSLearningModule.php.

712 {
713 $this->seq_exp_mode = $a_val;
714 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setSession()

ilObjSAHSLearningModule::setSession (   $a_session)

set session setting

Definition at line 444 of file class.ilObjSAHSLearningModule.php.

445 {
446 $this->session = $a_session;
447 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setStyleSheetId()

ilObjSAHSLearningModule::setStyleSheetId (   $a_style_id)

set ID of assigned style sheet object

Definition at line 349 of file class.ilObjSAHSLearningModule.php.

350 {
351 $this->style_id = $a_style_id;
352 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setSubType()

ilObjSAHSLearningModule::setSubType (   $a_sub_type)

get sub type

Definition at line 1100 of file class.ilObjSAHSLearningModule.php.

1101 {
1102 $this->sub_type = $a_sub_type;
1103 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setTime_from_lms()

ilObjSAHSLearningModule::setTime_from_lms (   $a_time_from_lms)

Definition at line 613 of file class.ilObjSAHSLearningModule.php.

614 {
615 $this->time_from_lms = $a_time_from_lms;
616 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setTries()

ilObjSAHSLearningModule::setTries (   $a_tries)

Set default tries for questions.

Parameters
boolean$a_trestries

Definition at line 195 of file class.ilObjSAHSLearningModule.php.

196 {
197 $this->tries = $a_tries;
198 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setWidth()

ilObjSAHSLearningModule::setWidth (   $a_width)

Definition at line 768 of file class.ilObjSAHSLearningModule.php.

769 {
770 $this->width = $a_width;
771 }

Referenced by read().

+ Here is the caller graph for this function:

◆ update()

ilObjSAHSLearningModule::update ( )

update values for mastery_score / min_normalized_measure in database - not requested

update meta data only update object data

@access public

Returns
boolean

Reimplemented from ilObject.

Definition at line 905 of file class.ilObjSAHSLearningModule.php.

906 {
907 global $ilDB;
908
909 $this->updateMetaData();
910 parent::update();
911
912 $s_mastery_score = $this->getMasteryScore();
913 if ($s_mastery_score == "") $s_mastery_score = null;
914
915 $statement = $ilDB->manipulateF('
916 UPDATE sahs_lm
917 SET c_online = %s,
918 api_adapter = %s,
919 api_func_prefix = %s,
920 auto_review = %s,
921 default_lesson_mode = %s,
922 c_type = %s,
923 stylesheet = %s,
924 editable = %s,
925 max_attempt = %s,
926 module_version = %s,
927 credit = %s,
928 glossary = %s,
929 question_tries = %s,
930 unlimited_session = %s,
931 no_menu = %s,
932 hide_navig = %s,
933 fourth_edition =%s,
934 sequencing = %s,
935 interactions = %s,
936 objectives = %s,
937 comments = %s,
938 time_from_lms = %s,
939 debug = %s,
940 localization = %s,
941 seq_exp_mode = %s,
942 debugpw = %s,
943 open_mode = %s,
944 width = %s,
945 height = %s,
946 auto_continue = %s,
947 auto_last_visited = %s,
948 check_values = %s,
949 offline_mode = %s,
950 auto_suspend = %s,
951 ie_compatibility = %s,
952 ie_force_render = %s,
953 mastery_score = %s
954 WHERE id = %s',
955 array( 'text',
956 'text',
957 'text',
958 'text',
959 'text',
960 'text',
961 'integer',
962 'integer',
963 'integer',
964 'integer',
965 'text',
966 'integer',
967 'integer',
968 'text',
969 'text',
970 'text',
971 'text',
972 'text',
973 'text',
974 'text',
975 'text',
976 'text',
977 'text',
978 'text',
979 'integer',
980 'text',
981 'integer',
982 'integer',
983 'integer',
984 'text',
985 'text',
986 'text',
987 'text',
988 'text',
989 'text',
990 'text',
991 'integer',
992 'integer'
993 ),
994 array( ilUtil::tf2yn($this->getOnline()),
995 $this->getAPIAdapterName(),
996 $this->getAPIFunctionsPrefix(),
997 $this->getAutoReviewChar(),
998 $this->getDefaultLessonMode(),
999 $this->getSubType(),
1000 $this->getStyleSheetId(),
1001 $this->getEditable(),
1002 $this->getMaxAttempt(),
1003 $this->getModuleVersion(),
1004 $this->getCreditMode(),
1005 $this->getAssignedGlossary(),
1006 $this->getTries(),
1007 ilUtil::tf2yn($this->getSession()),
1008 ilUtil::tf2yn($this->getNoMenu()),
1009 ilUtil::tf2yn($this->getHideNavig()),
1010 ilUtil::tf2yn($this->getFourth_edition()),
1011 ilUtil::tf2yn($this->getSequencing()),
1013 ilUtil::tf2yn($this->getObjectives()),
1014 ilUtil::tf2yn($this->getComments()),
1016 ilUtil::tf2yn($this->getDebug()),
1017 $this->getLocalization(),
1018 $this->getSequencingExpertMode(),
1019 $this->getDebugPw(),
1020 $this->getOpenMode(),
1021 $this->getWidth(),
1022 $this->getHeight(),
1026 ilUtil::tf2yn($this->getOfflineMode()),
1027 ilUtil::tf2yn($this->getAutoSuspend()),
1030 $s_mastery_score,
1031 $this->getId())
1032 );
1033
1034 return true;
1035 }
updateMetaData()
update meta data entry

References $ilDB, getAPIAdapterName(), getAPIFunctionsPrefix(), getAssignedGlossary(), getAuto_last_visited(), getAutoContinue(), getAutoReviewChar(), getAutoSuspend(), getCheck_values(), getComments(), getCreditMode(), getDebug(), getDebugPw(), getDefaultLessonMode(), getEditable(), getHeight(), getHideNavig(), ilObject\getId(), getIe_compatibility(), getIe_force_render(), getInteractions(), getLocalization(), getMasteryScore(), getMaxAttempt(), getModuleVersion(), getNoMenu(), getObjectives(), getOfflineMode(), getOnline(), getOpenMode(), getSequencing(), getSequencingExpertMode(), getSession(), getStyleSheetId(), getSubType(), getTime_from_lms(), getTries(), getWidth(), ilUtil\tf2yn(), and ilObject\updateMetaData().

+ Here is the call graph for this function:

◆ zipLmForOfflineMode()

ilObjSAHSLearningModule::zipLmForOfflineMode ( )

Definition at line 1483 of file class.ilObjSAHSLearningModule.php.

1484 {
1485 $lmDir=ilUtil::getWebspaceDir("filesystem")."/lm_data/lm_".$this->getId();
1486 $zipFile=ilUtil::getDataDir()."/lm_data/lm_".$this->getId();
1487 return ilUtil::zip($lmDir, $zipFile, true);
1488 }
static getDataDir()
get data directory (outside webspace)
static zip($a_dir, $a_file, $compress_content=false)

References ilUtil\getDataDir(), ilObject\getId(), ilUtil\getWebspaceDir(), and ilUtil\zip().

+ Here is the call graph for this function:

Field Documentation

◆ $validator

ilObjSAHSLearningModule::$validator

Definition at line 22 of file class.ilObjSAHSLearningModule.php.


The documentation for this class was generated from the following file: