ILIAS
release_8 Revision v8.19
◀ ilDoc Overview
Main Page
Related Pages
Modules
+
Namespaces
Namespace List
+
Namespace Members
+
All
$
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
x
+
Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
+
Variables
$
a
b
c
d
e
f
g
h
j
l
m
p
s
t
u
+
Data Structures
Data Structures
Data Structure Index
Class Hierarchy
+
Data Fields
+
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Ö
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Variables
$
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Ö
+
Files
File List
+
Globals
+
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
z
+
Functions
_
a
b
c
d
e
g
h
i
m
n
p
r
s
t
u
v
x
+
Variables
$
a
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
z
Examples
•
All
Data Structures
Namespaces
Files
Functions
Variables
Modules
Pages
class.ilAchievements.php
Go to the documentation of this file.
1
<?php
2
19
class
ilAchievements
20
{
21
private
ilCertificateActiveValidator
$validator
;
22
protected
ilLearningHistoryService
$learing_history
;
23
24
// all services being covered under the achievements menu item
25
public
const
SERV_LEARNING_HISTORY
= 1;
26
public
const
SERV_COMPETENCES
= 2;
27
public
const
SERV_LEARNING_PROGRESS
= 3;
28
public
const
SERV_BADGES
= 4;
29
public
const
SERV_CERTIFICATES
= 5;
30
31
// this also determines the order of tabs
32
protected
array
$services
= [
33
self::SERV_LEARNING_HISTORY,
34
self::SERV_COMPETENCES,
35
self::SERV_LEARNING_PROGRESS,
36
self::SERV_BADGES,
37
self::SERV_CERTIFICATES
38
];
39
40
protected
ilSetting
$setting
;
41
protected
ilSetting
$skmg_setting
;
42
43
public
function
__construct
()
44
{
46
global
$DIC
;
47
48
$this->setting = $DIC->settings();
49
$this->learing_history = $DIC->learningHistory();
50
$this->skmg_setting =
new
ilSetting
(
"skmg"
);
51
$this->validator =
new
ilCertificateActiveValidator
();
52
}
53
57
public
function
isActive
(
int
$service
): bool
58
{
59
switch
($service) {
60
case
self::SERV_LEARNING_HISTORY:
61
return
$this->learing_history->isActive();
62
63
case
self::SERV_COMPETENCES:
64
return
(
bool
) $this->skmg_setting->get(
"enable_skmg"
);
65
66
case
self::SERV_LEARNING_PROGRESS:
67
return
ilObjUserTracking::_enabledLearningProgress
() &&
68
(
ilObjUserTracking::_hasLearningProgressOtherUsers
() ||
69
ilObjUserTracking::_hasLearningProgressLearner
());
70
71
case
self::SERV_BADGES:
72
return
ilBadgeHandler::getInstance
()->isActive();
73
74
case
self::SERV_CERTIFICATES:
75
return
$this->validator->validate();
76
77
}
78
return
false
;
79
}
80
84
public
function
isAnyActive
(): bool
85
{
86
foreach
($this->services as $s) {
87
if
($this->
isActive
($s)) {
88
return
true
;
89
}
90
}
91
return
false
;
92
}
93
98
public
function
getActiveServices
(): array
99
{
100
return
array_filter($this->services,
function
($s) {
101
return
$this->
isActive
($s);
102
});
103
}
104
}
ilAchievements\$setting
ilSetting $setting
Definition:
class.ilAchievements.php:40
ilObjUserTracking\_hasLearningProgressLearner
static _hasLearningProgressLearner()
Definition:
class.ilObjUserTracking.php:285
ilAchievements\SERV_BADGES
const SERV_BADGES
Definition:
class.ilAchievements.php:28
ilLearningHistoryService
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
class.ilLearningHistoryService.php:23
ilObjUserTracking\_hasLearningProgressOtherUsers
static _hasLearningProgressOtherUsers()
Definition:
class.ilObjUserTracking.php:263
ilAchievements\SERV_CERTIFICATES
const SERV_CERTIFICATES
Definition:
class.ilAchievements.php:29
ilAchievements\SERV_COMPETENCES
const SERV_COMPETENCES
Definition:
class.ilAchievements.php:26
ilCertificateActiveValidator
ilAchievements\isActive
isActive(int $service)
Is sub-service active?
Definition:
class.ilAchievements.php:57
$DIC
global $DIC
Definition:
feed.php:28
ilAchievements\getActiveServices
getActiveServices()
Get active services.
Definition:
class.ilAchievements.php:98
ilObjUserTracking\_enabledLearningProgress
static _enabledLearningProgress()
Definition:
class.ilObjUserTracking.php:58
ilAchievements\$services
array $services
Definition:
class.ilAchievements.php:32
ilAchievements
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
class.ilAchievements.php:19
ilAchievements\SERV_LEARNING_HISTORY
const SERV_LEARNING_HISTORY
Definition:
class.ilAchievements.php:25
ilAchievements\SERV_LEARNING_PROGRESS
const SERV_LEARNING_PROGRESS
Definition:
class.ilAchievements.php:27
ilAchievements\$validator
ilCertificateActiveValidator $validator
Definition:
class.ilAchievements.php:21
ilAchievements\$learing_history
ilLearningHistoryService $learing_history
Definition:
class.ilAchievements.php:22
ilAchievements\isAnyActive
isAnyActive()
Is any sub-service active?
Definition:
class.ilAchievements.php:84
ILIAS\GlobalScreen\Provider\__construct
__construct(Container $dic, ilPlugin $plugin)
Definition:
PluginProviderHelper.php:37
$service
$service
Definition:
ltiservices.php:43
ilSetting
ilAchievements\$skmg_setting
ilSetting $skmg_setting
Definition:
class.ilAchievements.php:41
ilBadgeHandler\getInstance
static getInstance()
Definition:
class.ilBadgeHandler.php:54
Services
Dashboard
Achievements
classes
class.ilAchievements.php
Generated on Tue Apr 1 2025 22:02:20 for ILIAS by
1.8.13 (using
Doxyfile
)