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

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