210 likes | 348 Views
Course Management Application. Group 2 Ritu Singh Anirban Raviprakash Darbha Prasanth Jayachandran. Outline. Vision Scope In scope Out of scope Risk Analysis Architecture Features User Profiles Questions. Vision.
E N D
Course Management Application Group 2 Ritu Singh Anirban RaviprakashDarbha PrasanthJayachandran
Outline • Vision • Scope • In scope • Out of scope • Risk Analysis • Architecture • Features • User Profiles • Questions
Vision • To provide automated online registration system with self-service aspects. • stay in tune with sign-up, activities and billing especially outside of business hours • maintain a trail record of activities for ever growing student body • help parents be more aware of opportunities, events, and their children's progress
Scope • It can be used by students/parents and new visitors but with different access rights to content. • It should be scalable to add new information. • Website should be dynamic to accommodate new/updated events/information.
In Scope • Provide online registration functionality. • Provide automatic notification for new events/announcements. • Provide functionality for searching/adding classes. • Online attendance functionality. • Online payments. • Media gallery. • Blogs/Forums. • Scheduling missed(make-up) classes.
Out of Scope • Personalization of website by the user • Accessibility to instructor reviews • Forecasting mechanisms to track future needs for new classes • Mobile browser customization
Risk analysis • Denial of Service • Server Failures • Concurrent Access • Timeouts due to Network Congestion • Possible interception of sensitive data • Possible registrations crossing a threshold
Architecture Web Server Web Browsers Course Management Application User registration Report generation Media gallery Database Server Class scheduler Admin dashboard Email notification Blogs Advertisements, Announcements. Database connector Social services Accounting Payments
Registration STEP 2 STEP 4 STEP 1 STEP 3 Once class is selected redirect to payment page. Send payment receipt with class details to user’s email. Get basic information about the user. (Full name, email, student name, address, user name etc.) Validate email ID. Send instructions about account activation to specified email address. Click the link to activate the account. Prompt user to create new password. Redirect to class selection page.
Class scheduling • Admin Staff and Instructor can add class schedules, availability and max occupancy information • The application will NOT allow parents/students to add class if there are conflicts or no slot availability • Schedule is visible to all registered and anonymous users • After class registration, parents or students are allowed to change class timings (based on availability) • Support for make-up class sign up (with max limit)
Accounts and Payments • View reports about students (grades, attendance, payments etc.) • Support online payments through PayPal, Checkout by Amazon or Checkout by Google • Support manual entry for payments made through credit/debit card swipe machines • Support integration with QuickBooks (business accounting software)
Other Features • Blogs/Forum for discussion about different classes. • Support functionality for sending automatic notifications about new events and announcements. • Support a media gallery for uploading/ downloading photos and videos.
User Profiles Web Administrator Anonymous user Accountant Parents Course Management Application Students Admin Staff Instructor
User Profiles Anonymous users View classes, contents Request program details (through contact us form) Course Management Application
User Profiles Parents View statement And dues View events, announcements Make payments View student progress, attendance View, Add/Remove classes Course Management Application Register/ Link accounts, Request discounts Authorize student activities
User Profiles Students Mark attendance View statement and dues* View class schedule, progress View events, announcements Course Management Application Make Payments* Register for classes* *Requires parents authorization
User Profiles Admin Staff View statement and dues View instructor availability View student performance Publish announcements Course Management Application Manually enter payments View/Modify contents
User Profiles Instructor View/Post Schedule View / Modify contents Mark attendance View student performance Publish announcements Course Management Application Assign permissions Assign grades
User Profiles Accountant View/Generate reports Send due reminders View billing progress Resolve billing issues Course Management Application Approve/Assign discounts Manually enter payments
User Profiles Web Administrator View/Modify/Approve contents Assign Permissions Add/Remove/Modify User profiles Periodic maintenance Course Management Application