e learning project report

36
E-Learning Portal A Dissertation Report Submitted to Rajiv Gandhi Prodyogiki Vishwavidyalay, Bhopal Towards Partial Fulfillment for the Award of Bachelor of Engineering (Computer Science) 2012-2013 Supervised by: Submitted by: Ms. Namrata Shukla Anshul Gupta Aakash Kag Ajay Kumar Vishwakarma Department of Computer Science Acropolis Institute of Technology & Research, Indore Rajiv Gandhi Prodyogiki Vishwavidyalay, Bhopal (www.acropolis.in )

Upload: anshul-gupta

Post on 12-Apr-2015

373 views

Category:

Documents


4 download

DESCRIPTION

e learning project analysis report

TRANSCRIPT

Page 1: e learning project report

E-Learning Portal

A Dissertation Report Submitted toRajiv Gandhi Prodyogiki Vishwavidyalay, Bhopal

Towards Partial Fulfillment for the Award ofBachelor of Engineering (Computer Science)

2012-2013

Supervised by: Submitted by:Ms. Namrata Shukla Anshul Gupta Aakash Kag Ajay Kumar Vishwakarma

Department of Computer ScienceAcropolis Institute of Technology & Research, Indore

Rajiv Gandhi Prodyogiki Vishwavidyalay, Bhopal(www.acropolis.in )

Nov, 2012

Page 2: e learning project report

Dissertation Approval Sheet

The dissertation entitled “e-learning portal” submitted by Anshul Gupta, Aakash Kag,

Ajay Kumar Vishwakarma is approved as partial fulfillment for the award of the

Bachelor of Engineering (Computer Science) from Acropolis Institute of Technology

& Research, Indore and degree by Rajiv Gandhi Prodgyogiki Vishwavidyalay,

Bhopal.

Internal Examiner External Examiner

Date: Date:

PrincipalAcropolis Institute of Technology & Research, Indore Rajiv Gandhi Prodgyogiki Vishwavidyalay, Bhopal.

Page 3: e learning project report

Undertaking

This is to certify that project entitled “e-learning portal“has been developed by Anshul

Gupta, Aakash Kag, Ajay Kumar Vishwakarma in the supervision of Ms. Namrata

Shukla. The whole responsibility of the work done in this project is ours. The sole

intention of this work is only for practical learning and research. However we put proper

citation remarks in our work. If the same work found then we are liable for explanation to

this.

Anshul Gupta

Aakash Kag

Ajay Kumar Vishwakarma

Page 4: e learning project report

Recommendation

The dissertation entitled “e-learning portal” Submitted by Anshul Gupta, Aakash Kag,

Ajay Kumar Vishwakarma is a satisfactory account of the bona fide work done under our

supervision is recommended towards partial fulfillment for the award of the Bachelor of

Engineering (Computer Science) degree by Rajiv Gandhi Prodgyogiki

Vishwavidyalay, Bhopal.

Date:

Name of Guide:Ms. Namrata Shukla Endorsed By

Head Department of Computer Science Acropolis Institute of Technology & Research, Indore

R. G. P. V., Bhopal.

Page 5: e learning project report

Acknowledgements

There are two ways of spreading the light, to be a candle, or the mirror, which reflects it. In relation to the light of knowledge o, this work carried out by us is just a ‘mirror’. There are some candles on the other side of the mirror. We would like to avail this opportunity to express our sincere thanks to all those who helped us in making this project. Even a most vivid collection of words, yield to express our heart fully thank towards one and all to have successfully assisted us in our expenditure of carrying out this project.

We wish to express our deep sense of gratitude to H.O.D Prof. Sanjay Bansal our project coordinator Mr. Vikas Garg, our project guide Ms. Namrata Shukla the whole faculty members of the department of Computer Science for encouraging and giving moral support, not only regarding this project but also throughout our studies at this institute and also to all of my fellow classmates, friends and well wishers for their support and cooperation towards me.

Anshul Gupta

Aakash Kag

Ajay Kumar Vishwakarma

Page 6: e learning project report

Abstract

1. Aim of Project

Education through the internet, network and a computer is E-learning. This helps in network enabled transfer of skills and knowledge. E-learning refers to use of electronic applications and processes to learn. This is a web based application which can be hosted in the website of any training institute. The students will be able to register online, read the course material and write online exam.

The objectives of this project are • To provide distance learning• To make it convenient for people who have other commitments• Cost reduction• Reduced paper work• Computer evaluated tests

2. Description of Project

The system makes it possible for the students to access all learning materials

from home and interact with the teachers and clarify their doubts on different subjects.

They can also assess themselves through online tests.

The system provides a vast digital library for providing learning materials for the

users. The students can access notes on any subject. Notes are available for the students

of all branches and semesters. Students can download all notes, if they want to.

Page 7: e learning project report

Users can upload videos of lectures into the site. These videos can be viewed by

all registered users of the system. Moreover, powerpoint presentations on all topics can

