Beruflich Dokumente
Kultur Dokumente
Pthshl (E-Learning)
Purpose 3
1.2
Document Conventions.. 3
1.3
1.4
Project Scope 4
1.5
References. 4
2.
Overall
Description 4
2.1
Product Perspective.. 4
2.2
Product Features. 5
2.3
2.4
Operating Environment 6
2.5
2.6
User Documentation. 6
2.7
3.
System
Features.. 7
3.1
Authentication. 7
3.2
Broadcasting. 7
3.3
Accountability. 7
4.
External Interface
Requirements. 8
4.1
User Interfaces 8
4.2
Hardware Interfaces. 8
4.3
Software Interfaces 8
4.4
Communications Interfaces.. 9
5.
Other Nonfunctional
Requirements 9
5.1
Performance Requirements 9
5.2
Safety Requirements. 9
5.3
Security Requirements. 9
5.4
6.
Other
Requirements. 9
Appendix A:
Glossary.. 10
1.
Introduction
Pathshala the E-Learning System (Electronic Learning System) is the technology used to support
Remote-learning. The Pathshala platform is developed to the level where all kinds of multimedia
exchange mechanisms are successfully used in order to simulate conventional classroom. Available to
the students and teachers are the set of tools, which help convey both synchronous and asynchronous
lectures. These tools include video/audio conferencing, shared drawing and text spaces, file transfer/
email, web services and even simple websites that carry educational content.
.
1.1
Purpose
This Software Requirement Specification (SRS) specifies the requirements of the E-learning System
(Pathshala) which will be used by the students and teachers. This document will be useful for the
users and system designers of this project for future modifications.
1.2
Document Conventions
Face: Bold
Size: 14
Face: Bold
Size: 12
Face: Normal
Size: 12
Students: The remote students will be able to get access to their teachers with this new teaching
pedagogy.
Developers: Project developers have an advantage of quickly understanding the
methodology
Project Scope
The name of our product will be Pathshala and its function is to control the interaction between
teachers and students. This product will provide the facility of performing all the basic teaching
methodology. The targeted user groups are the remote students who will be the main benefit bearer.
1.5
References
Books:
www.wikipedia.com
www.sun.java.com
www.mysql.com
2.
Overall Description
2.1
Product Perspective
2.2
Product Features
The Pathshala client should be running the client system so as to capture the streamed lectures. The
server (Teachers) will only broadcast the lectures to the authenticated clients (students).
2.3
Administrators (Teacher): They are the core users and are able to add new users (students) to the
system and permit them to access the student level features of the system.
Client Users (Students): They login and get access to the Pathshala at client level.
2.4
Operating Environment
Particulars
Client System
Server System
Operating System
Processor
Pentium 4, 2GHz
Hard disk
40 GB
160 GB
RAM
512 MB
2 GB
Webcam
2.1 MegaPixel
Internet connection
2.5
256 Kbps
1 Mbps
Each user must keep their password as confidential. More over the user must have individual ID for
creating a login in the Pathshala.
Only Administrator can control user addition and deletion in the system. Also this group has the access
to all the official activities.
The main challenge faced during the implementation of this project was to capture the video and
broadcasting it to the client computers in real time. The next obstacle was the availability of fast and
reliable internet connection.
2.6
User Documentation
The product is under development stage and requires a complete implemented prototype to explain
the user documentation. Once the prototype is designed and implemented online manuals, user
manuals can be provided.
A pdf version of user manual will be available for download fromhttps://epathshala.wordpress.com
On-line help will be provided for users through a support link on Pathshala homepage.
2.7
System Features
Authentication
Description and Priority
The system offers access to the Pathshala core functions and access to server resources at server level
only by validating the user with the unique username and password.
3.1.2
Stimulus/Response Sequences
b)
3.1.3
Functional Requirements
All students should have the client application for program running. Teacher with his server application
will broadcast his lectures.
Input: User name and password
Output: Access to Pathshala, Participate in the class and perform classroom activities.
3.2
3.2.1
Broadcasting
Description and Priority
This utility is used to send live stream of class lectures from teachers to students in real time.
3.2.2
Stimulus/Response Sequences
b)
3.2.3
Functional Requirements
All system should have the internet connection and Pathshala application (client/server) running.
Input: User name and password
Output: Submit and receive live video packets
3.3
3.3.1
Accountability
Description and Priority
This module is designed to support the user accounts in the Pathshala software. Only the
administrators could access this.
3.3.2
Stimulus/Response Sequences
All students should have the client application for program running. Teacher with his server application
will broadcast his lectures.
Input: User name and password
Output: Access to Pathshala, conduct classroom activities.
4.
4.1
Login Screen: This is a security feature inbuilt in the software for the verification of authenticated user
over intruders.
Teacher Account: This enables the user to perform the teachers level activities like conducting class,
giving assignments and solve students queries.
Student Account: This enables the user to view the activities conducted by the teacher. Besides this
he/she can post queries related to the subject matter.
4.2
Hardware Interfaces
A webcam on the teachers computer captures live video which then is broadcasted to the students
computer. This feature of capturing and playing media files is done by Java Media Framework (JMF). In
addition to this RTP is also used for live streaming.
The students may access to the database for viewing the study materials available. This access to the
database is read only for the student.
4.3
Software Interfaces
Pathshala is a multi-user, multi tasking environment. It enables the students to interact with teachers
and create a virtual learning environment. It uses Java as the front end programming tool and My SQL
as the backend application tool.
4.4
Communications Interfaces
The Pathshala works under live-streaming and hence require RTP for transmission of data. More over
this allows easy interaction between the teachers and the students.
5.
5.1
The important aspects of Pathshala software is time constrain. Pathshala software system is real time
and hence should be performed in minimum requirements.
The accountability is a vital feature and this could only be assured if the system is working in full
capability.
5.2
Safety Requirements
Reliable Internet is the backbone of the software so for the live broadcasting of the video needs
sufficient and uninterrupted internet connection.
Power is a significant feature and the power supply should be always taken care of. An uninterrupted
power supply is always recommended.
5.3
Security Requirements
The security system features from having a login for all the users to access the software. The login
details will be used in the system also. So the chances of the software getting intruded are very less.
5.4
The Java Virtual Machine helps the Pathshala to achieve platform independence. Hence, it can run on
any environment that is available in the client computer.
6.
Other Requirements
Legal Requirements:
Illegal duplication of the reports will be strictly dealt with. This is not an open source software hence
source code of the product wont be open. Further modifications and improvements rights will be with
the developer team.
Appendix A: Glossary
1)
2)
Client/User: Students
3)
Server: Teacher
4)
5)
6)
7)
8)
9)
10)