E Learning System
E Learning System
E Learning System
The basic idea behind this project is to create an interactive web application where the users can test their abilities in the different areas of education. In addition to this, the motive here is to put different types of exam, so user can evaluate his/her performance & also provides user to search and view tutorials, do video conference. There are number of such portals over the internet, offering different kind of functionalities. The main aim here is to provide most of the functionalities on a single platform.
: E-learning System : The purpose of the system is to provide an online learning environment where user can learn, download videos & tutorials, give online exam, communicate with faculty.
: HCL Career Development Centre, Ahmedabad : HCL Career Development Centre, Ahmedabad
Documentation Tools : Microsoft Office XP. Front End Back End IDE : JSP, Servlet : MySQL : Net beans
External Project Guide: Mr.Shubham Mishra Internal Project Guide: Prof. Hieteshi Diwanji Submitted By Submitted To : Patwa Nish (090280116047) : L.D. College Of Engineering, Ahmedabad (Gujarat Technological University)
E-LEARNING SYSTEM
Page 1
E-LEARNING SYSTEM
Page 2
2.1.2 OVERALL DESCRIPTION E-learning is a form of distance learning where education and training courses are delivered using computer technology. Typically, this means that courses are delivered either via the Internet, or on computer networks (linked computers). With the increased availability of PCs and Internet access, e-learning is becoming more and more popular. E-Learning is a web application uses JSP. The database is MySQL. This online application enables the end users to register online, select the subject, read the tutorial and appear for the exam online. The results of the exams are also declared just after taking the test. Marks of the candidate are displayed just after submitting of an exam. The correct answers for the questions are displayed after the exam. The date of the registration, date of exam, number of attempts, test result etc. is stored in the database.
E-LEARNING SYSTEM
Page 3
E-LEARNING SYSTEM
Page 4
2.1.3 ENVIRONMENT CHARACTERISTICS (i) HARDWARE Component Processor RAM Display Hard disk Network Minimum Pentium-4 256MB 800*600 40 GB 56 Kbps connection between client computers and server Recommended Dual Core 512MB
1024 768
Table 2.1 Hardware (ii) PERIPHERALS No peripherals are required for this system.
(iii) PEOPLE There are three types of people interact with the system. These are:
1) User:
The main reason behind the development of the system is user. User type should be following o Non Registered User o Registered user Functionality of user are as follows: User can download his/her related content. User can register only after entering Activation key sent to his email. User can upload his materials. User will have option of Advance Search. User will be provided YouTube Connectivity. User can interact with admin to get solution of their problems. User will get notifications about new uploads and other notices. User can download notes from site. User can give online test.
E-LEARNING SYSTEM
Page 5
2) Admin:
Admin does maintenance task of the system. It provides back-End support for the system. Functionality of Admin are as follows: Admin can create another admin. Admin create Faculty. Admin should have his own email panel & address book to mail every one. Admin can Add/Modify Terms and condition. Admin can View All Feedbacks and Enquires. Admin Can Set FAQs. Admin Can Add Contact details. Admin can set about us and contact us both are dynamic. Admin can view no of like given by user using any of social networking sites. Admin approves or disapproves material uploaded by faculty.
3) Faculty
Faculty provides learning materials and set exam papers for user. Functionality for Faculty are as follows: Faculty will allow doing video conferencing to communicate with each other. Faculty can online upload content. Faculty can communicate with user. Faculty set examination.
E-LEARNING SYSTEM
Page 6
E-LEARNING SYSTEM
Page 7
Input(s)
E-LEARNING SYSTEM
Page 8
Output(s) If the password matching is successful then system will allow user to perform
Output(s) User account is opened if user has currently logged in to the Facebook account. Process When user clicks on Facebook login, application uses Facebook APIs to retrieve user information and open users account based on that information.
Table 2.5 Facebook Login
Output(s) Text box where user need to enter his/her email id. Table 2.6 User Entering email id to retrieve his/her password
E-LEARNING SYSTEM
Page 9
Output(s) Users account is opened. Process When user clicks on forgot password, popup box is opened containing textbox where user need to enter his/her email id. After entering email id and pressing submit button, password is retrieved from the database for the corresponding email id and then emailed to user. Table 2.7 Login with retrieved password
Output(s) New web page containing text boxes for entering new password. Table 2.8 Change Password
Output(s) Users account is opened. Process When user clicks on change password a new page opens where user need to enter his/her old as well as new password after user clicks on submit button old password is replaced by new password in database. Table 2.9 Login with changed password E-LEARNING SYSTEM Page 10
Output(s) Display exam paper. Process Generate exam paper based on course and number of questions selected by user. Table 2.10 Start Exam session
Output(s) If previous question was last then submit button is displayed, otherwise next question is displayed. Process When user answers given question and press next button user answer is stored Table 2.11 Answering Question
Output(s) User account is opened if user has currently logged in to the Facebook account. Process When user clicks submit button or time out occurs. Answers given by user are checked in database and number of correct and incorrect answers and total marks are displayed. Table 2.12 End Exam Session
E-LEARNING SYSTEM
Page 11
Output(s) Display tutorial and YouTube videos as per users request. Process User enters keyword in search box. If keyword is matched in database then particular tutorials are retrieved and displayed else no results found message is displayed. YouTube API is used for searching videos. Table 2.13 Search tutorials and videos
Output(s) Display list of tutorials based on particular course Process First user click on the link of appropriate course and list of various tutorials are displayed based on the selected course. Table 2.14 View Tutorials
E-LEARNING SYSTEM
Page 12
Output(s) Admin views user feedback. Process When user submits feedback form it is sent to admin. Admin views user feedback and gives proper response of users opinion. Table 2.16 Fill Feedback Form
Output(s) User is logged out from the application and cannot access members only functions. Process When user clicks on the Log out Button, the request is sent to the server to end the current user session. With the acceptance of the request, the session is terminated and user is logged out of the application. Table 2.17 Logging out from the System
E-LEARNING SYSTEM
Page 13
Output(s) List of FAQs are displayed on users account. Process First admin set number of FAQs and then upload it. User can see those FAQs. Table 2.18 Set FAQ
Input(s)
Output(s) Profile of the user will be deleted or updated. Process This module is useful in managing user profiles. Moreover, duplicate and garbage profiles can be deleted with the same. Table 2.19 User Profile Deletion/Updating
E-LEARNING SYSTEM
Page 14
Output(s) List of tutorials and exam papers uploaded by faculty which are supposed to be allowed or disallowed. Process First admin click on waiting for approval link and approves or disapproves content uploaded by faculty. Table 2.21 Approving Tutorial/Exam Paper
Output(s) Video chat is started. Process Faculty send unique key to users through mail for video conference, user enters key and request is sent to faculty for video conference. Once faculty approves users request video chat session is started. Table 2.23 Video Chat Started
E-LEARNING SYSTEM
Page 15
Output(s) As per the input, materials are uploaded in an application and user can view/download these materials Process After uploading materials by faculty, request is sent to admin to approve material. Table 2.24 Upload Material
Output(s) Link containing question paper is displayed in users account. Process First Faculty makes question paper and uploads it into the application and notifies admin for to approve exam. Table 2.25 Set Question Paper
E-LEARNING SYSTEM
Page 16
E-LEARNING SYSTEM
Page 17
An important outcome of the preliminary investigation is the determination that the system is feasible or not. The main aim of the feasibility study activity is to determine whether it would be financially and technically feasible to develop a project .The feasibility study activity involves the analysis of the problem and collection of all relevant information relating to the product such as the different data items which would be input to the system, the processing required to be carried out on these data, the output required to be produced by the system as well as the various constraints on the behaviour of the system. Three types of project feasibility have been considered:
Economic Feasibility
The system being developed is economic with respect to users point of view. It is cost effective in the sense that has eliminated the paper work & transportation cost completely. The system is also time effective because the marks calculations are automated and result of the exam is generated in no time, the result obtained contains minimum errors and are highly accurate as the data is required.
Technical Feasibility
The technical requirement for the system is economic and it does not use any additional Hardware and software.
Behavioural Feasibility
The system working is quite easy to use and learn due to its simple but attractive interface. User requires no special training for operating the system.
E-LEARNING SYSTEM
Page 18
Figure 3.1 Waterfall Model Waterfall Model is one of the most widely used Software Development Process. It is also called as "Linear Sequential model" or the "classic life cycle" or iterative model. It is widely used in the commercial development projects. It is called so because here, we move to next phase (step) after getting input from previous phase, like in a waterfall, water flows down to from
the upper steps.
E-LEARNING SYSTEM
Page 20
The detailed description of these phases is as follows: Requirement analysis & Specification: The systems services, constraints and goals are established by consultation with admin, faculty and user. They are then defined in detail and serve as a system specification. Here all the requirements of the E-Learning System from the user are clearly gathered by me which will be used by the other software phases. System must fulfil functional requirements specified by user. These are functional and non-functional requirements. Functional requirements for this system are as follows: online exam, video conference, tutorial download, and non-functional requirements include security requirements, flexibility, performance, session control. Design: Development of a plan. How the requirements can be implemented? This process heavily depends on the chosen modelling techniques like ER,Data Flow, Sequence, Use cases and the programming language as jsp, servlet and environment characteristics such as hardware and software.to be used. It establishes overall system architecture. Determines the software framework of a system to meet the specific requirements. Implementation: Development of program text that can be compiled into executable code including testing on the module level. Developers implement the functionality of the E-learning System which will be tested in the testing phase. Testing: Testing the software product against its requirements. The individual program unit or programs are integrated and tested as a complete system to ensure that the software requirements have been met. After testing, the software system is delivered to the customer. Implemented E-learning System is now tested against users requirements so that it is delivered to the intended user.
E-LEARNING SYSTEM
Page 21
ACTIVITY Analysis Requirement Specification Design Implementation Testing & Integration Operation & Maintenance
E-LEARNING SYSTEM
Page 22
E-LEARNING SYSTEM
Page 23
E-LEARNING SYSTEM
Page 24
II) Admin
E-LEARNING SYSTEM
Page 25
III) Faculty
E-LEARNING SYSTEM
Page 26
E-LEARNING SYSTEM
Page 27
E-LEARNING SYSTEM
Page 28
E-LEARNING SYSTEM
Page 29
E-LEARNING SYSTEM
Page 30
E-LEARNING SYSTEM
Page 31
II) Admin
E-LEARNING SYSTEM
Page 32
E-LEARNING SYSTEM
Page 33
E-LEARNING SYSTEM
Page 35
E-LEARNING SYSTEM
Page 36
E-LEARNING SYSTEM
Page 37
E-LEARNING SYSTEM
Page 38
E-LEARNING SYSTEM
Page 39
II) Admin
E-LEARNING SYSTEM
Page 40
III)Faculty
E-LEARNING SYSTEM
Page 41
CHAPTER 8 REFERENCES
1 Pressman R.S., Software Engineering : A Practitioner's Approach, TMH. 2 Oriented Modelling and Design wih UML second edition by michae Blaha and James Rambaug. 3 System Analysis and Design- Alias M. Awad 4 www.wikipedia.org 5 www.google.com
E-LEARNING SYSTEM
Page 42