ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
dev.txt.php
Go to the documentation of this file.
1 Skill Management
2 ----------------
3 
4 Optes/5.1, Streamline Self Evaluation, allow objects to trigger self evaluation
5 ===============================================================================
6 
7 Point 1
8 -------
9 Migrate skl_self_eval/skl_self_eval_level content to skl_user_has_level/skl_user_skill_level
10 
11 skl_self_eval (5.0):
12 - id (pk)
13 - user_id
14 - top_skill_id
15 - created
16 - last_update
17 
18 skl_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 
26 skl_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 
37 skl_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 
50 Issues
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 
67 Point 2
68 -------
69 
70 General Refactoring:
71 - ilSkillSelfEvaluationGUI is not used anymore -> remove
72 - ilSelfEvaluationTableGUI is not used anymore -> remove
73 - ilSkillSelfEvaluation is not used anymore -> remove
74 - Table skl_self_eval not used anymore -> remove
75 
76 Todo 4.4
77 ========
78 - Nutzung von Skills von Benutzern/in Objekten im Skillmanagement sichtbar machen (done)
79 - Löschen von Skills verhinden, wenn von Benutzern oder OBjekten in Benutzung (done)
80 - Objekte sollen Nutzung "anmelden" (done)
81 - Skill-Template muss in 360 nutzbar sein (done)
82 - (tiefer) Skill Explorer inkl. Referenzen (done)
83  - Modules/Survey/classes/class.ilSurveySkillExplorer.php
85 - historische Darstellung aller "has levels" (inkl. Datum + Objekttitel) (done)
86 - Resources müssen Template/Basis Kombi zuordbar sein (done)
87 - Skill Referenzen Editing verbieten (done)
88 - spider netz anzeigen (done)
89 - streamline draft status (done)
90 - outdated status (done)
91 - Resource Selection > neue Explorerklasse (done)
92 - replace ilSkillProfileAssignmentExplorer (done)
93 
94 - prevent draft if items are in use
95 - prevent skill level deletion, if skills are in use
96 - show draft/outdated status of parent in settings
97 - ilSkillSelektorGUI: keine Basisskillreferenzen selektierbar
98 - make order number optional
99 
100 - User Guide anpassen. (angefangen)
101 -- trigger dokumentieren
102 - self_eval flag in has_level (pk)? ->
103  - self evalution in diese Tabellen übertragen
104  - 360 self eval übernahmen (mit flag)
105 
106 Types
107 =====
108 
109 "skrt": Skill Root Node
110 "skll": Skill
111 "scat": Skill Category
112 "sctr": Skill Category Template Reference
113 "sktr": Skill Template Reference
114 "sktp": Skill Template
115 "sctp": Skill Category Template
116 
117 
118 ID Concept
119 ==========
120 
121 Common Skill ID: <skill_id>:<tref_id>
122 - <skill_id> of type
123  - "skll" (then <tref_id> is 0)
124  - "sktp" (then <tref_id> is not 0)
125  - "scat" (then <tref_id> is 0)
126  - "sctp" (then <tref_id> is not 0)
127 - <tref_id> either of type "sktr" or "sctr" or 0
128 
129 
130 Allgemeine Skill Tree ID: <skl_tree_id>:<skl_template_tree_id>
131 <skl_tree_id> vom Typ
132  - "skrt" (dann <skl_template_tree_id> gleich 0)
133  - "scat" (dann <skl_template_tree_id> gleich 0)
134  - "skll" (dann <skl_template_tree_id> gleich 0)
135  - "sktr"
136  - "sctr" (nicht implementiert !?)
137 <skl_template_tree_id> entweder vom Typ "sktr" oder "sctr"
138  - "sktp" ( muss unter von sctr/sktr oben referenziertem Knoten vorkommen)
139  - "sctp" ( muss unter von sctr oben referenziertem Knoten vorkommen)
140 
141 
142 skl_user_skill_level ***user ilBasicSkill
143 - wie skl_user_has_level, kein primary key
144 
145 skl_user_has_level ***user ilBasicSkill
146 - pk: level_id (determiniert skill_id), user_id, trigger_obj_id, tref_id
147 
148 skl_personal_skill ***user ilPersonalSkill
149 - pk: user_id, skill_node_id
150 - skills sind nur im "Hauptbaum" "selectable"!
151 
152 skl_assigned_material ***user ilPersonalSkill (ok)
153 - pk: user_id, top_skill_id, skill_id, tref_id, level_id, wsp_id
154 - User assignment
155 
156 skl_self_eval
157 
158 
159 skl_self_eval_level ***user ilPersonalSkill + ilSkillSelfEvaluation (ok)
160 - pk: user_id, top_skill_id, skill_id, tref_id
161 
162 skl_profile
163 - pk: id
164 
165 skl_profile_level ***profile ilSkillProfile (ok)
166 - pk: profile_id, base_skill_id, tref_id
167 
168 skl_skill_resource ***object ilSkillResources (ok)
169 - pk: base_skill_id, tref_id, rep_ref_id
170 
171 skl_templ_ref
172 - pk: skl_node_id
173 
174 skl_tree
175 
176 skl_tree_node
177 
178 skl_usage ***object ilSkillUsage (ok)
179 
180 
181 Non-tree classes
182 ================
183 
185 
186 
188 
189 Tree classes
190 ============
191 
192 ilSkillTree (classic tree class)
193 - Table skl_tree joins table skl_tree_node
194 - getSkillTreePath($a_base_skill_id, $a_tref_id = 0)
195 
197 - Base class that merges the main skill tree with the template trees to one virtual tree
198 - uses <skl_tree_id>:<skl_template_tree_id> IDs internally
199 
200 Explorer classes
201 =================
202 
203 ilPersonalSkillExplorerGUI (external use)
204 - extends ilTreeExplorerGUI
205 - used in ilPersonalSkillsGUI
206 - offers selectable basic skills, refs or categories (nothing within templates)
207 
209 - no instances created in Modules/Services
210 - only extended by
213 
214 ilSkillSelectorGUI (external use)
216 - used in ilSurveySkillGUI (should be used in repository objects that want assign skills/levels to anything else
217 - lists whole virtual tree, offers basic skills (or basic skill templates with tref) for selection
218  transforms into <skill_id>:<tref_id> IDs for selection
219 
220 ilSkillTreeExplorerGUI (internal use)
222 - used in ilObjSkillManagementGUI
223 - offers links for all nodes but stops at reference nodes
224 
225 ilTemplateTreeExplorerGUI (internal use)
226 - extends ilTreeExplorerGUI
227 - used in ilObjSkillManagementGUI
228 
229 
230 Survey
231 ======
232 
233 svy_quest_skill
234 - pk: q_id
235 - fields: base_skill_id, tref_id
236 
237 svy_skill_threshold
238 - pk: survey_id, base_skill_id, tref_id, level_id
File written to
Survey skill service GUI class.
Sum of both Ranges is
Definition: 03formulas.php:77
Skill tree.
for( $i=1;$i< 200;$i++)
Holds the type of the event to listen for.
Definition: 04printing.php:58
Explorer for selecting a personal skill.
Self evaluation overview table.
remove()
Definition: remove.php:2
user()
Definition: user.php:4
if($out) else
$errors fields
Definition: imgupload.php:51
Personal skills GUI class.
Load from Excel5 template
Definition: 30template.php:38
Self evaluation application class.
Manages resources for skills.
Explorer for skill management.
Class ilChatroomConfigFileHandler .
Explorer class that works on tree objects (Services/Tree)
settings()
Definition: settings.php:2
Create new PHPExcel object
obj_idprivate
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.
Skill usage.
Class ilRuntime.
Skill management main GUI class.
PHPExcel root directory.
Definition: Database.php:30