ILIAS
trunk Revision v11.0_alpha-1723-g8e69f309bab
◀ ilDoc Overview
Main Page
Related Pages
Modules
+
Namespaces
Namespace List
+
Namespace Members
+
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
k
l
m
n
o
p
r
s
t
u
v
w
x
+
Variables
$
c
e
g
h
j
l
m
p
s
t
u
v
+
Enumerations
a
c
e
f
i
j
l
m
n
o
p
r
s
t
u
v
z
+
Enumerator
a
c
d
e
f
g
i
l
m
n
o
p
q
s
t
u
v
y
+
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
Ö
Enumerations
Enumerator
+
Files
File List
+
Globals
+
All
$
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
z
+
Functions
a
b
c
d
e
f
g
h
i
m
n
p
r
s
t
u
v
+
Variables
$
a
c
e
g
h
i
m
n
o
p
r
s
t
u
v
z
Enumerations
Enumerator
Examples
•
All
Data Structures
Namespaces
Files
Functions
Variables
Enumerations
Enumerator
Modules
Pages
class.InternalRepoService.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\Exercise
;
22
23
use
ILIAS\Exercise\InstructionFile\InstructionFileRepository
;
24
use
ILIAS\Exercise\SampleSolution\SampleSolutionRepository
;
25
use
ILIAS\Exercise\Team\TeamDBRepository
;
26
use
ILIAS\Exercise\TutorFeedbackFile\TutorFeedbackFileRepository
;
27
use
ILIAS\Exercise\TutorFeedbackFile\TutorFeedbackFileTeamRepository
;
28
use
ILIAS\Exercise\TutorFeedbackFile\TutorFeedbackZipRepository
;
29
use
ILIAS\Exercise\Settings\SettingsDBRepository
;
30
use
ILIAS\Repository\RepoServiceBase
;
31
32
class
InternalRepoService
33
{
34
use
RepoServiceBase
;
35
36
protected
static
array
$instance
= [];
37
38
public
function
__construct
(
39
protected
InternalDataService
$data
,
40
protected
\
ilDBInterface
$db
41
) {
42
}
43
44
public
function
settings
():
SettingsDBRepository
45
{
46
return
self::$instance[
"settings"
] ??=
new
SettingsDBRepository
(
47
$this->db,
48
$this->data
49
);
50
}
51
52
public
function
assignment
():
Assignment
\
RepoService
53
{
54
return
self::$instance[
"assignment"
] ??=
new
Assignment\RepoService
(
55
$this->data,
56
$this->db
57
);
58
}
59
60
public
function
peerReview
(): PeerReview\
RepoService
61
{
62
return
self::$instance[
"peer_review"
] ??=
new
PeerReview\RepoService
(
63
$this->irss(),
64
$this->data,
65
$this->db
66
);
67
}
68
69
70
public
function
submission
():
Submission
\SubmissionRepositoryInterface
71
{
72
return
self::$instance[
"submission"
] ??=
new
Submission\SubmissionRepository
(
73
$this->irss(),
74
$this->data,
75
$this->db
76
);
77
}
78
79
public
function
instructionFiles
():
InstructionFileRepository
80
{
81
return
self::$instance[
"instruction"
] ??=
new
InstructionFileRepository
(
82
$this->irss(),
83
$this->db
84
);
85
}
86
87
public
function
sampleSolution
():
SampleSolutionRepository
88
{
89
return
self::$instance[
"sample_sol"
] ??=
new
SampleSolutionRepository
(
90
$this->irss(),
91
$this->db
92
);
93
}
94
95
public
function
tutorFeedbackFile
():
TutorFeedbackFileRepository
96
{
97
return
self::$instance[
"tutor_feedback"
] ??=
new
TutorFeedbackFileRepository
(
98
$this->irss(),
99
$this->db
100
);
101
}
102
103
public
function
tutorFeedbackFileTeam
():
TutorFeedbackFileTeamRepository
104
{
105
return
self::$instance[
"tutor_feedback_team"
] ??=
new
TutorFeedbackFileTeamRepository
(
106
$this->irss(),
107
$this->db
108
);
109
}
110
111
public
function
tutorFeedbackZip
():
TutorFeedbackZipRepository
112
{
113
return
self::$instance[
"tutor_feedback_zip"
] ??=
new
TutorFeedbackZipRepository
(
114
$this->irss(),
115
$this->db
116
);
117
}
118
119
public
function
team
():
TeamDBRepository
120
{
121
return
self::$instance[
"team"
] ??=
new
TeamDBRepository
(
122
$this->db,
123
$this->data
124
);
125
}
126
}
ILIAS\Exercise\TutorFeedbackFile\TutorFeedbackFileRepository
Definition:
TutorFeedbackFileRepository.php:28
ILIAS\Exercise\InternalRepoService
Definition:
class.InternalRepoService.php:32
$data
$data
Definition:
ltiregistration.php:29
SettingsDBRepository
ILIAS\Exercise\PeerReview\RepoService
Definition:
class.RepoService.php:27
ILIAS\Exercise\Settings\SettingsDBRepository
Definition:
SettingsDBRepository.php:26
ILIAS\Exercise\InternalRepoService\assignment
assignment()
Definition:
class.InternalRepoService.php:52
RepoServiceBase
ILIAS\Exercise\Submission\Submission
Definition:
Submission.php:23
ILIAS\Exercise\InstructionFile\InstructionFileRepository
Definition:
InstructionFileRepository.php:29
ILIAS\Exercise\InternalRepoService\tutorFeedbackZip
tutorFeedbackZip()
Definition:
class.InternalRepoService.php:111
ILIAS\Exercise\Submission\SubmissionRepository
Definition:
class.SubmissionRepository.php:30
ILIAS\Exercise\Assignment\Assignment
Assignment.
Definition:
Assignment.php:26
ILIAS\Exercise\InternalRepoService\submission
submission()
Definition:
class.InternalRepoService.php:70
ILIAS\Exercise\InternalRepoService\$instance
static array $instance
Definition:
class.InternalRepoService.php:36
ILIAS\Exercise
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
ILIAS\Exercise\InternalRepoService\settings
settings()
Definition:
class.InternalRepoService.php:44
ILIAS\Exercise\InternalRepoService\team
team()
Definition:
class.InternalRepoService.php:119
ILIAS\Exercise\InternalRepoService\tutorFeedbackFile
tutorFeedbackFile()
Definition:
class.InternalRepoService.php:95
ILIAS\Exercise\SampleSolution\SampleSolutionRepository
Definition:
SampleSolutionRepository.php:26
ILIAS\Exercise\InternalRepoService\peerReview
peerReview()
Definition:
class.InternalRepoService.php:60
ILIAS\Exercise\Assignment\RepoService
Assignment repos.
Definition:
class.RepoService.php:29
RepoServiceBase
ilDBInterface
ILIAS\Exercise\InternalDataService
Internal factory for data objects.
Definition:
class.InternalDataService.php:33
ILIAS\Exercise\InternalRepoService\sampleSolution
sampleSolution()
Definition:
class.InternalRepoService.php:87
ILIAS\Exercise\Team\TeamDBRepository
Table exc_team_data: Team Table il_exc_team: Team participants (holds the sequence due to historic re...
Definition:
TeamDBRepository.php:29
ILIAS\Exercise\InternalRepoService\__construct
__construct(protected InternalDataService $data, protected \ilDBInterface $db)
Definition:
class.InternalRepoService.php:38
ILIAS\Exercise\TutorFeedbackFile\TutorFeedbackZipRepository
Definition:
TutorFeedbackZipRepository.php:28
TutorFeedbackZipRepository
InstructionFileRepository
ILIAS\Exercise\TutorFeedbackFile\TutorFeedbackFileTeamRepository
Definition:
TutorFeedbackFileTeamRepository.php:28
ILIAS\Exercise\InternalRepoService\tutorFeedbackFileTeam
tutorFeedbackFileTeam()
Definition:
class.InternalRepoService.php:103
TutorFeedbackFileRepository
TeamDBRepository
ILIAS\Exercise\InternalRepoService\instructionFiles
instructionFiles()
Definition:
class.InternalRepoService.php:79
SampleSolutionRepository
TutorFeedbackFileTeamRepository
ILIAS\$db
$db
Definition:
class.ilias.php:60
components
ILIAS
Exercise
Service
classes
class.InternalRepoService.php
Generated on Sun Apr 6 2025 23:02:34 for ILIAS by
1.8.13 (using
Doxyfile
)