be uploaded in to the system.

The system provides online tests on all subjects through which the students can

get a regular assessment of themselves. The students can chat with the teachers if they

are online and clarify their doubts. If the teachers are offline, the students can mail them.

Page 8: e learning project report

Table of Contents

Dissertation Approval sheet ………………………………………………….…..I

Recommendation …………………………………………………………………II

Acknowledgements ……………………………………………………………...III

Abstract ………………………………………………………………………….IV Table of Contents ………………………………………………………………..V

1. Introduction ………………………………………………………… Page no.1.1 Rationale 1.2 Problem Definition and Proposed Solution 1.3 System Synthesis 1.4 Report Organization

2. Literature Survey ……………………………………………………Page no.2.1 Technologies…………..

2.1.12.1.2

2.2 Tools……………………. 2.2.1 2.2.2

3. Process Model Adopted ……………………………………………… Page no.3.1 Analysis

3.1.1 Requirement Analysis3.1.2 Object Oriented Analysis3.1.3 Architectural Specification

3.2 Design3.2.1 Use Case Diagram3.2.2 Use Case Specification3.2.3 Activity Diagram3.2.4 Sequence Diagram3.2.5 Subsystem Class Design ( Generic)3.2.6 Subsystem Class Design ( Implementation Specific )3.2.7 Data Model

4. Concluding Remarks ………………………………………………… Page no.

Appendix A: Screen and Report Formats (Add any other relevant material )

References and Bibliography…………………………………………… Page no.

Page 9: e learning project report

1. Introduction-

1.1 Rationale -

E-Learning has now been adopted and used by various companies to inform & educate both their employees and customers. E-learning services have evolved since computers were first used in education. There is a trend to move towards blended learning services, where computer-based activities are integrated with practical or classroom-based situations.

1.2 Problem defination and proposed solutions -

Shows educators and trainers how to adapt teaching methods and materials to make use of the Internet. Including a framework showing how to apply Internet technology progressively as skills and confidence grow, the project demonstrates the route from adapting materials to developing a virtual course.

Nowadays, when people are not having time to visit an institute. Therefore, the software is designed to provide the education through Internet. The project “E – LEARNING” helps the common world in any field they are to get the knowledge what they want even sitting at there places. This helps them to spare time in their busy schedule and save their time during transportation.

The proposed system includes the following:

1.Digital Library

A Digital Library that provides all the learning materials for the students.It should

include notes and questions for each topic.

2.Videos

Videos of lectures can be uploaded into the system.This can be viewed by all registered

users.

Page 10: e learning project report

3.Power point presentations

Ppts of lectures can be uploaded into the system.This can be viewed by all registered

users.

4.Chatting

The students can chat with the teachers and clarify their doubts.

5.Forum

The students can discuss their doubts with the teachers.

6.Online tests

There are online tests on all subjects for the students to assess themselves regularly

1.3 System Synthesis –

The proposed E-Learning system has the following features

Only registered students and teachers can access the system.

Students can view and download all learning materials (notes, ppts, pdf, books).

Students can take online tests to test their knowledge on different topics. Results

of these tests are saved and can be retrieved when required.

Teachers can upload all learning materials.

Teachers can view the test records of any student.

All users can make use of discussion forum to exchange their ideas on various

topics.

Page 11: e learning project report

2. Literature Survey-

2.1 Technologies-

SOFTWARE REQUIREMENTS Web Server : Apache TomcatWeb Client : Mozilla FirefoxTools : Dream Weaver, Net BeansFront End : J2EELanguage : JavaBack End : My SQLInternet Standard : HTTPOperating System : Windows 2000 Server

HARDWARE REQUIREMENTS

Processor : Pentium IVOperating system : Windows 2000Memory : 512 MBHard Disk : 40 GBDrive : DVD-ROM

Page 12: e learning project report

3. Process Model Adopted -

3.1 Analysis –

Object Oriented analysis can be defined as investigation and to be more specific it is the investigation of objects. Design means collaboration of identified objects.

3.1.2 Object Oriented Analysis-

Object Oriented analysis can be defined as investigation and to be more specific it is the investigation of objects. Design means collaboration of identified objects. So it is important to understand the OO analysis and design concepts. Now the most important purpose of OO analysis is to identify objects of a system to be designed. This analysis is also done for an existing system. Now an efficient analysis is only possible when we are able to start thinking in a way where objects can be identified. After identifying the objects their relationships are identified and finally the design is produced.

So the purpose of OO analysis and design can described as:

Identifying the objects of a system. Identify their relationships. Make a design which can be converted to executables using OO languages.

There are three basic steps where the OO concepts are applied and implemented. The steps can be defined as

OO Analysis --> OO Design --> OO implementation using OO languages

Now the above three points can be described in details:

