E Learning System Specification
E Learning System Specification
1 Table of Contents
Introduction…………………………………………………………………………………………2
System requirements - server…………………………………………………………………….3
System requirements - client……………………………………………………………………..3
Project overview……………………………………………………………………………………3
Users roles………………………………………………………………………………………….7
Database structure………………………………………………………………………………...7
Functional modules………………………………………………………………………………..9
Users registration………………………………………………………………………………9
Users access………………………………………………………………………………….10
News module………………………………………………………………………………….10
Courses………………………………………………………………………………………...11
Testing………………………………………………………………………………………….13
Forum/Chat…………………………………………………………………………………….13
Administration……………………………………………………………………………………...13
Information protection……………………………………………………………………………..15
1
Web Education System for Bank of America – Specification 1.0
2 Introduction.
This specification described functional requirements for creation of web based Online Educational
system. The purpose of the software requirements document is to systematically capture requirements for
the project and the system to be developed. Both functional and non-functional requirements are
captured in this document. It also serves as the input for design and development.
The structure of the system allows interacting without installing any software on client side. To access
the system a browser is only required.
Client-server architecture
Using this approach is a de facto standard in online educational systems because it allows to access
remotely by just using web browser: reliable and stable work via internet without such risks as
dependencies from installing additional software on client side.
2
Web Education System for Bank of America – Specification 1.0
The server side of the system consists from the following components:
• User Interface (web interface), which is required to interact to the application from user side.
• Abstract user interface – serves as a middle layer between user interface and the system Will be
written in xml language.
• Multithreading component – component of the system serving parallel requests from several
users and transferring them to the server.
• Virtual engine – core of the system. Responsible for serving active resources
• System Component – consists from low level functions to interact with API of OS and database.
To implement server side interaction J2EE framework can be used that is giving us such advantages as
platforms independence, network applications support, standard development library, support of different
databases.
5 Project overview
Online web based system is based on the latest internet solutions. This is the most promising technology
in distance education, allowing access to the system for students as well as teachers in any level: local or
enterprise. In internet technology different methods can be used for study: online tutorials with pre-
defined access and privileges in the system, online libraries online collaboration systems for students and
instructors, testing, teaching and certification systems.
3
Web Education System for Bank of America – Specification 1.0
• Test students knowledge on certain tutoring topics in any convenient time for both sides by using
a library of predefined tests
• Keep and review test results in one central place on a server and to use them for the following
educational grades.
• Easy extend, update or even introduce new study topic at any time during the educational course.
The administrator can easily modify all the teaching materials and examination tests. This solution is for
distance education services - small portals with online courses and following certification. The system is
easy to use and allows users to learn all necessary materials online. The content can be different: it can
be a university course or a private course for children, students and working professionals all around the
world.
Schema 2 shows how the system is implemented. The local network allows creating educational network
easily. Also the system allows to use this network to take online course or to administer the course from
any PC.
4
Web Education System for Bank of America – Specification 1.0
Scheme 2
Education System - is a pre-designed solution for online studying. The solution requires minimal training,
and implementation can be completed in days unlike the months required by the client-server e-Learning
systems. The result is a significant saving in time, costs and resources.
Advantages
A user must register before he can view the course material, which consists of several pages of text with
some graphics. There is no date or time restriction for completion a course. The student may stop his
study and get back to any previous course whenever he needs it. Everything he needs is to enter his
login and password. There is a time tracking system, which returns the student to the place where he has
stopped his studying. After completing the course, the user is offered to take a quiz. If the user passes the
examination tests, the system will automatically report the student's data to the administrator. After that
the students can get the certificate.
5
Web Education System for Bank of America – Specification 1.0
6 Users roles
a) Employee - none
b) Manager - view/edit/create only within his/her group
c) Human resources - vied/edit/create/delete only within their company
d) Site administrator - view/edit/create/delete all
7 Database structure
6
Web Education System for Bank of America – Specification 1.0
Note:
All the requests have been considered except one: for different types and roles one table will be created
instead of several. This table will have a record of the user type. A separate table will be created to
describe user privileges
The database will consist from the following tables:
Users:
Courses:
News:
Tests:
Test questions:
7
Web Education System for Bank of America – Specification 1.0
Test ID Test ID
Question Question
Answer Answer
Wright answer Wright answer
8 Functional modules
In the registration form shows all required text fields needed to be filed. After filling the required fields and
clicking “Submit” button a script checks the user input correctness and for required fields and record the
data into the appropriate table (employee).
In the same e way all other users can be registered (manager, administrator, human resources). Access
to the registration module has only one user – admin. All other users have access only to the registration
form for students
8
Web Education System for Bank of America – Specification 1.0
News module is available on public and for registered users. It displays all E-learning system messages
on the public page and on internal pages where the registered users see the tutorials.
9
Web Education System for Bank of America – Specification 1.0
8.4 Courses
Library module:
• E-book
• text
• course
• study plan
Those information resources consist from other parts (example: text consists from sections that have in
its turn their own questions). By saying that it needs to be confirmed that these resources work as
containers for other resources.
Course screen
11
Web Education System for Bank of America – Specification 1.0
8.5 Testing
Testing module is a part of the system that allows entering, editing and deleting courses.
Typical course looks like a set of questions with answers (correct/incorrect). If the answer matches with
correct one in the database, student gets a score. After completion a test those scores are summarized
and the total is displayed.
After passing a course the test results will be saved in the database. Admin of the system, instructor can
see those results at any time later.
The following users have privileges to edit tests: admin, manager and human resources.
8.6 Forum/Chat
This module works as an online chat to connect students and teachers. It allows publishing text
messages and images (GIF, JPG, PHG, BMP) for public view in real time.
The live display of the messages published by their teacher is implemented via frequent refresh of the
browser (every 15 seconds).
9 Administration
• Learning courses
• Users
• Test
• News
• Create a resource
• Add a resource
• Edit a resource
• Delete a resource
• Review a resource
• Execute a resource
• Upload a resource
All those actions can be executed via user interface which system uses to interact with these information
resources.
The user management module will allow administrators and teachers to perform all user management
functions like creation of students, other teachers, access filters and help manage them. User
Management functions is explained in details below.
12
Web Education System for Bank of America – Specification 1.0
The new system will have three types of users. They are
Administrator
An Administrator is a super user who can create any other type of users. In addition to this an
administrator will have the ability to create Teachers, HR Managers and students. Each function of the
administrator has been explained in detail in the table below.
Teacher
A teacher is an employee of a company. Some teachers will be given the option of managing multiple
student groups but most of them will manage only one student group. He/She will be a pseudo
administrator with ability to create, edit or disable the users belonging to his learning course.
Student
Student is a user with least privileges among the users. Student users belong to their learning course and
will access to the assigned content.
Functional Requirements
This section explains in detail the security and user management requirements of the learning system.
13
Web Education System for Bank of America – Specification 1.0
14
Web Education System for Bank of America – Specification 1.0
15
Web Education System for Bank of America – Specification 1.0
10 Data protection
This section of the document specifies security requirements for the tutorial and user security
implementation.
Security can no longer be treated as a plug-in anymore. It is the integral part of any enterprise system.
Two layers carry out the security system of the project. The first layer is responsible for user
authentication and access to the system. It uses Role-based security in Forms Authentication. This layer
determines what user has logged in, user privileges within the system and gives this user certain access
to resources. The second layer is responsible for access permissions in system. It supervises user
permissions for interaction with data. This layer uses developed components and database..
16
Web Education System for Bank of America – Specification 1.0
A user will submit his/her credentials at the login page. The credentials will be collected and validated
against security repository, which is store on database. If user is found to be matching, the user will be
allowed access to the tutorial. The authentication module will not allow disabled/deleted users and
expired users to log on to the portal
To protect browser connection with server a cookies session will be used. Recording a session in a
browser allows recognizing a user at any given time in later visits.
The system allows performing administration of the users and resources. The system also allows to have
personal as well as group access to the learning courses, record the user logs, work results and remote
administration of the system.
17