Changes between Version 9 and Version 10 of FunctionalDescription


Ignore:
Timestamp:
10/28/14 15:41:02 (11 years ago)
Author:
mschenk
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • FunctionalDescription

    v9 v10  
    1111# Learning mall actions #
    1212
    13 == A1. Find courses by criteria ==
     13== B1. Find courses by criteria ==
    1414
    1515=== Facets ===
     
    4545- credits
    4646
    47 == A2. Display CPCC’s within criteria ==
     47== B2. Display CPCC’s within criteria ==
    4848
    4949A part of the page is filled with the search result from the faceted search described above. The results are limited to a specific number (depends on graphics design). At the end of the result there will be a button 'more courses' that will retrieve the next 'page' of the results. These results will be added to the current page through an ajax call. See http://online-learning.harvard.edu for an example that closely resembles what we want.
    5050
    51 == A3. Admission type for CPCC ==
     51== B3. Admission type for CPCC ==
    5252
    53 The 'enroll' option for a course will make a distinction between cpcc's with a 'pre' enrollment strategy and cpcc's with a 'post' of 'self' enrollment strategy. The first case will direct the user to action [#A4 A4], the other case will lead to action [#A5.Forwardtopaymentsystem A5]
     53The 'enroll' option for a course will make a distinction between cpcc's with a 'pre' enrollment strategy and cpcc's with a 'post' of 'self' enrollment strategy. The first case will direct the user to action [#B4 B4], the other case will lead to action [#B5.Forwardtopaymentsystem B5]
    5454
    55 == A4 ==
     55== B4 ==
    5656
    5757This is a branching action resulting in three outcomes:
     
    6161- The learner is presented with a page telling him this process has been started and he will now need to be patient. The same information is sent to him through e-mail.
    6262
    63 == A5. Forward to payment system ==
     63== B5. Forward to payment system ==
    6464
    6565This action is responsible for forwarding the learner to the payment provider. The action will need to create an identification of the current transaction, holding at least the id of the learner, and the id of the ccpc that is being payed, handing of this data to the payment provider.
     
    6969The status of this learner's pending registration is updated in the learner registration system through action [#B1.Registerpendingcourseregistration B1]
    7070
    71 == A6. Admission type for CPCC ==
     71== B6. Admission type for CPCC ==
    7272
    73 This action does the selection prior to giving the signal "go ahead and start learning" to the learner. It will check on the admission-type for the given cpcc and display an informational page for the learner on how to proceed now if the admission-type is 'self' or 'pre'. (QUESTION: Also e-mail confirmation?). If the admission-type is 'post', some extra handling is necessary and action [#A7 A7] is started.
     73This action does the selection prior to giving the signal "go ahead and start learning" to the learner. It will check on the admission-type for the given cpcc and display an informational page for the learner on how to proceed now if the admission-type is 'self' or 'pre'. (QUESTION: Also e-mail confirmation?). If the admission-type is 'post', some extra handling is necessary and action [#B7 B7] is started.
    7474
    75 == A7 ==
     75== B7 ==
    7676
    77 This action is a gather and fork action. First it makes sure that actions [#A6.AdmissiontypeforCPCC A6] and [#E2.Enrolluserincourse E2] have been done.
     77This action is a gather and fork action. First it makes sure that actions [#B6.AdmissiontypeforCPCC B6] and [#E2.Enrolluserincourse E2] have been done.
    7878
    7979Then it performs the following two actions:
     
    8484# Learner registration system actions #
    8585
    86 == B1. Register pending course registration ==
     86== D1. Register pending course registration ==
    8787
    8888This action registers the fact that a learner is in the process of registering for a cpcc. This process is always in a certain state.
    8989
    90 == B2. Register course payment ==
     90== D2. Register course payment ==
    9191
    92 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]
     92This 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 [#D3 D3]
    9393
    94 == B3 ==
     94== D3 ==
    9595
    9696This action is a parallel branching action starting of a number of separate actions:
     
    9898- Make sure a netid is created for the current learner through action [#D1 D1].
    9999- Make sure the learner is registered in Osiris through action 'Create student record in Osiris' (TODO: specify how this is done)
    100 - Update the learner's account status through action [#B4.Updatelearneraccountstatus B4]
     100- Update the learner's account status through action [#D4.Updatelearneraccountstatus D4]
    101101
    102 == B4. Update learner account status ==
     102== D4. Update learner account status ==
    103103
    104104This 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!)
    105105
    106 == B5 ==
     106== D5 ==
    107107
    108 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:
    109 - [#A6.Admissiontypeforcpcc A6]: "Handle the go-signal for this user to start learning"
    110 - [#E2 E2]: Enroll this user in the proper Blackboard course
     108This action waits for two processes to finish: [#D4.Updatelearneraccountstatus D4] (update learner account status after having payed) and [#H1 H1] (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:
     109- [#B6.Admissiontypeforcpcc B6]: "Handle the go-signal for this user to start learning"
     110- [#H2 H2]: Enroll this user in the proper Blackboard course
    111111
    112112
    113 == B6. Register course admission status ==
     113== D6. Register course admission status ==
    114114
    115115This action registers the fact that the learner was formally admitted in the given cpcc
    116116
    117 == B7. Register course denial status ==
     117== D7. Register course denial status ==
    118118
    119119This action registers the fact that the learner was formally denied access to the given cpcc
    120120
    121 == B8 ==
     121== D8 ==
    122122
    123123This 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:
     
    126126- Consume bad news message: failed admission (by sending an e-mail to the learner)
    127127
    128 == B9. Register learner-course performance ==
     128== D9. Register learner-course performance ==
    129129
    130130This action registers the performance of a learner in a course
    131131
    132 == B10 ==
     132== D10 ==
    133133
    134 BUG: This part of the diagram looks buggy. Probably the teacher registers in Osiris first...
     134This action wait for the learner's performance to be registered (in [#D9.Registerlearnercourseperformance D9]) and the learner to be admitted in the course ([#D6 D6]). It will then trigger a certificate to be delivered to the learner ([#A12 A12])
    135135
    136136# Digital offering registration system #
     
    138138This awful name is given to the database that holds the course-information, certification possibilities and their combinations.
    139139
    140 == C1 ==
     140== E1 ==
    141141
    142 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.
     142This action registers all data for a cpcc
    143143
    144 == C2. Yield CPCC information ==
     144== E2. Yield CPCC information ==
    145145
    146146This action handles the search and faceted search and retrieves cpcc's that match the filter/search-entry.
     
    150150NetID is the Identity management system for TU Delft. A 'netid' designates the username a given user holds in the NetID system.
    151151
    152 == D1. Create a netid + password ==
     152== G1. Create a netid + password ==
    153153
    154154After 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.
     
    159159
    160160
    161 == E1. Provision a new user ==
     161== H1. Provision a new user ==
    162162
    163163Provisioning a user means creating her netid as a regular Blackboard-user. After the user is provisioned she can log on to Blackboard.
    164164
    165 == E2. Enroll user in course ==
     165== H2. Enroll user in course ==
    166166
    167167Enrollment means that the given Blackboard-user is registered as a student in the given course.
     
    171171This system remains to be implemented. It will probably be supplied by Ogone.
    172172
    173 == F1. Handle course / program payment ==
     173== I1. Handle course / program payment ==
    174174
    175175This 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.