During object oriented analysis the most important purpose is to identify objects and describing them in a proper way. If these objects are identified efficiently then the next job of design is easy. The objects should be identified with responsibilities. Responsibilities are the functions performed by the object. Each and every object has some type of responsibilities to be performed. When these responsibilities are collaborated the purpose of the system is fulfilled.

The second phase is object oriented design. During this phase emphasis is given upon the requirements and their fulfilment. In this stage the objects are collaborated according to their intended association. After the association is complete the design is also complete.

Page 13: e learning project report

The third phase is object oriented implementation. In this phase the design is implemented using object oriented languages like Java, C++ etc.

3.2 Design-

3.2.1 UseCase Diagram- Use case represents a set of actions performed by a system for a specific goal. the purposes of use case diagrams can be as follows:

Used to gather requirements of a system. Used to get an outside view of a system. Identify external and internal factors influencing the system. Show the interacting among the requirements are actors.

The primary actors of the system are administrator, teacher and student.

(a) Use case: Administrator

Page 14: e learning project report

(b) Use case: Student

Page 15: e learning project report

(c) Use case: Teacher

Page 16: e learning project report

3.2.3 Activity Diagram- Activity diagrams are mainly used as a flow chart consists of activities performed by the system. But activity diagram are not exactly a flow chart as they have some additional capabilities. These additional capabilities include branching, parallel flow, swimlane etc.

System activity diagram

Page 17: e learning project report

2. Class Diagram

Page 18: e learning project report

3. Sequence Diagram

(a)Student

Page 19: e learning project report

(b) Teacher

Page 20: e learning project report

(c) Administrator

Page 21: e learning project report

Data Flow Model: DFD is very useful in understanding a system and can be effectively

used during analysis. A DFD shows the flow of data through a system. It views a system

as a function that transforms the inputs into desired outputs. Any complex systems will

not perform this transformation in a single step, and a data will typically undergo a series

of transformations before it becomes the output. The DFD aims to capture the

transformations that take place within a system to the input data so that eventually the

output data is produced. The agent that performs the transformation of data from one

state to another is called a process (or a bubble). So a DFD shows the movement of data

through the different transformations or the processes in the system. Named circles show

the process and named arrows entering or leaving the bubbles represent data flows. A

rectangle represents a source or sink and is a net originator or consumer of data. A source

or sink is typically outside the main system of study.

General Rules

Named circles represent processes in the system.

Named arrows represent data Flows.

A Rectangle represents a source or sink and is the net originator or consumer of

data. A source or sink is typically outside the system of study.

All external files are shown as labeled straight lines.

The need for multiple data values is represented by a “*” between the data flows.

This symbol represents the AND relationships. OR relationships is represented by a “+”.

It should be pointed that DFD is not a flowchart. A DFD represents the flow of

data, while a flowchart shows the flow of control. A DFD does not represent procedural

information. So while drawing a DFD, one must not get involved in procedural details, and

procedural thinking must be consciously avoided. The steps to construct a DFD start by

Page 22: e learning project report

identifying the major inputs and outputs. Then starting from the inputs, work towards the

outputs, identifying the major transforms in the way. An alternative is to work down from

the outputs towards the inputs. Many systems are too large for a single DFD to describe the

data processing clearly. It is necessary that some decomposition and abstraction mechanism

be used for such systems. DFDs can be hierarchically organized, which helps in

progressively partitioning and analyzing large systems. Such DFDs together are called a

leveled DFD set.

Page 23: e learning project report

DFD WITH DETAILED EXPLANATION

Context level DFD

This shows the context level diagram of the system. The users of the system are administrator, teachers and students.

Page 24: e learning project report

Administrator

This shows the different functions of administrator.

User functions: a) Learner and tutor enrollment: add user, delete user.b) curriculum and content management: add topic, delete topic, delete file. c) User privileges management: change pwd.

Page 25: e learning project report

Teacher

This shows the different functions of teacher.User functions:

a) Content creation: upload fileb) question bank creation: add question c) view learner’s progress: view student record. d) Communicates with learners: chat, posting forum.

Page 26: e learning project report

Student

This shows the different functions of student.User functions:

a) View learning materials: view file.b) View personal progress: view test recordc) Take online tests: Take test.d) Interactive discussions: chat, forum.

Page 27: e learning project report

Conclusion:-

Any system, which has been in use for a number of years, gradually, decays and become

less effective because of the change in environment to which one has to adapt. For a time

it is possible to overcome problems by amendments and minor modification to

acknowledge the need of fundamental changes. Computerization was proposed as a

solution to the problem of being outdated with the fast present technologies. In this

project, our aim was to provide online registration.

Page 28: e learning project report

Reference:

Types of UML Diagrams www.smartdraw.com

S., Roger Pressman, Software Engineering Concepts – A Practitioner’s Approach, Tata Mc Graw Hill Publishing Company, New Delhi, 1994.

Rambaugh, Blaha and Eddy , Object oriented Modeling and Design, Prentice Hall Publications.

Moodle software moodle.org