#Edunera project design specification document.
Table of Contents
1. Introduction
The purpose of the software project is to develop a web application and a mobile evaluation application for a better MOOC (Massive Open Online Course)systems for a better future education system web application in JAVA and in Windows with MySQL, play framework environment, to do mainly the following.
- General users shall browse for online courses with names and categories
- General users shall display votes and votes' statistics about courses
- General users shall register to the system
- General users shall send complaints to admin if there is any harmful content
- General users shall report bugs to admin
- Registered users shall display/update their profile information
- Registered users shall add/update/delete courses to a list
- Registered users shall display their courses list
- Registered users shall vote for courses they enrolled and courses' lectures
- Registered users shall add/edit comment and review of courses they enrolled
- Registered users shall add semantic tag for courses
- The System shall make recommendations for users by using semantic tags
- Admin shall display/update user profile
- Admin shall delete comments or reviews if the content is harmful
- Admin shall display list of complaints and bug reports
- Admin shall send mails to all registered users
- Super Admin shall add/update/delete admin information
- All Admins' and Super Admin actions shall logged by the system
The design is based on Edunera Requirements Specification Document Revision.1.0 and Revision.2.0 [1,2].
The software architecture and overall high-level structure and components in terms of classes of Edunera web and mobile application are given in Section 2 and design details of all application functions and the user interface in terms of are methods of all classes are given in Section 3 of this document.
2. System Design
2.1. Software Architecture
- Overall software architecture and also client and server side architectures, if any.
- Discussion and justification of design decisions, if any.
2.2. Software System Components
EDUNERA is based on client/ server architecture. Three Tier Architecture is used.
2.3. Environment
Class Diagram of the System.
3. Testing Design
- In this course, we do not emphasize testing design, therefore we do not provide the details test case design to test each, module, each method, each class, or provide the details of integration test design
- Some general test remarks could be made here to remind that testing design is here.
4. References
- Edunera Requirements Specification Document
- Edunera Requirements Specification Document Revision 2.0