ILIAS  trunk Revision v11.0_alpha-1713-gd8962da2f67
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
dev.txt.php
Go to the documentation of this file.
1 
33 Skill Management
34 ----------------
35 
36 Optes/5.1, Streamline Self Evaluation, allow objects to trigger self evaluation
37 ===============================================================================
38 
39 Point 1
40 -------
41 Migrate skl_self_eval/skl_self_eval_level content to skl_user_has_level/skl_user_skill_level
42 
43 skl_self_eval (5.0):
44 - id (pk)
45 - user_id
46 - top_skill_id
47 - created
48 - last_update
49 
50 skl_self_eval_level (5.0):
51 - skill_id (pk)
52 - tref_id (pk)
53 - user_id (pk)
54 - top_skill_id (pk)
55 - level_id
56 - last_update
57 
58 skl_user_has_level (5.0):
59 - level_id (pk)
60 - user_id (pk)
61 - tref_id (pk)
62 - trigger_obj_id (pk)
63 - skill_id
64 - status_date
65 - trigger_ref_id
66 - trigger_title
67 - trigger_obj_type
68 
69 skl_user_skill_level (5.0):
70 - level_id (pk)
71 - user_id (pk)
72 - tref_id (pk)
73 - trigger_obj_id (pk)
74 - skill_id
75 - status (not in skl_user_has_level, 1 for achieved, 0 for not achieved)
76 - valid (not in skl_user_has_level, alsways 1, does not seem to be used)
77 - status_date
78 - trigger_ref_id
79 - trigger_title
80 - trigger_obj_type
81 
82 Issues
83 ------
84 - skl_self_eval in use? (does not look like it, no entries written)
85 - skl_user_has_level has level_id in ok, not skill_id (should be no problem)
86 - new field self_eval (tinyint, pk) for skl_user_has_level and skl_user_skill_level (1! for self evals)
87 -- ilBasicSkill->writeUserSkillLevelStatus (added self_eval param)
88 -- ilBasicSkill->getMaxLevelPerType (added self_eval param)
89 -- ilBasicSkill->getAllLevelEntriesOfUser (added self_eval param)
90 -- ilBasicSkill->getMaxLevelPerObject (added self_eval param)
91 - trigger_obj_id will be 0, if user makes self evaluation
92 - trigger_ref_id will be 0
93 - trigger_title will be ""
94 - trigger_obj_type will be ""
95 - status_date will be set to last_update
96 - status -> 1 (achieved)
97 - valid -> 1 (valid)
98 
99 Point 2
100 -------
101 
102 General Refactoring:
103 - ilSkillSelfEvaluationGUI is not used anymore -> removed
104 - ilSkillSelfEvalSkillTableGUI is not used anymore -> removed
105 - ilSelfEvaluationTableGUI is not used anymore -> removed
106 - ilSkillSelfEvaluation is not used anymore -> removed
107 - Table skl_self_eval and skl_self_eval_level not used anymore -> removed
108 
109 Todo 4.4
110 ========
111 - Nutzung von Skills von Benutzern/in Objekten im Skillmanagement sichtbar machen (done)
112 - Löschen von Skills verhinden, wenn von Benutzern oder OBjekten in Benutzung (done)
113 - Objekte sollen Nutzung "anmelden" (done)
114 - Skill-Template muss in 360 nutzbar sein (done)
115 - (tiefer) Skill Explorer inkl. Referenzen (done)
116  - Modules/Survey/classes/class.ilSurveySkillExplorer.php
118 - historische Darstellung aller "has levels" (inkl. Datum + Objekttitel) (done)
119 - Resources müssen Template/Basis Kombi zuordbar sein (done)
120 - Skill Referenzen Editing verbieten (done)
121 - spider netz anzeigen (done)
122 - streamline draft status (done)
123 - outdated status (done)
124 - Resource Selection > neue Explorerklasse (done)
125 - replace ilSkillProfileAssignmentExplorer (done)
126 
127 - prevent draft if items are in use
128 - prevent skill level deletion, if skills are in use
129 - show draft/outdated status of parent in settings
130 - ilSkillSelektorGUI: keine Basisskillreferenzen selektierbar
131 - make order number optional
132 
133 - User Guide anpassen. (angefangen)
134 -- trigger dokumentieren
135 - self_eval flag in has_level (pk)? ->
136  - self evalution in diese Tabellen übertragen
137  - 360 self eval übernahmen (mit flag)
138 
139 Types
140 =====
141 
142 "skrt": Skill Root Node
143 "skll": Skill
144 "scat": Skill Category
145 "sctr": Skill Category Template Reference
146 "sktr": Skill Template Reference
147 "sktp": Skill Template
148 "sctp": Skill Category Template
149 
150 
151 ID Concept
152 ==========
153 
154 Common Skill ID: <skill_id>:<tref_id>
155 - <skill_id> of type
156  - "skll" (then <tref_id> is 0)
157  - "sktp" (then <tref_id> is not 0)
158  - "scat" (then <tref_id> is 0)
159  - "sctp" (then <tref_id> is not 0)
160 - <tref_id> either of type "sktr" or "sctr" or 0
161 
162 
163 Allgemeine Skill Tree ID: <skl_tree_id>:<skl_template_tree_id>
164 <skl_tree_id> vom Typ
165  - "skrt" (dann <skl_template_tree_id> gleich 0)
166  - "scat" (dann <skl_template_tree_id> gleich 0)
167  - "skll" (dann <skl_template_tree_id> gleich 0)
168  - "sktr"
169  - "sctr" (nicht implementiert !?)
170 <skl_template_tree_id> entweder vom Typ "sktr" oder "sctr"
171  - "sktp" ( muss unter von sctr/sktr oben referenziertem Knoten vorkommen)
172  - "sctp" ( muss unter von sctr oben referenziertem Knoten vorkommen)
173 
174 
175 skl_user_skill_level ***user ilBasicSkill
176 - wie skl_user_has_level, kein primary key
177 
178 skl_user_has_level ***user ilBasicSkill
179 - pk: level_id (determiniert skill_id), user_id, trigger_obj_id, tref_id
180 
181 skl_personal_skill ***user ilPersonalSkill
182 - pk: user_id, skill_node_id
183 - skills sind nur im "Hauptbaum" "selectable"!
184 
185 skl_assigned_material ***user ilPersonalSkill (ok)
186 - pk: user_id, top_skill_id, skill_id, tref_id, level_id, wsp_id
187 - User assignment
188 
189 skl_self_eval
190 
191 
192 skl_self_eval_level ***user ilPersonalSkill + ilSkillSelfEvaluation (ok)
193 - pk: user_id, top_skill_id, skill_id, tref_id
194 
195 skl_profile
196 - pk: id
197 
198 skl_profile_level ***profile ilSkillProfile (ok)
199 - pk: profile_id, base_skill_id, tref_id
200 
201 skl_skill_resource ***object ilSkillResources (ok)
202 - pk: base_skill_id, tref_id, rep_ref_id
203 
204 skl_templ_ref
205 - pk: skl_node_id
206 
207 skl_tree
208 
209 skl_tree_node
210 
211 skl_usage ***object ilSkillUsage (ok)
212 
213 
214 Non-tree classes
215 ================
216 
218 
219 
221 
222 Tree classes
223 ============
224 
225 ilSkillTree (classic tree class)
226 - Table skl_tree joins table skl_tree_node
227 - getSkillTreePath($a_base_skill_id, $a_tref_id = 0)
228 
230 - Base class that merges the main skill tree with the template trees to one virtual tree
231 - uses <skl_tree_id>:<skl_template_tree_id> IDs internally
232 
233 Explorer classes
234 =================
235 
236 ilPersonalSkillExplorerGUI (external use)
237 - extends ilTreeExplorerGUI
238 - used in ilPersonalSkillsGUI
239 - offers selectable basic skills, refs or categories (nothing within templates)
240 
242 - no instances created in Modules/Services
243 - only extended by
246 
247 ilSkillSelectorGUI (external use)
249 - used in ilSurveySkillGUI (should be used in repository objects that want assign skills/levels to anything else
250 - lists whole virtual tree, offers basic skills (or basic skill templates with tref) for selection
251  transforms into <skill_id>:<tref_id> IDs for selection
252 
253 ilSkillTreeExplorerGUI (internal use)
255 - used in ilObjSkillManagementGUI
256 - offers links for all nodes but stops at reference nodes
257 
258 ilTemplateTreeExplorerGUI (internal use)
259 - extends ilTreeExplorerGUI
260 - used in ilObjSkillManagementGUI
261 
262 
263 Survey
264 ======
265 
266 svy_quest_skill
267 - pk: q_id
268 - fields: base_skill_id, tref_id
269 
270 svy_skill_threshold
271 - 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...
Skill tree.
if(!file_exists('../ilias.ini.php'))
repository()
description: > Example for rendering a repository card
Definition: repository.php:33
if(!isset($server['HTTP_SHIB_APPLICATION_ID']) &&!isset($server['Shib-Application-ID']) &&!isset($server['REDIRECT_Shib_Application_ID'])) else
Definition: shib_login.php:38
Explorer for selecting a personal skill.
has(string $class_name)
Personal skills GUI class.
like()
description: > Example for rendring a like glyph.
Definition: like.php:41
class that manages/holds the data for a question set configuration for continues tests ...
Explorer class that works on tree objects (Services/Tree)
Explorer class that works on tree objects (Services/Tree)
A node in the skill tree.
Explorer class that works on tree objects (Services/Tree)
Basic Skill.
to(\GdImage $image, ?int $quality=null)
Currently this is the only way to make a FileStream from a GD image resource.
Skill management main GUI class.