Changes between Version 7 and Version 8 of FunctionalDescription


Ignore:
Timestamp:
10/27/14 16:34:04 (11 years ago)
Author:
mschenk
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • FunctionalDescription

    v7 v8  
    1010# Learning mall actions #
    1111
    12 ## A1. Find courses by criteria ##
     12== A1. Find courses by criteria ==
    1313
    14 ### Facets ###
     14=== Facets ===
    1515
    1616The website allows visitors to find courses by a number of criteria. The user can filter the search by applying filters on a number of facets. The facets are:
     
    2828
    2929
    30 ### Free text search ###
     30=== Free text search ===
    3131Visitors can enter search criteria on the website. This is free text. The text will be searched in the following fields of the course objects:
    3232
     
    4444- credits
    4545
    46 ## A2. Display CPCC’s within criteria ##
     46== A2. Display CPCC’s within criteria ==
    4747
    4848A 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.
    4949
    50 ## A3. Admission type for CPCC ##
     50== A3. Admission type for CPCC ==
    5151
    5252The '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]
    5353
    54 ## A4 ##
     54== A4 ==
    5555
    5656This is a branching action resulting in three outcomes:
    5757
    58 - The course registration for the current user is registered in the learner registration system with a status of 'pending pre admission'
     58- The course registration for the current user is registered in the learner registration system with a status of 'pending pre admission' through action [#B1.Registerpendingcourseregistration B1]
    5959- The subprocess 'Manually handle pre-admission' is started for this learner/cpcc (TODO: specify how this is done)
    6060- 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.
    6161
    62 ## A5. Forward to payment system ##
     62== A5. Forward to payment system ==
    6363
    6464This 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.
     
    6666Information pertaining to meta-data on the ccpc and/or learner may need to be attached (TODO: which information is this?)
    6767
     68The status of this learner's pending registration is updated in the learner registration system through action [#B1.Registerpendingcourseregistration B1]
    6869
    69 ## A6. Admission type for CPCC ##
     70== A6. Admission type for CPCC ==
    7071
    71 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'. If the admission-type is 'post', some extra handling is necessary and action [#A7 A7] is started.
     72This 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.
    7273
    73 ## A7 ##
     74== A7 ==
    7475
    75 This action is a gather and fork action. First it makes sure that actions [#A6.AdmissiontypeforCPCC A6] and [#E2 .Enrolluserincourse E2] have been done.
     76This action is a gather and fork action. First it makes sure that actions [#A6.AdmissiontypeforCPCC A6] and [#E2.Enrolluserincourse E2] have been done.
    7677
    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 ##
     78Then 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
     87This 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
     91This 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
     95This 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
     103This 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
     107This 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
     114This action registers the fact that the learner was formally admitted in the given cpcc
     115
     116== B7. Register course denial status ==
     117
     118This action registers the fact that the learner was formally denied access to the given cpcc
     119
     120== B8 ==
     121
     122This 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
     129This action registers the performance of a learner in a course
     130
     131== B10 ==
     132
     133BUG: This part of the diagram looks buggy. Probably the teacher registers in Osiris first...
     134
     135# Digital offering registration system #
     136
     137This awful name is given to the database that holds the course-information, certification possibilities and their combinations.
     138
     139== C1 ==
     140
     141BUG: 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
     145This action handles the search and faceted search and retrieves cpcc's that match the filter/search-entry.
     146
     147# NetID #
     148
     149NetID 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
     153After 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
     157Blackboard is the digital learning environment currently in use by TU Delft.
     158
     159
     160== E1. Provision a new user ==
     161
     162Provisioning 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
     166Enrollment means that the given Blackboard-user is registered as a student in the given course.
     167
     168# Digital payment system #
     169
     170This system remains to be implemented. It will probably be supplied by Ogone.
     171
     172== F1. Handle course / program payment ==
     173
     174This 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.