source: WAeUP_SRP/trunk/profiles/default/workflows/waeup_student_wf/definition.xml @ 1369

Last change on this file since 1369 was 1286, checked in by Henrik Bettermann, 18 years ago

new student statistics
sc payment beautified
student workflow state and transition renamed

File size: 16.5 KB
Line 
1<?xml version="1.0"?>
2<cps-workflow workflow_id="waeup_student_wf"
3              title="CPS Workflow Definition"
4              state_variable="review_state"
5              meta_type="CPS Workflow">
6 <permission>Delete objects</permission>
7 <permission>Modify portal content</permission>
8 <permission>View</permission>
9 <state state_id="admission_applied" title="">
10  <exit-transition transition_id="create_content"/>
11  <exit-transition transition_id="pume_fail"/>
12  <exit-transition transition_id="pume_pass"/>
13  <permission-map name="Delete objects" acquired="False">
14  </permission-map>
15  <permission-map name="Modify portal content"
16                  acquired="True">
17   <permission-role>SectionOfficer</permission-role>
18  </permission-map>
19  <permission-map name="View" acquired="True">
20   <permission-role>SectionOfficer</permission-role>
21  </permission-map>
22 </state>
23 <state state_id="admission_rejected" title="">
24  <exit-transition transition_id="finally_reject"/>
25  <permission-map name="Delete objects" acquired="False">
26  </permission-map>
27  <permission-map name="Modify portal content"
28                  acquired="True">
29   <permission-role>SectionOfficer</permission-role>
30  </permission-map>
31  <permission-map name="View" acquired="True">
32   <permission-role>SectionOfficer</permission-role>
33  </permission-map>
34 </state>
35 <state state_id="admitted" title="">
36  <exit-transition transition_id="create_content"/>
37  <exit-transition transition_id="enter_clearance_pin"/>
38  <exit-transition transition_id="raise_objection"/>
39  <permission-map name="Delete objects" acquired="False">
40  </permission-map>
41  <permission-map name="Modify portal content"
42                  acquired="True">
43  </permission-map>
44  <permission-map name="View" acquired="True">
45   <permission-role>Owner</permission-role>
46   <permission-role>SectionOfficer</permission-role>
47  </permission-map>
48 </state>
49 <state state_id="application_pin_entered" title="">
50  <exit-transition transition_id="apply_for_admission"/>
51  <exit-transition transition_id="create_content"/>
52  <permission-map name="Delete objects" acquired="False">
53  </permission-map>
54  <permission-map name="Modify portal content"
55                  acquired="True">
56   <permission-role>SectionOfficer</permission-role>
57  </permission-map>
58  <permission-map name="View" acquired="True">
59   <permission-role>Owner</permission-role>
60   <permission-role>SectionOfficer</permission-role>
61  </permission-map>
62 </state>
63 <state state_id="clearance_pin_entered" title="">
64  <exit-transition transition_id="create_content"/>
65  <exit-transition transition_id="request_clearance"/>
66  <permission-map name="Delete objects" acquired="False">
67  </permission-map>
68  <permission-map name="Modify portal content"
69                  acquired="True">
70   <permission-role>SectionOfficer</permission-role>
71  </permission-map>
72  <permission-map name="View" acquired="True">
73   <permission-role>Owner</permission-role>
74   <permission-role>SectionOfficer</permission-role>
75  </permission-map>
76 </state>
77 <state state_id="clearance_requested" title="">
78  <exit-transition transition_id="clear_and_validate"/>
79  <exit-transition transition_id="create_content"/>
80  <exit-transition transition_id="reject_clearance"/>
81  <permission-map name="Delete objects" acquired="False">
82  </permission-map>
83  <permission-map name="Modify portal content"
84                  acquired="True">
85   <permission-role>ClearanceOfficer</permission-role>
86   <permission-role>SectionOfficer</permission-role>
87  </permission-map>
88  <permission-map name="View" acquired="True">
89   <permission-role>Owner</permission-role>
90   <permission-role>SectionOfficer</permission-role>
91  </permission-map>
92 </state>
93 <state state_id="cleared_and_validated" title="">
94  <exit-transition transition_id="create_content"/>
95  <exit-transition transition_id="defer"/>
96  <exit-transition transition_id="pay_school_fee"/>
97  <exit-transition transition_id="reject_clearance"/>
98  <permission-map name="Delete objects" acquired="False">
99  </permission-map>
100  <permission-map name="Modify portal content"
101                  acquired="True">
102   <permission-role>ClearanceOfficer</permission-role>
103   <permission-role>SectionOfficer</permission-role>
104  </permission-map>
105  <permission-map name="View" acquired="True">
106   <permission-role>Owner</permission-role>
107   <permission-role>SectionOfficer</permission-role>
108  </permission-map>
109 </state>
110 <state state_id="courses_registered" title="">
111  <exit-transition transition_id="notify_change_courses"/>
112  <exit-transition transition_id="validate_courses"/>
113  <permission-map name="View" acquired="True">
114   <permission-role>Owner</permission-role>
115   <permission-role>SectionOfficer</permission-role>
116  </permission-map>
117 </state>
118 <state state_id="courses_validated" title="">
119  <permission-map name="View" acquired="True">
120   <permission-role>Owner</permission-role>
121   <permission-role>SectionOfficer</permission-role>
122  </permission-map>
123 </state>
124 <state state_id="deferred" title="">
125  <permission-map name="Delete objects" acquired="False">
126  </permission-map>
127  <permission-map name="Modify portal content"
128                  acquired="True">
129   <permission-role>SectionOfficer</permission-role>
130  </permission-map>
131  <permission-map name="View" acquired="True">
132   <permission-role>SectionOfficer</permission-role>
133  </permission-map>
134 </state>
135 <state state_id="finally_rejected" title="">
136  <permission-map name="Delete objects" acquired="False">
137  </permission-map>
138  <permission-map name="Modify portal content"
139                  acquired="True">
140   <permission-role>ClearanceOfficer</permission-role>
141   <permission-role>SectionOfficer</permission-role>
142  </permission-map>
143  <permission-map name="View" acquired="True">
144   <permission-role>Owner</permission-role>
145   <permission-role>SectionOfficer</permission-role>
146  </permission-map>
147 </state>
148 <state state_id="objection_raised" title="">
149  <exit-transition transition_id="enter_clearance_pin"/>
150  <exit-transition transition_id="create_content"/>
151  <permission-map name="Delete objects" acquired="False">
152  </permission-map>
153  <permission-map name="Modify portal content"
154                  acquired="True">
155   <permission-role>SectionOfficer</permission-role>
156  </permission-map>
157  <permission-map name="View" acquired="True">
158   <permission-role>Owner</permission-role>
159   <permission-role>SectionOfficer</permission-role>
160  </permission-map>
161 </state>
162 <state state_id="pume_failed" title="">
163  <exit-transition transition_id="reject_admission"/>
164  <permission-map name="Delete objects" acquired="False">
165  </permission-map>
166  <permission-map name="Modify portal content"
167                  acquired="True">
168   <permission-role>SectionOfficer</permission-role>
169  </permission-map>
170  <permission-map name="View" acquired="True">
171   <permission-role>Owner</permission-role>
172   <permission-role>SectionOfficer</permission-role>
173  </permission-map>
174 </state>
175 <state state_id="pume_passed" title="">
176  <exit-transition transition_id="admit"/>
177  <exit-transition transition_id="reject_admission"/>
178  <permission-map name="Delete objects" acquired="False">
179  </permission-map>
180  <permission-map name="Modify portal content"
181                  acquired="True">
182   <permission-role>SectionOfficer</permission-role>
183  </permission-map>
184  <permission-map name="View" acquired="True">
185   <permission-role>Owner</permission-role>
186   <permission-role>SectionOfficer</permission-role>
187  </permission-map>
188 </state>
189 <state state_id="returning" title="">
190  <exit-transition transition_id="create_content"/>
191  <exit-transition transition_id="pay_school_fee"/>
192  <permission-map name="View" acquired="True">
193   <permission-role>Owner</permission-role>
194   <permission-role>SectionOfficer</permission-role>
195  </permission-map>
196 </state>
197 <state state_id="school_fee_paid" title="">
198  <exit-transition transition_id="create_content"/>
199  <exit-transition transition_id="register_courses"/>
200  <permission-map name="View" acquired="True">
201   <permission-role>Owner</permission-role>
202   <permission-role>SectionOfficer</permission-role>
203  </permission-map>
204 </state>
205 <state state_id="student_created" title="">
206  <exit-transition transition_id="admit"/>
207  <exit-transition transition_id="create_content"/>
208  <exit-transition transition_id="enter_application_pin"/>
209  <exit-transition transition_id="pume_fail"/>
210  <exit-transition transition_id="pume_pass"/>
211  <exit-transition transition_id="reject_admission"/>
212  <exit-transition transition_id="return"/>
213  <permission-map name="Delete objects" acquired="False">
214  </permission-map>
215  <permission-map name="Modify portal content"
216                  acquired="True">
217   <permission-role>SectionOfficer</permission-role>
218  </permission-map>
219  <permission-map name="View" acquired="True">
220   <permission-role>Owner</permission-role>
221   <permission-role>SectionOfficer</permission-role>
222  </permission-map>
223 </state>
224 <transition transition_id="admit" title=""
225             new_state="admitted" trigger="USER"
226             before_script="" after_script="">
227 
228  <guard>
229   <guard-role>SectionOfficer</guard-role>
230   <guard-role>ClearanceOfficer</guard-role>
231   <guard-role>Manager</guard-role>
232   <guard-role>SectionManager</guard-role>
233  </guard>
234 </transition>
235 <transition transition_id="apply_for_admission" title=""
236             new_state="admission_applied" trigger="USER"
237             before_script="" after_script="">
238 
239  <guard>
240   <guard-role>SectionOfficer</guard-role>
241   <guard-role>Owner</guard-role>
242   <guard-role>Manager</guard-role>
243   <guard-role>SectionManager</guard-role>
244  </guard>
245 </transition>
246 <transition transition_id="clear_and_validate" title=""
247             new_state="cleared_and_validated"
248             trigger="USER" before_script="" after_script="">
249 
250  <guard>
251   <guard-role>SectionOfficer</guard-role>
252   <guard-role>ClearanceOfficer</guard-role>
253   <guard-role>Manager</guard-role>
254   <guard-role>SectionManager</guard-role>
255  </guard>
256 </transition>
257 <transition transition_id="create" title="Initial creation"
258             new_state="student_created" trigger="USER"
259             before_script="" after_script="">
260 
261  <guard>
262   <guard-role>Manager</guard-role>
263   <guard-role>SectionManager</guard-role>
264  </guard>
265  <transition-behavior behavior_id="allow-sub-create"/>
266  <transition-behavior behavior_id="initial-create"/>
267 </transition>
268 <transition transition_id="create_content" title=""
269             new_state="" trigger="USER" before_script=""
270             after_script="">
271 
272  <guard>
273   <guard-role>Manager</guard-role>
274   <guard-role>SectionManager</guard-role>
275   <guard-role>Owner</guard-role>
276  </guard>
277  <transition-behavior behavior_id="allow-sub-create"/>
278  <transition-behavior behavior_id="allow-sub-delete"/>
279 </transition>
280 <transition transition_id="defer" title=""
281             new_state="deferred" trigger="USER"
282             before_script="" after_script="">
283 
284  <guard>
285   <guard-role>SectionOfficer</guard-role>
286   <guard-role>Owner</guard-role>
287   <guard-role>Manager</guard-role>
288   <guard-role>SectionManager</guard-role>
289  </guard>
290 </transition>
291 <transition transition_id="enter_application_pin" title=""
292             new_state="application_pin_entered"
293             trigger="USER" before_script="" after_script="">
294 
295  <guard>
296   <guard-role>SectionOfficer</guard-role>
297   <guard-role>Owner</guard-role>
298   <guard-role>Manager</guard-role>
299   <guard-role>SectionManager</guard-role>
300  </guard>
301 </transition>
302 <transition transition_id="enter_clearance_pin" title=""
303             new_state="clearance_pin_entered"
304             trigger="USER" before_script="" after_script="">
305 
306  <guard>
307   <guard-role>SectionOfficer</guard-role>
308   <guard-role>Owner</guard-role>
309   <guard-role>Manager</guard-role>
310   <guard-role>SectionManager</guard-role>
311  </guard>
312 </transition>
313 <transition transition_id="finally_reject" title=""
314             new_state="finally_rejected" trigger="USER"
315             before_script="" after_script="">
316 
317  <guard>
318   <guard-role>SectionOfficer</guard-role>
319   <guard-role>ClearanceOfficer</guard-role>
320   <guard-role>Manager</guard-role>
321   <guard-role>SectionManager</guard-role>
322  </guard>
323 </transition>
324 <transition transition_id="notify_change_courses" title=""
325             new_state="school_fee_paid" trigger="USER"
326             before_script="" after_script="">
327 
328  <guard>
329   <guard-role>CourseAdviser</guard-role>
330   <guard-role>Manager</guard-role>
331   <guard-role>SectionManager</guard-role>
332  </guard>
333 </transition>
334 <transition transition_id="pay_school_fee" title=""
335             new_state="school_fee_paid" trigger="USER"
336             before_script="" after_script="">
337 
338  <guard>
339   <guard-role>Manager</guard-role>
340   <guard-role>SectionManager</guard-role>
341   <guard-role>Owner</guard-role>
342  </guard>
343 </transition>
344 <transition transition_id="pume_fail" title=""
345             new_state="pume_failed" trigger="USER"
346             before_script="" after_script="">
347 
348  <guard>
349   <guard-role>SectionOfficer</guard-role>
350   <guard-role>ClearanceOfficer</guard-role>
351   <guard-role>Manager</guard-role>
352   <guard-role>SectionManager</guard-role>
353  </guard>
354 </transition>
355 <transition transition_id="pume_pass" title=""
356             new_state="pume_passed" trigger="USER"
357             before_script="" after_script="">
358 
359  <guard>
360   <guard-role>SectionOfficer</guard-role>
361   <guard-role>ClearanceOfficer</guard-role>
362   <guard-role>Manager</guard-role>
363   <guard-role>SectionManager</guard-role>
364  </guard>
365 </transition>
366 <transition transition_id="raise_objection" title=""
367             new_state="objection_raised" trigger="USER"
368             before_script="" after_script="">
369 
370  <guard>
371   <guard-role>SectionOfficer</guard-role>
372   <guard-role>Owner</guard-role>
373   <guard-role>ClearanceOfficer</guard-role>
374   <guard-role>Manager</guard-role>
375   <guard-role>SectionManager</guard-role>
376  </guard>
377 </transition>
378 <transition transition_id="register_courses" title=""
379             new_state="courses_registered" trigger="USER"
380             before_script="" after_script="">
381 
382  <guard>
383   <guard-role>Manager</guard-role>
384   <guard-role>SectionManager</guard-role>
385   <guard-role>Owner</guard-role>
386  </guard>
387 </transition>
388 <transition transition_id="reject_admission" title=""
389             new_state="admission_rejected" trigger="USER"
390             before_script="" after_script="">
391 
392  <guard>
393   <guard-role>SectionOfficer</guard-role>
394   <guard-role>ClearanceOfficer</guard-role>
395   <guard-role>Manager</guard-role>
396   <guard-role>SectionManager</guard-role>
397  </guard>
398 </transition>
399 <transition transition_id="reject_clearance" title=""
400             new_state="clearance_pin_entered"
401             trigger="USER" before_script="" after_script="">
402 
403  <guard>
404   <guard-role>SectionOfficer</guard-role>
405   <guard-role>ClearanceOfficer</guard-role>
406   <guard-role>Manager</guard-role>
407   <guard-role>SectionManager</guard-role>
408  </guard>
409 </transition>
410 <transition transition_id="request_clearance" title=""
411             new_state="clearance_requested" trigger="USER"
412             before_script="" after_script="">
413 
414  <guard>
415   <guard-role>SectionOfficer</guard-role>
416   <guard-role>Owner</guard-role>
417   <guard-role>Manager</guard-role>
418   <guard-role>SectionManager</guard-role>
419  </guard>
420 </transition>
421 <transition transition_id="return" title=""
422             new_state="returning" trigger="USER"
423             before_script="" after_script="">
424 
425  <guard>
426   <guard-role>SectionOfficer</guard-role>
427   <guard-role>Manager</guard-role>
428   <guard-role>SectionManager</guard-role>
429  </guard>
430 </transition>
431 <transition transition_id="validate_courses" title=""
432             new_state="courses_validated" trigger="USER"
433             before_script="" after_script="">
434 
435  <guard>
436   <guard-role>CourseAdviser</guard-role>
437   <guard-role>SectionOfficer</guard-role>
438   <guard-role>Manager</guard-role>
439   <guard-role>SectionManager</guard-role>
440  </guard>
441 </transition>
442 <variable variable_id="time" for_catalog="True"
443           for_status="True" update_always="True">
444  <description>Time of the last transition</description>
445  <default>
446   
447   <expression>state_change/getDateTime</expression>
448  </default>
449  <guard>
450  </guard>
451 </variable>
452 <script script_id="open_application_personal"
453         type="Script (Python)"
454         filename="workflows/waeup_student_wf/scripts/open_application_personal.py"/>
455</cps-workflow>
Note: See TracBrowser for help on using the repository browser.