Changeset 13040
- Timestamp:
- 10 Jun 2015, 07:20:39 (9 years ago)
- Location:
- main/waeup.kofa/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.kofa/trunk/docs/source/userdocs/students/browser.rst
r13031 r13040 76 76 .. _transferring_students: 77 77 78 Transferring Students 79 ================ =====78 Student Transfer 79 ================ 80 80 81 Transferring a student means switching the study course of a student.81 Transferring a student means enabling the student to study another programme. 82 82 83 The simple but dirty way is to select another certificate and adjust study course attributes accordingly. Existing study levels can be either removed or, in case registered courses can be credited, left as they are. This simple way is tedious and also dangerous, because the changes are not tracable. Only the logfile doestell us, that an officer has edited the student's data. The data of the previous study course are not backed up. They are lost.83 The simple but dirty way is to select another certificate and adjust study course attributes accordingly. Existing study levels can be either removed or, in case registered courses can be credited, left as they are. This simple way is tedious and also dangerous, because changes are not tracable. Only the logfile can tell us, that an officer has edited the student's data. The data of the previous study course are not backed up. They are lost. 84 84 85 85 Kofa provides a more adequate, cleaner and tracable way of transferring students. It can make a backup of the entire study course container and create a new and empty container for the new study programme with only one click or even by batch processing. 86 86 87 After clicking the 'Transfer student' button the `StudentTransferFormPage` opens and asks for the new certificate, current session, current level and current verdict. After submitting this form, the student transfer method checks if the old study course is complete and ready for transfer. It also checks if the number of possible transfers is not exceeded. Kofa allows onlytwo (2) transfers! Finally the copying process is started and history and logfile messages are added.87 After clicking the 'Transfer student' button the `StudentTransferFormPage` opens and asks for the new certificate, current session, current level and current verdict. After submitting this form, the student transfer method checks if the old study course is complete and ready for transfer. It also checks if the number of possible transfers is not exceeded. Kofa allows two (2) transfers! Finally the copying process is started and history and logfile messages are added. 88 88 89 89 The old study course container(s) can still be accessed via links on the current study course display page. But, they can neither be edited, removed, exported or reimported. … … 94 94 Sometimes students of an entire study programme have to be transferred to another programme. This can be done with the :py:class:`StudentStudyCourseProcessor<waeup.kofa.students.batching.StudentStudyCourseProcessor>`. The import file must contain the following columns: `student_id` (or any other locator), `certificate`, `current_session`, `current_level` and `entry_mode`. Do not import `entry_session`. A transfer is automatically initialized if the `entry_mode` value is ``transfer``. 95 95 96 Reverting a Transfer97 -------------------- 96 Reverting Previous Transfers 97 ---------------------------- 98 98 99 99 Previous transfers can be reverted by opening the previous study course and clicking the 'Reactivate this study course (revert previous transfer)' button. This is a complete rollback of the last transfer. The current study mode will be irrevocably deleted and replaced by the previous study course. The second last study course will become the previous study course. 100 100 101 .. _ adding_payment_tickets:101 .. _payment_tickets: 102 102 103 AddingPayment Tickets104 =============== =======103 Payment Tickets 104 =============== 105 105 106 Adding Bed Tickets 107 ================== 106 The `PaymentsManageFormPage` is used by both students and students officers. The page tabulates existing payment tickets and allows to add or remove tickets. Officers can remove all payment tickets, students only those without a response code (`r_code`). Attention: Students can remove tickets without response code even if they have been marked paid. 107 108 There are three different add form pages to add `StudentOnlinePayment` instances (= payment tickets). They all create objects of the same type, only their attributes are set differently. 109 110 Current Session Payment Tickets 111 ------------------------------- 112 113 Current session payments are the regular payments which have to be made in each session to proceed to the next registration step. The add form provides a select box of available payment categories (`p_category`). After submitting the form, Kofa determines the total amount and sets attributes like payment item (`p_item`), payment session (`p_session`) and payment level (`p_level`) automatically. The Boolean `p_current` attribute is set ``True``. The creation datetime is stored in the `creation_date` attribute and is also used to construct the unique payment id (`p_id`). 114 115 .. note:: 116 117 Kofa always determines the total amount, including any fees charged by the school and its service providers. This is the amount which is authorized by students and finally submitted to one of the payment gateways. No fees can be added once the payment ticket is created. Payment tickets do not store any information about charged fees. 118 119 Previous Session Payment Tickets 120 -------------------------------- 121 122 Previous session payments are additional payments which do not induce further actions in Kofa. Their sole purpose is to enable students to pay for services in previous sessions which they missed to pay. The add form for previous session payments allows the student to select the payment category, session and level by him/herself. 123 124 Balance Payment Tickets 125 ----------------------- 126 127 Balance payments have been introduced to correct previously made payments. In some cases students select the wrong payment category or other things may have happened which led students pay less than expected. This can be balanced by paying a differential amount. Therefore, the add form for balance payments allows to freely choose the amount to be paid. It also asks for the category, the session and the level the payment is meant for. Like previous session paymnets, balance payments do not induce further actions in Kofa. Both can be omitted in customized versions of Kofa. 128 129 Activation Codes 130 ---------------- 131 132 Bed Tickets 133 =========== 108 134 109 135 Bed Relocation 136 -------------- 137 138 Course Tickets 110 139 ============== 111 140 112 Adding Course Tickets 113 ===================== 114 115 Register Courses 116 ================ 117 118 Using Activation Codes 119 ====================== 141 Course Registration 142 =================== 120 143 121 144 Requesting a Password -
main/waeup.kofa/trunk/src/waeup/kofa/students/browser.py
r13031 r13040 1754 1754 1755 1755 class PreviousPaymentAddFormPage(KofaAddFormPage): 1756 """ Page to add an online payment ticket for previous sessions 1756 """ Page to add an online payment ticket for previous sessions. 1757 1757 """ 1758 1758 grok.context(IStudentPaymentsContainer) … … 1792 1792 1793 1793 class BalancePaymentAddFormPage(KofaAddFormPage): 1794 """ Page to add an online payment ticket for balance sessions 1794 """ Page to add an online payment which can balance s previous session 1795 payment. 1795 1796 """ 1796 1797 grok.context(IStudentPaymentsContainer) -
main/waeup.kofa/trunk/src/waeup/kofa/students/utils.py
r13031 r13040 376 376 def setPaymentDetails(self, category, student, 377 377 previous_session, previous_level): 378 """Create Payment object and set the payment data of a student for 379 the payment category specified. 380 378 """Create a payment ticket object and set the payment data of a 379 student for the payment category specified. 381 380 """ 382 381 p_item = u''
Note: See TracChangeset for help on using the changeset viewer.