ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
interface.ilSkillUserLevelRepository.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
26 {
27  public function deleteUserLevelsOfSkill(int $skill_id): void;
28 
42  public function resetUserSkillLevelStatus(
43  bool $update,
44  int $trigger_obj_id,
45  string $status_date,
46  int $a_user_id,
47  int $a_skill_id,
48  int $a_tref_id = 0,
49  int $a_trigger_ref_id = 0,
50  bool $a_self_eval = false
51  ): void;
52 
63  public function hasRecentSelfEvaluation(
64  int $trigger_obj_id,
65  int $a_user_id,
66  int $a_skill_id,
67  int $a_tref_id = 0,
68  int $a_trigger_ref_id = 0
69  ): string;
70 
71  public function getNewAchievementsPerUser(
72  string $a_timestamp,
73  string $a_timestamp_to = null,
74  int $a_user_id = 0,
75  int $a_self_eval = 0
76  ): array;
77 
94  public function writeUserSkillLevelStatus(
95  int $skill_id,
96  int $trigger_ref_id,
97  int $trigger_obj_id,
98  ?string $trigger_title,
99  ?string $trigger_type,
100  bool $update,
101  string $status_date,
102  int $a_level_id,
103  int $a_user_id,
104  int $a_tref_id = 0,
105  bool $a_self_eval = false,
106  string $a_unique_identifier = "",
107  float $a_next_level_fulfilment = 0.0,
108  string $trigger_user_id = ""
109  ): void;
110 
120  int $a_user_id,
121  int $a_trigger_obj_id,
122  bool $a_self_eval = false,
123  string $a_unique_identifier = ""
124  ): bool;
125 
126  public function removeAllUserData(int $a_user_id): void;
127 
128  public function getMaxLevelPerType(
129  int $skill_id,
130  array $levels,
131  int $a_tref_id,
132  string $a_type,
133  int $a_user_id = 0,
134  int $a_self_eval = 0
135  ): int;
136 
137  public function getNextLevelFulfilmentPerType(
138  int $skill_id,
139  int $a_tref_id,
140  string $a_type,
141  int $a_user_id = 0,
142  int $a_self_eval = 0
143  ): float;
144 
145  public function getAllLevelEntriesOfUser(
146  int $skill_id,
147  int $a_tref_id,
148  int $a_user_id = 0,
149  int $a_self_eval = 0
150  ): array;
151 
152  public function getAllHistoricLevelEntriesOfUser(
153  int $skill_id,
154  int $a_tref_id,
155  int $a_user_id = 0,
156  int $a_eval_by = 0
157  ): array;
158 
159  public function getMaxLevelPerObject(
160  int $skill_id,
161  array $levels,
162  int $a_tref_id,
163  int $a_object_id,
164  int $a_user_id = 0,
165  int $a_self_eval = 0
166  ): int;
167 
168  public function getNextLevelFulfilmentPerObject(
169  int $skill_id,
170  int $a_tref_id,
171  int $a_object_id,
172  int $a_user_id = 0,
173  int $a_self_eval = 0
174  ): float;
175 
176  public function getMaxLevel(
177  int $skill_id,
178  array $levels,
179  int $a_tref_id,
180  int $a_user_id = 0,
181  int $a_self_eval = 0
182  ): int;
183 
184  public function getNextLevelFulfilment(
185  int $skill_id,
186  int $a_tref_id,
187  int $a_user_id = 0,
188  int $a_self_eval = 0
189  ): float;
190 
191  public function hasSelfEvaluated(int $a_user_id, int $a_skill_id, int $a_tref_id): bool;
192 
193  public function getLastLevelPerObject(
194  int $skill_id,
195  int $a_tref_id,
196  int $a_object_id,
197  int $a_user_id = 0,
198  int $a_self_eval = 0
199  ): int;
200 
201  public function getLastUpdatePerObject(
202  int $skill_id,
203  int $a_tref_id,
204  int $a_object_id,
205  int $a_user_id = 0,
206  int $a_self_eval = 0
207  ): string;
208 }
getAllHistoricLevelEntriesOfUser(int $skill_id, int $a_tref_id, int $a_user_id=0, int $a_eval_by=0)
hasSelfEvaluated(int $a_user_id, int $a_skill_id, int $a_tref_id)
getNextLevelFulfilmentPerType(int $skill_id, int $a_tref_id, string $a_type, int $a_user_id=0, int $a_self_eval=0)
getLastLevelPerObject(int $skill_id, int $a_tref_id, int $a_object_id, int $a_user_id=0, int $a_self_eval=0)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getNextLevelFulfilment(int $skill_id, int $a_tref_id, int $a_user_id=0, int $a_self_eval=0)
hasRecentSelfEvaluation(int $trigger_obj_id, int $a_user_id, int $a_skill_id, int $a_tref_id=0, int $a_trigger_ref_id=0)
Has recent self evaluation.
getMaxLevel(int $skill_id, array $levels, int $a_tref_id, int $a_user_id=0, int $a_self_eval=0)
getNewAchievementsPerUser(string $a_timestamp, string $a_timestamp_to=null, int $a_user_id=0, int $a_self_eval=0)
deleteUserLevelsOfSkill(int $skill_id)
getNextLevelFulfilmentPerObject(int $skill_id, int $a_tref_id, int $a_object_id, int $a_user_id=0, int $a_self_eval=0)
removeAllUserData(int $a_user_id)
getAllLevelEntriesOfUser(int $skill_id, int $a_tref_id, int $a_user_id=0, int $a_self_eval=0)
getMaxLevelPerType(int $skill_id, array $levels, int $a_tref_id, string $a_type, int $a_user_id=0, int $a_self_eval=0)
resetUserSkillLevelStatus(bool $update, int $trigger_obj_id, string $status_date, int $a_user_id, int $a_skill_id, int $a_tref_id=0, int $a_trigger_ref_id=0, bool $a_self_eval=false)
Reset skill level status.
writeUserSkillLevelStatus(int $skill_id, int $trigger_ref_id, int $trigger_obj_id, ?string $trigger_title, ?string $trigger_type, bool $update, string $status_date, int $a_level_id, int $a_user_id, int $a_tref_id=0, bool $a_self_eval=false, string $a_unique_identifier="", float $a_next_level_fulfilment=0.0, string $trigger_user_id="")
Write skill level status.
removeAllUserSkillLevelStatusOfObject(int $a_user_id, int $a_trigger_obj_id, bool $a_self_eval=false, string $a_unique_identifier="")
Remove a user skill completely.
getLastUpdatePerObject(int $skill_id, int $a_tref_id, int $a_object_id, int $a_user_id=0, int $a_self_eval=0)
getMaxLevelPerObject(int $skill_id, array $levels, int $a_tref_id, int $a_object_id, int $a_user_id=0, int $a_self_eval=0)