| 77 | | ## B10 ## |
| 78 | | ## B2. Register course payment ## |
| 79 | | ## B3 ## |
| 80 | | ## B4. Update learner account status ## |
| 81 | | ## B5 ## |
| 82 | | ## B6. Register course admission status ## |
| 83 | | ## B7. Register course denial status ## |
| 84 | | ## B8 ## |
| 85 | | ## B9. Register learner-course performance ## |
| 86 | | ## C1 ## |
| 87 | | ## C2. Yield CPCC information ## |
| 88 | | ## D1. Create a netid + password ## |
| 89 | | ## E1. Provision a new user ## |
| 90 | | ## E2. Enroll user in course ## |
| 91 | | ## F1. Handle course / program payment ## |
| | 78 | Then it performs the following two actions: |
| | 79 | |
| | 80 | - The subprocess 'Manually handle the admission' is started. (TODO: specify how this is done) |
| | 81 | - Display an informational page for the learner on how to proceed now. (QUESTION: Also e-mail confirmation?) |
| | 82 | |
| | 83 | # Learner registration system actions # |
| | 84 | |
| | 85 | == B1. Register pending course registration == |
| | 86 | |
| | 87 | This action registers the fact that a learner is in the process of registering for a cpcc. This process is always in a certain state. |
| | 88 | |
| | 89 | == B2. Register course payment == |
| | 90 | |
| | 91 | This action registers the fact that a pending registration has been payed. Special care needs to be taken that this information cannot disappear (financial tracking). The action then forwards to action [#B3 B3] |
| | 92 | |
| | 93 | == B3 == |
| | 94 | |
| | 95 | This action is a parallel branching action starting of a number of separate actions: |
| | 96 | |
| | 97 | - Make sure a netid is created for the current learner through action [#D1 D1]. |
| | 98 | - Make sure the learner is registered in Osiris through action 'Create student record in Osiris' (TODO: specify how this is done) |
| | 99 | - Update the learner's account status through action [#B4.Updatelearneraccountstatus B4] |
| | 100 | |
| | 101 | == B4. Update learner account status == |
| | 102 | |
| | 103 | This action makes sure that the account status for the given learner is updated to the proper status (meaning this learner has payed money to the extension school!) |
| | 104 | |
| | 105 | == B5 == |
| | 106 | |
| | 107 | This action waits for two processes to finish: [#B4.Updatelearneraccountstatus B4] (update learner account status after having payed) and [#E1 E1] (create the learner as a user in Blackboard). When these two processes signal finish (TODO: How do they do that?) the following two actions are started: |
| | 108 | - [#A6.Admissiontypeforcpcc A6]: "Handle the go-signal for this user to start learning" |
| | 109 | - [#E2 E2]: Enroll this user in the proper Blackboard course |
| | 110 | |
| | 111 | |
| | 112 | == B6. Register course admission status == |
| | 113 | |
| | 114 | This action registers the fact that the learner was formally admitted in the given cpcc |
| | 115 | |
| | 116 | == B7. Register course denial status == |
| | 117 | |
| | 118 | This action registers the fact that the learner was formally denied access to the given cpcc |
| | 119 | |
| | 120 | == B8 == |
| | 121 | |
| | 122 | This action branches off the parallel actions required to handle the fact that a learner was denied access to a cpcc. It starts the following actions: |
| | 123 | |
| | 124 | - Refund the learner (TODO: specify how this is done) |
| | 125 | - Consume bad news message: failed admission (by sending an e-mail to the learner) |
| | 126 | |
| | 127 | == B9. Register learner-course performance == |
| | 128 | |
| | 129 | This action registers the performance of a learner in a course |
| | 130 | |
| | 131 | == B10 == |
| | 132 | |
| | 133 | BUG: This part of the diagram looks buggy. Probably the teacher registers in Osiris first... |
| | 134 | |
| | 135 | # Digital offering registration system # |
| | 136 | |
| | 137 | This awful name is given to the database that holds the course-information, certification possibilities and their combinations. |
| | 138 | |
| | 139 | == C1 == |
| | 140 | |
| | 141 | BUG: The diagram looks wrong here. Probable action C1 should be "Record information for a new course", and the arrow coming in from above should go directly to C2. |
| | 142 | |
| | 143 | == C2. Yield CPCC information == |
| | 144 | |
| | 145 | This action handles the search and faceted search and retrieves cpcc's that match the filter/search-entry. |
| | 146 | |
| | 147 | # NetID # |
| | 148 | |
| | 149 | NetID is the Identity management system for TU Delft. A 'netid' designates the username a given user holds in the NetID system. |
| | 150 | |
| | 151 | == D1. Create a netid + password == |
| | 152 | |
| | 153 | After a user has payed he is entitled to receive a 'proper' netid. Since he was already known in the learning mall his data will be transferred from there and used to create this new netid-entry. |
| | 154 | |
| | 155 | # Blackboard # |
| | 156 | |
| | 157 | Blackboard is the digital learning environment currently in use by TU Delft. |
| | 158 | |
| | 159 | |
| | 160 | == E1. Provision a new user == |
| | 161 | |
| | 162 | Provisioning a user means creating her netid as a regular Blackboard-user. After the user is provisioned she can log on to Blackboard. |
| | 163 | |
| | 164 | == E2. Enroll user in course == |
| | 165 | |
| | 166 | Enrollment means that the given Blackboard-user is registered as a student in the given course. |
| | 167 | |
| | 168 | # Digital payment system # |
| | 169 | |
| | 170 | This system remains to be implemented. It will probably be supplied by Ogone. |
| | 171 | |
| | 172 | == F1. Handle course / program payment == |
| | 173 | |
| | 174 | This action will handle the payment of the cpcc by the learner and will provide the necessary data back to properly digest this at TU Delft. |