ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilModulesCourseTasks Class Reference

Class ilModulesCourseTasks. More...

+ Collaboration diagram for ilModulesCourseTasks:

Static Public Member Functions

static readLearnersFromCourse ($context, $params)
 
static readTutorsFromCourse ($context, $params)
 
static readAdminsFromCourse ($context, $params)
 
static createCourse ($context, $params)
 
static assignLearnersToCourse ($context, $params)
 
static assignTutorsToCourse ($context, $params)
 
static assignAdminsToCourse ($context, $params)
 

Detailed Description

Class ilModulesCourseTasks.

Author
Maximilian Becker mbeck.nosp@m.er@d.nosp@m.ataba.nosp@m.y.de
Version
$Id$

Definition at line 11 of file class.ilModulesCourseTasks.php.

Member Function Documentation

◆ assignAdminsToCourse()

static ilModulesCourseTasks::assignAdminsToCourse (   $context,
  $params 
)
static
Parameters
ilNode$context
array$params

Definition at line 206 of file class.ilModulesCourseTasks.php.

207 {
208 /*
209 * Modelling:
210
211 <bpmn2:extensionElements>
212 <ilias:properties>
213 <ilias:libraryCall location="Services/WorkflowEngine/classes/tasks/class.ilModulesCourseTasks.php" api="ilModulesCourseTasks" method="assignAdminsToCourse" />
214 </ilias:properties>
215 </bpmn2:extensionElements>
216
217 */
218
219 require_once './Modules/Course/classes/class.ilCourseParticipants.php';
220 $input_params = $params[0];
221 $output_params = $params[1];
222
223 $participants = ilCourseParticipants::_getInstanceByObjId(ilObject::_lookupObjectId($input_params['crsRefId']));
224 foreach($input_params['usrIdList'] as $user_id)
225 {
226 $participants->add($user_id, IL_CRS_ADMIN);
227 }
228 return;
229 }
const IL_CRS_ADMIN
Base class for course and group participants.
static _getInstanceByObjId($a_obj_id)
Get singleton instance.
static _lookupObjectId($a_ref_id)
lookup object id
$params
Definition: example_049.php:96

References $params, ilCourseParticipants\_getInstanceByObjId(), ilObject\_lookupObjectId(), and IL_CRS_ADMIN.

+ Here is the call graph for this function:

◆ assignLearnersToCourse()

static ilModulesCourseTasks::assignLearnersToCourse (   $context,
  $params 
)
static
Parameters
ilNode$context
array$params
Returns
array

Definition at line 147 of file class.ilModulesCourseTasks.php.

148 {
149 /*
150 * Modelling:
151
152 <bpmn2:extensionElements>
153 <ilias:properties>
154 <ilias:libraryCall location="Services/WorkflowEngine/classes/tasks/class.ilModulesCourseTasks.php" api="ilModulesCourseTasks" method="assignLearnersToCourse" />
155 </ilias:properties>
156 </bpmn2:extensionElements>
157
158 */
159
160 require_once './Modules/Course/classes/class.ilCourseParticipants.php';
161 $input_params = $params[0];
162 $output_params = $params[1];
163
164 $participants = ilCourseParticipants::_getInstanceByObjId(ilObject::_lookupObjectId($input_params['crsRefId']));
165 foreach($input_params['usrIdList'] as $user_id)
166 {
167 $participants->add($user_id, IL_CRS_MEMBER);
168 }
169
170 return;
171 }
const IL_CRS_MEMBER

References $params, ilCourseParticipants\_getInstanceByObjId(), ilObject\_lookupObjectId(), and IL_CRS_MEMBER.

+ Here is the call graph for this function:

◆ assignTutorsToCourse()

static ilModulesCourseTasks::assignTutorsToCourse (   $context,
  $params 
)
static
Parameters
ilNode$context
array$params

Definition at line 177 of file class.ilModulesCourseTasks.php.

178 {
179 /*
180 * Modelling:
181
182 <bpmn2:extensionElements>
183 <ilias:properties>
184 <ilias:libraryCall location="Services/WorkflowEngine/classes/tasks/class.ilModulesCourseTasks.php" api="ilModulesCourseTasks" method="assignTutorsToCourse" />
185 </ilias:properties>
186 </bpmn2:extensionElements>
187
188 */
189
190 require_once './Modules/Course/classes/class.ilCourseParticipants.php';
191 $input_params = $params[0];
192 $output_params = $params[1];
193
194 $participants = ilCourseParticipants::_getInstanceByObjId(ilObject::_lookupObjectId($input_params['crsRefId']));
195 foreach($input_params['usrIdList'] as $user_id)
196 {
197 $participants->add($user_id, IL_CRS_TUTOR);
198 }
199 return;
200 }
const IL_CRS_TUTOR

References $params, ilCourseParticipants\_getInstanceByObjId(), ilObject\_lookupObjectId(), and IL_CRS_TUTOR.

+ Here is the call graph for this function:

