[[PageOutline]] = Functional Description = The colored items are the ones that need to be filled in by our project: [[Image(extension school website architectuur.png,100%)]] # Learning mall actions # ## A1. Find courses by criteria ## ### Facets ### The website allows visitors to find courses by a number of criteria. The user can filter the search by applying filters on a numer of facets. The facets are: - startDate - duration - estimatedEffort - language (QUESTION: do we want to show this when there is only one language?) - delivery - certifyingBody - creditType - credits TODO: What is the order of the facets on the page ### Free text search ### Visitors can enter search criteria on the website. This is free text. The text will be searched in the following fields of the course objects: - code - title - briefDescription - fullDescription - startDate (QUESTION: really?) - duration - estimatedEffort - language - delivery - certifyingBody - creditType - credits ## A2. Display CPCC’s within criteria ## A 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. ## A3. Admission type for CPCC ## 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 ## A4 ## ## A5. Forward to payment system ## ## A6. Admission type for CPCC ## ## A7 ## ## B10 ## ## B2. Register course payment ## ## B3 ## ## B4. Update learner account status ## ## B5 ## ## B6. Register course admission status ## ## B7. Register course denial status ## ## B8 ## ## B9. Register learner-course performance ## ## C1 ## ## C2. Yield CPCC information ## ## D1. Create a netid + password ## ## E1. Provision a new user ## ## E2. Enroll user in course ## ## F1. Handle course / program payment ##