ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
dev.txt.php
Go to the documentation of this file.
1
33Skill Management
34----------------
35
36Optes/5.1, Streamline Self Evaluation, allow objects to trigger self evaluation
37===============================================================================
38
39Point 1
40-------
41Migrate skl_self_eval/skl_self_eval_level content to skl_user_has_level/skl_user_skill_level
42
43skl_self_eval (5.0):
44- id (pk)
45- user_id
46- top_skill_id
47- created
48- last_update
49
50skl_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
58skl_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
69skl_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
82Issues
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
99Point 2
100-------
101
102General 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
109Todo 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
139Types
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
151ID Concept
152==========
153
154Common 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
163Allgemeine 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
175skl_user_skill_level ***user ilBasicSkill
176- wie skl_user_has_level, kein primary key
177
178skl_user_has_level ***user ilBasicSkill
179- pk: level_id (determiniert skill_id), user_id, trigger_obj_id, tref_id
180
181skl_personal_skill ***user ilPersonalSkill
182- pk: user_id, skill_node_id
183- skills sind nur im "Hauptbaum" "selectable"!
184
185skl_assigned_material ***user ilPersonalSkill (ok)
186- pk: user_id, top_skill_id, skill_id, tref_id, level_id, wsp_id
187- User assignment
188
189skl_self_eval
190
191
192skl_self_eval_level ***user ilPersonalSkill + ilSkillSelfEvaluation (ok)
193- pk: user_id, top_skill_id, skill_id, tref_id
194
195skl_profile
196- pk: id
197
198skl_profile_level ***profile ilSkillProfile (ok)
199- pk: profile_id, base_skill_id, tref_id
200
201skl_skill_resource ***object ilSkillResources (ok)
202- pk: base_skill_id, tref_id, rep_ref_id
203
204skl_templ_ref
205- pk: skl_node_id
206
207skl_tree
208
209skl_tree_node
210
211skl_usage ***object ilSkillUsage (ok)
212
213
214Non-tree classes
215================
216
218
219
221
222Tree classes
223============
224
225ilSkillTree (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
233Explorer classes
234=================
235
236ilPersonalSkillExplorerGUI (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
247ilSkillSelectorGUI (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
253ilSkillTreeExplorerGUI (internal use)
256- offers links for all nodes but stops at reference nodes
257
258ilTemplateTreeExplorerGUI (internal use)
259- extends ilTreeExplorerGUI
261
262
263Survey
264======
265
266svy_quest_skill
267- pk: q_id
268- fields: base_skill_id, tref_id
269
270svy_skill_threshold
271- pk: survey_id, base_skill_id, tref_id, level_id
show()
returns the content of IniFile
Skill management main GUI class.
Explorer for selecting a personal skill.
Personal skills GUI class.
Explorer class that works on tree objects (Services/Tree)
Explorer class that works on tree objects (Services/Tree)
A node in the skill 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)
has(string $class_name)
to(\GdImage $image, ?int $quality=null)
Currently this is the only way to make a FileStream from a GD image resource.
class that manages/holds the data for a question set configuration for continues tests
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
if(!file_exists('../ilias.ini.php'))
if(!isset($server['HTTP_SHIB_APPLICATION_ID']) &&!isset($server['Shib-Application-ID']) &&!isset($server['REDIRECT_Shib_Application_ID'])) else
Definition: shib_login.php:42