source: WAeUP_SRP/uniben/profiles/default/workflows/waeup_student_wf/definition.xml @ 2961

Last change on this file since 2961 was 2961, checked in by Henrik Bettermann, 17 years ago

install button to execute transitions return and pay_school_fee

File size: 15.1 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  <permission-map name="Delete objects" acquired="False">
105   <permission-role>Manager</permission-role>
106   <permission-role>SectionManager</permission-role>
107  </permission-map>
108  <permission-map name="Modify portal content"
109                  acquired="True">
110  </permission-map>
111  <permission-map name="View" acquired="True">
112   <permission-role>Owner</permission-role>
113   <permission-role>SectionOfficer</permission-role>
114  </permission-map>
115 </state>
116 <state state_id="deactivated" title="">
117  <exit-transition transition_id="return"/>
118  <permission-map name="Delete objects" acquired="True">
119   <permission-role>Manager</permission-role>
120   <permission-role>SectionManager</permission-role>
121   <permission-role>SectionOfficer</permission-role>
122  </permission-map>
123  <permission-map name="Modify portal content"
124                  acquired="False">
125   <permission-role>Manager</permission-role>
126   <permission-role>SectionManager</permission-role>
127   <permission-role>SectionOfficer</permission-role>
128  </permission-map>
129  <permission-map name="View" acquired="True">
130   <permission-role>Owner</permission-role>
131  </permission-map>
132 </state>
133 <state state_id="deferred" title="">
134  <exit-transition transition_id="deactivate"/>
135  <permission-map name="Delete objects" acquired="False">
136   <permission-role>Manager</permission-role>
137   <permission-role>SectionManager</permission-role>
138  </permission-map>
139  <permission-map name="Modify portal content"
140                  acquired="True">
141   <permission-role>SectionOfficer</permission-role>
142  </permission-map>
143  <permission-map name="View" acquired="True">
144   <permission-role>SectionOfficer</permission-role>
145  </permission-map>
146 </state>
147 <state state_id="objection_raised" title="">
148  <exit-transition transition_id="enter_clearance_pin"/>
149  <exit-transition transition_id="create_content"/>
150  <exit-transition transition_id="deactivate"/>
151  <permission-map name="Delete objects" acquired="False">
152   <permission-role>Manager</permission-role>
153   <permission-role>SectionManager</permission-role>
154  </permission-map>
155  <permission-map name="Modify portal content"
156                  acquired="True">
157   <permission-role>SectionOfficer</permission-role>
158  </permission-map>
159  <permission-map name="View" acquired="True">
160   <permission-role>Owner</permission-role>
161   <permission-role>SectionOfficer</permission-role>
162  </permission-map>
163 </state>
164 <state state_id="returning" title="">
165  <exit-transition transition_id="create_content"/>
166  <exit-transition transition_id="deactivate"/>
167  <exit-transition transition_id="pay_school_fee"/>
168  <permission-map name="Delete objects" acquired="False">
169   <permission-role>Manager</permission-role>
170   <permission-role>SectionManager</permission-role>
171  </permission-map>
172  <permission-map name="Modify portal content"
173                  acquired="True">
174  </permission-map>
175  <permission-map name="View" acquired="True">
176   <permission-role>Owner</permission-role>
177   <permission-role>SectionOfficer</permission-role>
178  </permission-map>
179 </state>
180 <state state_id="school_fee_paid" title="">
181  <exit-transition transition_id="create_content"/>
182  <exit-transition transition_id="register_courses"/>
183  <exit-transition transition_id="deactivate"/>
184  <exit-transition transition_id="return"/>
185  <permission-map name="Delete objects" acquired="False">
186   <permission-role>Manager</permission-role>
187   <permission-role>SectionManager</permission-role>
188  </permission-map>
189  <permission-map name="Modify portal content"
190                  acquired="True">
191  </permission-map>
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="student_created" title="">
198  <exit-transition transition_id="admit"/>
199  <exit-transition transition_id="create_content"/>
200  <exit-transition transition_id="enter_application_pin"/>
201  <exit-transition transition_id="pume_fail"/>
202  <exit-transition transition_id="pume_pass"/>
203  <exit-transition transition_id="reject_admission"/>
204  <exit-transition transition_id="return"/>
205  <exit-transition transition_id="deactivate"/>
206  <permission-map name="Delete objects" acquired="False">
207   <permission-role>Manager</permission-role>
208   <permission-role>SectionManager</permission-role>
209  </permission-map>
210  <permission-map name="Modify portal content"
211                  acquired="True">
212   <permission-role>SectionOfficer</permission-role>
213  </permission-map>
214  <permission-map name="View" acquired="True">
215   <permission-role>Owner</permission-role>
216   <permission-role>SectionOfficer</permission-role>
217  </permission-map>
218 </state>
219 <transition transition_id="admit" title=""
220             new_state="admitted" trigger="USER"
221             before_script="" after_script="">
222
223
224  <guard>
225   <guard-role>SectionOfficer</guard-role>
226   <guard-role>ClearanceOfficer</guard-role>
227   <guard-role>Manager</guard-role>
228   <guard-role>SectionManager</guard-role>
229   <guard-role>Owner</guard-role>
230  </guard>
231 </transition>
232 <transition transition_id="clear_and_validate" title=""
233             new_state="cleared_and_validated"
234             trigger="USER" before_script="" after_script="">
235
236
237  <guard>
238   <guard-role>SectionOfficer</guard-role>
239   <guard-role>ClearanceOfficer</guard-role>
240   <guard-role>Manager</guard-role>
241   <guard-role>SectionManager</guard-role>
242  </guard>
243 </transition>
244 <transition transition_id="create" title="Initial creation"
245             new_state="student_created" trigger="USER"
246             before_script="" after_script="">
247
248
249  <guard>
250   <guard-role>Manager</guard-role>
251   <guard-role>SectionManager</guard-role>
252   <guard-role>SectionOfficer</guard-role>
253  </guard>
254  <transition-behavior behavior_id="allow-sub-create"/>
255  <transition-behavior behavior_id="initial-create"/>
256 </transition>
257 <transition transition_id="create_content" title=""
258             new_state="" trigger="USER" before_script=""
259             after_script="">
260
261
262  <guard>
263   <guard-role>Manager</guard-role>
264   <guard-role>SectionManager</guard-role>
265   <guard-role>Owner</guard-role>
266   <guard-role>SectionOfficer</guard-role>
267  </guard>
268  <transition-behavior behavior_id="allow-sub-create"/>
269  <transition-behavior behavior_id="allow-sub-delete"/>
270 </transition>
271 <transition transition_id="deactivate" title=""
272             new_state="deactivated" trigger="USER"
273             before_script="" after_script="">
274
275
276  <guard>
277   <guard-role>SectionOfficer</guard-role>
278   <guard-role>Manager</guard-role>
279   <guard-role>SectionManager</guard-role>
280  </guard>
281 </transition>
282 <transition transition_id="defer" title=""
283             new_state="deferred" trigger="USER"
284             before_script="" after_script="">
285
286
287  <guard>
288   <guard-role>SectionOfficer</guard-role>
289   <guard-role>Owner</guard-role>
290   <guard-role>Manager</guard-role>
291   <guard-role>SectionManager</guard-role>
292  </guard>
293 </transition>
294 <transition transition_id="enter_clearance_pin" title=""
295             new_state="clearance_pin_entered"
296             trigger="USER" before_script="" after_script="">
297
298
299  <guard>
300   <guard-role>SectionOfficer</guard-role>
301   <guard-role>Owner</guard-role>
302   <guard-role>Manager</guard-role>
303   <guard-role>SectionManager</guard-role>
304  </guard>
305 </transition>
306 <transition transition_id="pay_school_fee" title=""
307             new_state="school_fee_paid" trigger="USER"
308             before_script="" after_script="">
309
310
311  <guard>
312   <guard-role>Manager</guard-role>
313   <guard-role>SectionManager</guard-role>
314   <guard-role>Owner</guard-role>
315   <guard-role>SectionOfficer</guard-role>
316  </guard>
317 </transition>
318 <transition transition_id="raise_objection" title=""
319             new_state="objection_raised" trigger="USER"
320             before_script="" after_script="">
321
322
323  <guard>
324   <guard-role>SectionOfficer</guard-role>
325   <guard-role>Owner</guard-role>
326   <guard-role>ClearanceOfficer</guard-role>
327   <guard-role>Manager</guard-role>
328   <guard-role>SectionManager</guard-role>
329  </guard>
330 </transition>
331 <transition transition_id="register_courses" title=""
332             new_state="courses_registered" trigger="USER"
333             before_script="" after_script="">
334
335
336  <guard>
337   <guard-role>CourseAdviser</guard-role>
338   <guard-role>Manager</guard-role>
339   <guard-role>SectionManager</guard-role>
340   <guard-role>Owner</guard-role>
341   <guard-role>SectionOfficer</guard-role>
342  </guard>
343 </transition>
344 <transition transition_id="reject_clearance" title=""
345             new_state="clearance_pin_entered"
346             trigger="USER" before_script="" after_script="">
347
348
349  <guard>
350   <guard-role>SectionOfficer</guard-role>
351   <guard-role>ClearanceOfficer</guard-role>
352   <guard-role>Manager</guard-role>
353   <guard-role>SectionManager</guard-role>
354  </guard>
355 </transition>
356 <transition transition_id="reject_courses" title=""
357             new_state="school_fee_paid" trigger="USER"
358             before_script="" after_script="">
359
360
361  <guard>
362   <guard-role>CourseAdviser</guard-role>
363   <guard-role>SectionOfficer</guard-role>
364   <guard-role>Manager</guard-role>
365   <guard-role>SectionManager</guard-role>
366  </guard>
367 </transition>
368 <transition transition_id="request_clearance" title=""
369             new_state="clearance_requested" trigger="USER"
370             before_script="" after_script="">
371
372
373  <guard>
374   <guard-role>SectionOfficer</guard-role>
375   <guard-role>Owner</guard-role>
376   <guard-role>Manager</guard-role>
377   <guard-role>SectionManager</guard-role>
378  </guard>
379 </transition>
380 <transition transition_id="return" title=""
381             new_state="returning" trigger="USER"
382             before_script="" after_script="">
383
384
385  <guard>
386   <guard-role>SectionOfficer</guard-role>
387   <guard-role>Manager</guard-role>
388   <guard-role>SectionManager</guard-role>
389  </guard>
390 </transition>
391 <transition transition_id="validate_courses" title=""
392             new_state="courses_validated" trigger="USER"
393             before_script="" after_script="">
394
395
396  <guard>
397   <guard-role>CourseAdviser</guard-role>
398   <guard-role>SectionOfficer</guard-role>
399   <guard-role>Manager</guard-role>
400   <guard-role>SectionManager</guard-role>
401  </guard>
402 </transition>
403 <variable variable_id="time" for_catalog="True"
404           for_status="True" update_always="True">
405  <description>Time of the last transition</description>
406  <default>
407
408   <expression>state_change/getDateTime</expression>
409  </default>
410  <guard>
411  </guard>
412 </variable>
413 <script script_id="open_application_personal"
414         type="Script (Python)"
415         filename="workflows/waeup_student_wf/scripts/open_application_personal.py"/>
416</cps-workflow>
Note: See TracBrowser for help on using the repository browser.