ILIAS  release_8 Revision v8.24
dev.txt.php
Go to the documentation of this file.
1Skill Management
2----------------
3
4Optes/5.1, Streamline Self Evaluation, allow objects to trigger self evaluation
5===============================================================================
6
7Point 1
8-------
9Migrate skl_self_eval/skl_self_eval_level content to skl_user_has_level/skl_user_skill_level
10
11skl_self_eval (5.0):
12- id (pk)
13- user_id
14- top_skill_id
15- created
16- last_update
17
18skl_self_eval_level (5.0):
19- skill_id (pk)
20- tref_id (pk)
21- user_id (pk)
22- top_skill_id (pk)
23- level_id
24- last_update
25
26skl_user_has_level (5.0):
27- level_id (pk)
28- user_id (pk)
29- tref_id (pk)
30- trigger_obj_id (pk)
31- skill_id
32- status_date
33- trigger_ref_id
34- trigger_title
35- trigger_obj_type
36
37skl_user_skill_level (5.0):
38- level_id (pk)
39- user_id (pk)
40- tref_id (pk)
41- trigger_obj_id (pk)
42- skill_id
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)
45- status_date
46- trigger_ref_id
47- trigger_title
48- trigger_obj_type
49
50Issues
51------
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)
65- valid -> 1 (valid)
66
67Point 2
68-------
69
70General Refactoring:
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
76
77Todo 4.4
78========
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)
94
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
100
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)
106
107Types
108=====
109
110"skrt": Skill Root Node
111"skll": Skill
112"scat": Skill Category
113"sctr": Skill Category Template Reference
114"sktr": Skill Template Reference
115"sktp": Skill Template
116"sctp": Skill Category Template
117
118
119ID Concept
120==========
121
122Common Skill ID: <skill_id>:<tref_id>
123- <skill_id> of type
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
129
130
131Allgemeine 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)
136 - "sktr"
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)
141
142
143skl_user_skill_level ***user ilBasicSkill
144- wie skl_user_has_level, kein primary key
145
146skl_user_has_level ***user ilBasicSkill
147- pk: level_id (determiniert skill_id), user_id, trigger_obj_id, tref_id
148
149skl_personal_skill ***user ilPersonalSkill
150- pk: user_id, skill_node_id
151- skills sind nur im "Hauptbaum" "selectable"!
152
153skl_assigned_material ***user ilPersonalSkill (ok)
154- pk: user_id, top_skill_id, skill_id, tref_id, level_id, wsp_id
155- User assignment
156
157skl_self_eval
158
159
160skl_self_eval_level ***user ilPersonalSkill + ilSkillSelfEvaluation (ok)
161- pk: user_id, top_skill_id, skill_id, tref_id
162
163skl_profile
164- pk: id
165
166skl_profile_level ***profile ilSkillProfile (ok)
167- pk: profile_id, base_skill_id, tref_id
168
169skl_skill_resource ***object ilSkillResources (ok)
170- pk: base_skill_id, tref_id, rep_ref_id
171
172skl_templ_ref
173- pk: skl_node_id
174
175skl_tree
176
177skl_tree_node
178
179skl_usage ***object ilSkillUsage (ok)
180
181
182Non-tree classes
183================
184
186
187
189
190Tree classes
191============
192
193ilSkillTree (classic tree class)
194- Table skl_tree joins table skl_tree_node
195- getSkillTreePath($a_base_skill_id, $a_tref_id = 0)
196
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
200
201Explorer classes
202=================
203
204ilPersonalSkillExplorerGUI (external use)
205- extends ilTreeExplorerGUI
206- used in ilPersonalSkillsGUI
207- offers selectable basic skills, refs or categories (nothing within templates)
208
210- no instances created in Modules/Services
211- only extended by
214
215ilSkillSelectorGUI (external use)
217- used in ilSurveySkillGUI (should be used in repository objects that want assign skills/levels to anything else
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
220
221ilSkillTreeExplorerGUI (internal use)
224- offers links for all nodes but stops at reference nodes
225
226ilTemplateTreeExplorerGUI (internal use)
227- extends ilTreeExplorerGUI
229
230
231Survey
232======
233
234svy_quest_skill
235- pk: q_id
236- fields: base_skill_id, tref_id
237
238svy_skill_threshold
239- pk: survey_id, base_skill_id, tref_id, level_id
if(substr(PHP_OS, 0, 3)=='WIN') else
Definition: PEAR.php:49
show()
returns the content of IniFile
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Skill management main GUI class.
Explorer for selecting a personal skill.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Personal skills GUI class.
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)
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...
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...
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...
if(!file_exists(getcwd() . '/ilias.ini.php'))
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition: confirmReg.php:20
$errors fields
Definition: imgupload.php:67
has(string $class_name)
Class ilChatroomConfigFileHandler \Chatroom\classes.