◆ createCourse()

static ilModulesCourseTasks::createCourse (   $context,
  $params 
)
static
Parameters
ilNode$context
array$params
Returns
array

Definition at line 108 of file class.ilModulesCourseTasks.php.

109 {
110 /*
111 * Modelling:
112
113 <bpmn2:extensionElements>
114 <ilias:properties>
115 <ilias:libraryCall location="Services/WorkflowEngine/classes/tasks/class.ilModulesCourseTasks.php" api="ilModulesCourseTasks" method="createCourse" />
116 </ilias:properties>
117 </bpmn2:extensionElements>
118
119 */
120
121
122 $input_params = $params[0];
123 $output_params =$params[1];
124
125 require_once './Modules/Course/classes/class.ilObjCourse.php';
126
127 $course_object = new ilObjCourse();
128 $course_object->setType('crs');
129 $course_object->setTitle($input_params['crsTitle']);
130 $course_object->setDescription("");
131 $course_object->create(true); // true for upload
132 $course_object->createReference();
133 $course_object->putInTree($input_params['destRefId']);
134 $course_object->setPermissions($input_params['destRefId']);
135
136 $retval = array($output_params[0] => $course_object->getRefId());
137
138 return $retval;
139 }
Class ilObjCourse.

References $params.

◆ readAdminsFromCourse()

static ilModulesCourseTasks::readAdminsFromCourse (   $context,
  $params 
)
static
Parameters
ilNode$context
array$params
Returns
array

Definition at line 78 of file class.ilModulesCourseTasks.php.

79 {
80 /*
81 * Modelling:
82
83 <bpmn2:extensionElements>
84 <ilias:properties>
85 <ilias:libraryCall location="Services/WorkflowEngine/classes/tasks/class.ilModulesCourseTasks.php" api="ilModulesCourseTasks" method="readAdminsFromCourse" />
86 </ilias:properties>
87 </bpmn2:extensionElements>
88
89 */
90
91 require_once './Modules/Course/classes/class.ilCourseParticipants.php';
92 $input_params = $params[0];
93 $output_params = $params[1];
94
95 $participants = ilCourseParticipants::_getInstanceByObjId(ilObject::_lookupObjectId($input_params['crsRefId']));
96 $admins = $participants->getAdmins();
97 $retval = array($output_params[0] => $admins);
98
99 return $retval;
100 }

References $params, ilCourseParticipants\_getInstanceByObjId(), and ilObject\_lookupObjectId().

+ Here is the call graph for this function:

◆ readLearnersFromCourse()

static ilModulesCourseTasks::readLearnersFromCourse (   $context,
  $params 
)
static
Parameters
ilNode$context
array$params
Returns
array

Definition at line 19 of file class.ilModulesCourseTasks.php.

20 {
21 /*
22 * Modelling:
23
24 <bpmn2:extensionElements>
25 <ilias:properties>
26 <ilias:libraryCall location="Services/WorkflowEngine/classes/tasks/class.ilModulesCourseTasks.php" api="ilModulesCourseTasks" method="readLearnersFromCourse" />
27 </ilias:properties>
28 </bpmn2:extensionElements>
29
30 */
31 require_once './Modules/Course/classes/class.ilCourseParticipants.php';
32 $input_params = $params[0];
33 $output_params = $params[1];
34
35 $participants = ilCourseParticipants::_getInstanceByObjId(ilObject::_lookupObjectId($input_params['crsRefId']));
36 $learners = $participants->getMembers();
37 $retval = array($output_params[0] => $learners);
38
39 return $retval;
40 }

References $params, ilCourseParticipants\_getInstanceByObjId(), and ilObject\_lookupObjectId().

+ Here is the call graph for this function:

◆ readTutorsFromCourse()

static ilModulesCourseTasks::readTutorsFromCourse (   $context,
  $params 
)
static
Parameters
ilNode$context
array$params
Returns
array

Definition at line 48 of file class.ilModulesCourseTasks.php.

49 {
50 /*
51 * Modelling:
52
53 <bpmn2:extensionElements>
54 <ilias:properties>
55 <ilias:libraryCall location="Services/WorkflowEngine/classes/tasks/class.ilModulesCourseTasks.php" api="ilModulesCourseTasks" method="readTutorsFromCourse" />
56 </ilias:properties>
57 </bpmn2:extensionElements>
58
59 */
60
61 require_once './Modules/Course/classes/class.ilCourseParticipants.php';
62 $input_params = $params[0];
63 $output_params = $params[1];
64
65 $participants = ilCourseParticipants::_getInstanceByObjId(ilObject::_lookupObjectId($input_params['crsRefId']));
66 $tutors = $participants->getTutors();
67 $retval = array($output_params[0] => $tutors);
68
69 return $retval;
70 }

References $params, ilCourseParticipants\_getInstanceByObjId(), and ilObject\_lookupObjectId().

+ Here is the call graph for this function:

The documentation for this class was generated from the following file: