4 Optes/5.1, Streamline Self Evaluation, allow objects 
to trigger 
self evaluation
     5 ===============================================================================
     9 Migrate skl_self_eval/skl_self_eval_level content 
to skl_user_has_level/skl_user_skill_level
    18 skl_self_eval_level (5.0):
    26 skl_user_has_level (5.0):
    37 skl_user_skill_level (5.0):
    43 - status (not in skl_user_has_level, 1 for achieved, 0 for not achieved)
    44 - valid (not in skl_user_has_level, alsways 1, does not seem 
to be used)
    52 - skl_self_eval in use? (does not look 
like it, no entries written)
    53 - skl_user_has_level 
has level_id in ok, not skill_id (should be no problem)
    54 - new field self_eval (tinyint, pk) for skl_user_has_level and skl_user_skill_level (1! for self evals)
    55 -- 
ilBasicSkill->writeUserSkillLevelStatus (added self_eval param)
    56 -- 
ilBasicSkill->getMaxLevelPerType (added self_eval param)
    57 -- 
ilBasicSkill->getAllLevelEntriesOfUser (added self_eval param)
    58 -- 
ilBasicSkill->getMaxLevelPerObject (added self_eval param)
    59 - trigger_obj_id will be 0, 
if user makes self evaluation
    60 - trigger_ref_id will be 0
    61 - trigger_title will be 
""    62 - trigger_obj_type will be 
""    63 - status_date will be set 
to last_update
    64 - status -> 1 (achieved)
    71 - ilSkillSelfEvaluationGUI is not used anymore -> removed
    72 - ilSkillSelfEvalSkillTableGUI is not used anymore -> removed
    73 - ilSelfEvaluationTableGUI is not used anymore -> removed
    74 - ilSkillSelfEvaluation is not used anymore -> removed
    75 - Table skl_self_eval and skl_self_eval_level not used anymore -> removed
    79 - Nutzung von Skills von Benutzern/in Objekten im Skillmanagement sichtbar machen (done)
    80 - Löschen von Skills verhinden, wenn von Benutzern oder OBjekten in Benutzung (done)
    81 - Objekte sollen Nutzung 
"anmelden" (done)
    82 - Skill-
Template muss in 360 nutzbar sein (done)
    83 - (tiefer) Skill Explorer inkl. Referenzen (done)
    84   - 
Modules/Survey/classes/class.ilSurveySkillExplorer.php
    86 - historische Darstellung aller 
"has levels" (inkl. Datum + Objekttitel) (done)
    87 - Resources müssen 
Template/Basis Kombi zuordbar sein (done)
    88 - Skill Referenzen Editing verbieten (done)
    89 - spider netz anzeigen (done)
    90 - streamline draft status (done)
    91 - outdated status (done)
    92 - Resource Selection > neue Explorerklasse (done)
    93 - replace ilSkillProfileAssignmentExplorer (done)
    95 - prevent draft 
if items are in use
    96 - prevent skill level deletion, 
if skills are in use
    97 - show draft/outdated status of parent in 
settings    98 - ilSkillSelektorGUI: keine Basisskillreferenzen selektierbar
    99 - make order number optional
   101 - User Guide anpassen. (angefangen)
   102 -- trigger dokumentieren
   103 - self_eval flag in has_level (pk)? ->
   104   - self evalution in diese Tabellen übertragen
   105   - 360 self eval übernahmen (mit flag)
   110 "skrt": Skill Root Node
   112 "scat": Skill Category
   113 "sctr": Skill Category 
Template Reference
   122 Common Skill ID: <skill_id>:<tref_id>
   124   - 
"skll" (then <tref_id> is 0)
   125   - 
"sktp" (then <tref_id> is not 0)
   126   - 
"scat" (then <tref_id> is 0)
   127   - 
"sctp" (then <tref_id> is not 0)
   128 - <tref_id> either of type 
"sktr" or 
"sctr" or 0
   131 Allgemeine Skill Tree ID: <skl_tree_id>:<skl_template_tree_id>
   132 <skl_tree_id> vom Typ
   133   - 
"skrt" (dann <skl_template_tree_id> gleich 0)
   134   - 
"scat" (dann <skl_template_tree_id> gleich 0)
   135   - 
"skll" (dann <skl_template_tree_id> gleich 0)
   137   - 
"sctr" (nicht implementiert !?)
   138 <skl_template_tree_id> entweder vom Typ 
"sktr" oder 
"sctr"   139   - 
"sktp" ( muss unter von sctr/sktr oben referenziertem Knoten vorkommen)
   140   - 
"sctp" ( muss unter von sctr oben referenziertem Knoten vorkommen)
   144 - wie skl_user_has_level, kein primary key
   147 - pk: level_id (determiniert skill_id), user_id, trigger_obj_id, tref_id
   149 skl_personal_skill ***
user ilPersonalSkill
   150 - pk: user_id, skill_node_id
   151 - skills sind nur im 
"Hauptbaum" "selectable"!
   153 skl_assigned_material ***
user ilPersonalSkill (ok)
   154 - pk: user_id, top_skill_id, skill_id, tref_id, level_id, wsp_id
   160 skl_self_eval_level ***
user ilPersonalSkill + ilSkillSelfEvaluation (ok)
   161 - pk: user_id, top_skill_id, skill_id, tref_id
   166 skl_profile_level ***
profile ilSkillProfile (ok)
   167 - pk: profile_id, base_skill_id, tref_id
   169 skl_skill_resource ***
object ilSkillResources (ok)
   170 - pk: base_skill_id, tref_id, rep_ref_id
   179 skl_usage ***
object ilSkillUsage (ok)
   194 - Table skl_tree joins table skl_tree_node
   195 - getSkillTreePath($a_base_skill_id, $a_tref_id = 0)
   198 - Base class that merges the main skill tree with the template trees 
to one virtual tree
   199 - uses <skl_tree_id>:<skl_template_tree_id> IDs internally
   207 - offers selectable basic skills, refs or categories (nothing within templates)
   218 - lists whole virtual tree, offers basic skills (or basic skill templates with tref) for selection
   219   transforms into <skill_id>:<tref_id> IDs for selection
   224 - offers links for all nodes but stops at reference nodes
   226 ilTemplateTreeExplorerGUI (internal use)
   236 - fields: base_skill_id, tref_id
   239 - pk: survey_id, base_skill_id, tref_id, level_id
 This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
if(strtoupper($_SERVER["REQUEST_METHOD"])=="OPTIONS") if(!empty($_SERVER['PHP_AUTH_USER']) &&!empty($_SERVER['PHP_AUTH_PW'])) elseif(!empty($_SERVER['HTTP_AUTHORIZATION'])) else
handle preflight 
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
Explorer for selecting a personal skill. 
 
Personal skills GUI class. 
 
if(!file_exists(getcwd() . '/ilias.ini.php'))
 
to(\GdImage $image, int $quality=null)
Currently this is the only way to make a FileStream from a GD image resource. 
 
Class ilChatroomConfigFileHandler . 
 
Explorer class that works on tree objects (Services/Tree) 
 
Explorer class that works on tree objects (Services/Tree) 
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
Explorer class that works on tree objects (Services/Tree) 
 
Skill management main GUI class. 
 
Virtual skill tree explorer.