Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
100% found this document useful (1 vote)
2K views

E-Learning Platform: Indira Gandhi National Open University

The document describes an e-learning platform project for a Bachelor of Computer Application degree. It includes an acknowledgement of the project guide, the project proposal proforma, and an abstract introducing the project. The objectives are to facilitate access to practice questions/tests for students and enable student interaction/participation. The project uses a relational database with modules for course, student, and faculty management. It will include a learning management system, e-learning portal, database to store user and course information, and security systems. Diagrams are provided to model the data and system.

Uploaded by

Aaditya
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
2K views

E-Learning Platform: Indira Gandhi National Open University

The document describes an e-learning platform project for a Bachelor of Computer Application degree. It includes an acknowledgement of the project guide, the project proposal proforma, and an abstract introducing the project. The objectives are to facilitate access to practice questions/tests for students and enable student interaction/participation. The project uses a relational database with modules for course, student, and faculty management. It will include a learning management system, e-learning portal, database to store user and course information, and security systems. Diagrams are provided to model the data and system.

Uploaded by

Aaditya
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 26

INDIRA GANDHI NATIONAL OPEN UNIVERSITY

MAIDAN GARHI, NEW DELHI


Regional Centre-29(Delhi 2)
RAJGHAT

Synopsis
On

E-LEARNING PLATFORM
(EduPoint)

Synopsis for a bachelor’s degree in


Bachelor of Computer Application
(BCA)

Student Name: Aaditya


Enrollment Number: 196639115
Study Center: 0769
Guided By: Mr. Tanuj Chawla
Designation: Software Engineer

1
ACKNOWLEDGEMENT

I am extremely grateful and thankful to my Guide for being a


source of grate inspiration and for his constant support in the
design, implementation and evaluation of the project on E-
Learning Website

I am thankful for his inspiring guidance, invaluable constructive criticism


and friendly advice during the project work. I am sincerely grateful to
him for providing the infrastructure and resources to carry out the
project and for sharing his illuminating views on several issues related
to the project.

I also want to express my gratitude to all the staff members who have
directly and indirectly supported me and have been a constant source of
encouragement and motivation throughout the course of this project
without which it wouldn’t have been possible for me to complete the
project.

2
SCHOOL OF INFORMATION AND COMPUTER SCIENCE
IGNOU, MAIDAN GARHI, NEW DELHI-110 068

II. PROFORMA OF BCA PROJECT PROPOSAL (BCSP-064)


(Project‟s Title and Guide‟s Details)

Enrolment No.: 196639115 Regional Centre Code: 29: Delhi-02 Study Centre: 0769

1. Name of Student: Aaditya

2. Address of the student: Arya Nagar Sonipat

3.(a) E-mail: singhaditya2763@gmail.com 3.(b) Telephone/ Mobile No.: 9467665000

4. Title of the Project : E- Learning Platform

5. Name of Project Guide: Mr. Tanuj Chawla 5.(b) Designation of Project Guide: Software
Engineer

6. Address of Project Guide: New Delhi

7. Qualification of the Guide* Ph.D. M.Tech. B.Tech. MCA Any other


(Compulsory to Attach bio-data
of Guide)
*Note: i. All the above mentioned Degrees must have been awarded in Computer Science/only
ii. A Guide should not guide more than 8 students of BCA at any point of time.
8. Industrial / Teaching experience of the Guide (in Years) 2 Years 4 Months

9. Software Used for this Project: Visual Basic, MongoDB, Javascript, nodejs, React ,Sockets
Note : 1. Use of Visual Basic and MS-Access as Front End and Back End respectively is forbidden. But, you
are permitted to use Visual Basic with other Software. Also, you can use MS-Access with other
software.
2. Use of C or C++ Programming Language for Project Related to Database Management is strictly forbidden.

Signature of the Student Signature of the Guide


Date: ………………… Date: …………………
Important:
1. Attach this Proforma along with Guide‟s Biodata and Project Synopsis in the Project Report.
2. Not more than one student is permitted to work on a project.
3. Complete project as per the comments of Synopsis evaluator, then only submit your Project Report.

For Office Use Only


……………………………………
Signature, Designation, Stamp of
the Project Proposal Evaluator
Approved Not approved Date: …………

Suggestions for reformulating the Project:


1.
2.
3.
4.
5.

3
4
Table of content:
Sl Topic Title Page
No No
1. Title of the Project 1
2. Acknowledgement 2
3. Guide Performa 3
4. Abstraction & Introduction of the Project 4
5. Objective and Scope of the Project 5
6. Project Category 6
6. Modules of the Project 7
7. Entity Relationship Diagram 8
8. Data flow Diagram 10
9. Data Flow Diagram (0 Level) 11
10. Data Flow Diagram (1 Level) 12
11. Data Flow Diagram (2 Level) 13
12. Class Diagram for E-learning Platform 14
13. Description of Database 15
14. Report of E learning Platform 15
15. Hardware and Software Requirement 16
16. Software Details 16
17. Project Life Cycle 18
18. Common Threats and Security 19
19. Types of Testing 20
20. Limitations of the Project 22
21. Future Scope of the Project 23
22. References 24
ABSTRACT & INTRODUCTION

Introduction

Instruction pioneers are always searching for the most ideal ways and intends to create
instructive organizations keeping in mind the end goal to give an intuitive learning condition
that pulls to understudies' advantage and urges them to trade sees. The Internet is a
standout amongst other approaches to give an instructive domain.

Understudies utilize the Internet every now and again, get to valuable data, and encourage
the making of an instructive stage where every understudy needs clarifications and data
about his or her investigation, use however much data as could be expected, and help
different understudies.

In our chance, there has been enormous advance in different fields, including training,
where ICT has opened another and compelling wellspring of instructing and learning for all
people and segments. Instruction through this innovation has turned out to be a standout
amongst the most essential mainstays of the age. To the degree that numerous ideas,
phrasing, connections and ways of life have changed, is not any more an alternative that
can be neglected as much as is important to keep pace with worldwide patterns towards a
learning economy, which thusly looks for logical and logical research. Psychological
advance and out of scholarly stalemate in view of keeping up the essentialness of learning
based learning and additionally research and investigation.
Obective :-
 Facilitating students' access to threatening forms of questions and tests

 Help students to exchange ideas, which help to think creatively.

 Accessibility of educational materials.

 Encourages students to participate.

 Enhancing student interaction.

 Acquiring students skills or competencies crisis to use communication and information


technologies

 Meet the learning style or needs of students

 Improve the efficiency and effectiveness


 Improve user-accessibility and time flexibility to engage learners in the learning process

Scope of the Project :


In the modern age, access to information is the key to professional success. Gone are the days
when education and learning were confined to colleges and universities. In the digital age,
learning is open to all. E-learning is a boon to people who face obstacles in getting a traditional
college education. Online learning has revolutionized the knowledge economy on a global scale.

No matter which background one comes from, there are a plethora of online courses certification
programs that can expand your knowledge arsenal and make you better equipped in today’s
competitive job market.

Project category :-
Relational Database Management System (RDBMS): This is an RDBMS based project
which is currently using MySQL for all the transaction statements. MySQL is an open
source RDBMS System.

A relational database management system (RDBMS) is a database management system


(DBMS) that is based on the relational model as invented by E. F. Codd, of IBM's San Jose
Research Laboratory. Many popular databases currently in use are based on the relational
database model.

Modules of the project :-


 Course Management Module: Used for managing the Course details.
 Course Type Module: Used for managing the details of Course Type
 Quiz Module: Used for managing the details of Quiz
 Student Management Module: Used for managing the information and
details of the Student.

 Faculty Module: Used for managing the Faculty details


 Assignment Module: Used for managing the Assignment information
 Login Module: Used for managing the login details Users Module: Used for
managing the users of the system

This project will be divided into following separate components:

 The Learning management system (LMS)


 The e-learning website/portal
 The courses, teachers and students database
 Reporting of the registration, admission, etc.
 The online transaction security system
 The data security system
 Doubt/Problem resolved chatting database
Entity Relationship Diagram :-

An Entity Relationship (ER) Diagram is a type of flowchart that illustrates how “entities” such as
people, objects or concepts relate to each other within a system. ER Diagrams are most often
used to design or debug relational databases in the fields of software engineering, business
information systems, education and research. Also known as ERDs or ER Models, they use a
defined set of symbols such as rectangles, diamonds, ovals and connecting lines to depict the
interconnectedness of entities, relationships and their attributes. They mirror grammatical
structure, with entities as nouns and relationships as verbs.

 Diagrams are one of the better ways to communicate between different


components of a system. They are easily understandable. An entity -
relationship(ER) diagram is a specialized graphic that illustrates the Inter
Relationships between entities in a database.
 Entity Relationship (ER) Diagram Generator helps users achieve a better
understanding of their database scheme by displaying the structure in a
graphical format; it is a snapshot of data structures.
 ERDs show entities in a database and relationships between tables within that
database. It is essential to have one of these if you want to create a good
database design. The patterns help focus on how the database actually works
with all of the interactions and data flows, although another useful tool is a
Data Flow Diagram (DFD) that more directly describes this.
 ER diagrams often use symbols to represent three different types of information.

 Boxes are commonly used to represent entities.

 Diamonds are normally used to represent relationships and

 Ovals are used to represent attributes.

 It shows entities in a database and relationships between tables with that


database. This patterns help focus on how the database actually works with all
of the interactions and data flows.
 We can express the overall logical structure of a database graphically with an
E-R diagram. Its components are:
 Rectangles representing entity sets.
 Ellipses representing attributes.

 Diamonds representing relationship sets.

 Lines linking attributes to entity sets and entity sets to relationship sets.

 We use an Entity Relation Model (ERM) to create a data model of a system


and its requirements in a top-down approach. This is frequently the approach
utilized in database design. The diagrams, which emerge from this
methodology are called ER diagrams.
 An Entity-Relationship Model (ERM) represents structured data.
Data Flow Diagrams:-
A data flow diagram (DFD) is a graphical representation of the "flow" of data
through an info system. It is also known as bubble chart. It has a purpose of
clarifying system requirements.
It consists of series of bubbles join by the lone where bubble represent data
transformation and line represent data flow. It differs from the flowchart as it
shows the data flow instead of the control flow of the program.
A data flow diagram can also be used for the visualization of data processing. It
shows the interaction between the system and outside entities.
The DFD is designed to show how a system is divided into smaller portions and
to highlight the flow of data between those parts.
With a DFD, users are able to visualize how the system will operate, what the
system will accomplish, and how the system will be implemented.

It basically consists of four symbols:

A square that define a source, originator or destination of

the system data. An arrow that identify a dataflow in

motion.

A circle that represents the process that transforms

incoming/outgoing data flow. An open rectangle is a data

source address or a temporary storage of data.

DFD is also a virtually designable diagram that technically or diagrammatically


describes the inflow and outflow of data or info that is provided by the external
entity.
Zero Level Data Flow Diagram(0 level DFD)
This is the Zero Level DFD of E-learning Platform, where we have elaborated the high
level process of E-learning. It’s a basic overview of the full E-learning platform or
process being analyzed or modeled. It is really designed to be an at-a-glance view of
specialties and Student showing the system as a single high-level process, with its
relationship to external entities of Student, Activity Log and Assignment, Test, levels.
That should be easily realized by a wide audience, including Student, Assignment and
specialties In zero level DFD of E-learning Platform,we now have a description of the
high level flow of the E-learning system. High Level Entities and process stream of E-
learning Platform:

 Managing all the Student


 Managing all the Activity Log
 Managing all the Assignment
 Managing all the Specialties
 Managing all the Tests
Zero Level DFD E-learning platform

First level data flow diagram (1st level DFD):


First of all levels DFD (1st level) of e-learning platform shows how the system is
consisted sub- systems (processes), each of which works with one or more of the
data flows to or from another agent, and which together provide all of the
features of the e-learning system as an entire. It also identifies inside data stores
of college student, subject, test, specialties, task that must be present in order for
the e-learning platform to do its job, and shows the flow of information between
the various parts of student, assignment, check, specialty of the system. DFD
level 1 provides a more detailed large of pieces of the 1st level DFD. You will
highlight the primary features of e-learning.

Main entities and output of |first of all level DFD (1st level DFD):

 processing student data and generate report of most students


 processing assignment records and generate report of
all
 assignment processing files data and generate
report of all tests
 processing specialties records and generate survey of all specialties
First level DFD e-learning platform (1st level DFD)

Second level data flow diagram (2nd level DFD):


DFD level 2 then goes one step deeper into parts of level 1 of e-learning. It may require
more functionalities of e-learning to reach the necessary level of detail about the e-
learning functioning. First level DFD (1st level) of e-learning platform shows how the
system is divided into sub- systems (processes). The 2nd level DFD contains more
details of students, tests, specialties, assignment, and activity log.

Low level functionalities of e-learning platform


 Administrator logins to the system and manage all the functionalities of e-learning
platform
 Administrator can add, edit, delete and view the records of student,
assignment, test, specialty
 Administrator can manage all the details of tests, specialties
 Administrator can also generate reports of student, assignment, tests, specialties
 Administrator can search the details of students, tests subjects
 Administrator can apply different level of filters on report of student, tests
 Administrator can tracks the detailed information of assignment, tests , specialties

Second level DFD e-learning platform (2nd Level Diagram)


Class Diagram :-

As shown in figure E-learning platform Class Diagram describes the structure of a E-


learning platform classes, their attributes, operations (or methods), and the
relationships among objects.
Description of e-learning platform database:

The details of courses is store into the course tables respective with all tables.
The details of students is store into the students tables respective with all tables.

The details of specialties is store into the specialties tables respective with all tables.

Each entity (courses, students, assignments, tests, specialties) contains primary key.

The entity tests, assignment has related with course, students entities with foreign key.

There are one-to-one and one-to-many relationships available between courses, students,
assignments, tests, and specialties.

All the entities courses, students, assignments, tests, specialties are normalized and
reduce duplicity of records

I have implemented indexing on each table of e-learning platform tables for fast query
execution.

Reports of E-Learning Management System:

 It generates the report on Course, Student,Quiz

 Provide filter reports on Faculty, Assignment, Course Type

 You can easily export PDF for the Course,Quiz, Assignment

 Application also provides excel export for Student, Faculty, Course Type

 You can also export the report into csv format for Course, Student, Course Type

17
Hardware Requirement:
 Disk space: 160MB free (min) plus as much as you need to store materials.
5GB is probably a realistic minimum.

 Backups: at least the same again (at a remote location preferably) as


above to keep backups of the site

 Memory: 256MB (min), 1GB or more is strongly recommended. The


general rule of thumb is that e-learning platform can support 10 to 20
concurrent users for every 1GB of RAM. 'Concurrent' really means web
server processes in memory at the same time (i.e. users interacting with
the system within a window of a few seconds). It does NOT mean people
'logged in'.

Software Requirement:

Name of the Component Specification


Operating System Windows, Linux, Mac OS,
Scripting Language HTML, CSS, Javascript, Nodejs, Reactjs, Express
js ,Sockets.io
Browser Chrome, Firefox
Database Mysql, Mongodb
Web Server Apache2
Frameworks Bootstrap, Tailwind, Ajax, jQuery
Tools Visual Studio Code

Html : HTML is the standard markup language for Web pages. With HTML you can create
your own Website

CSS : CSS is the language we use to style an HTML document. CSS describes how HTML
elements should be displayed

Javascript : JavaScript is the world's most popular programming language. JavaScript is


the programming language of the Web

18
Nodejs :- As an asynchronous event-driven JavaScript runtime, Node.js is designed to
build scalable network applications. In the following "hello world" example, many connections
can be handled concurrently. Upon each connection, the callback is fired, but if there is no work
to be done, Node.js will sleep.

Reactjs:- React is a free and open-source front-end JavaScript library for building user
interfaces based on UI components. It is maintained by Meta and a community of individual
developers and companies. React can be used as a base in the development of single-page or
mobile applications.

Express Js:- Express.js, or simply Express, is a back end web application framework for
Node.js, released as free and open-source software under the MIT License. It is designed for
building web applications and APIs. It has been called the de facto standard server framework
for Node.js.

Ajax:- Ajax is a set of web development techniques that uses various web technologies on
the client-side to create asynchronous web applications. With Ajax, web applications can send
and retrieve data from a server asynchronously without interfering with the display and
behaviour of the existing page.

Socket.io:- Socket.IO is a JavaScript library for realtime web applications. It enables


realtime, bi-directional communication between web clients and servers. It has two parts: a
client-side library that runs in the browser, and a server-side library for Node.js. Both
components have a nearly identical API.

jQuery:- jQuery is a JavaScript library designed to simplify HTML DOM tree traversal and
manipulation, as well as event handling, CSS animation, and Ajax. It is free, open-source
software using the permissive MIT License. As of May 2019, jQuery is used by 73% of the 10
million most popular websites.

Mysql:- MySQL is a widely used relational database management system (RDBMS).MySQL


is free and open-source.MySQL is ideal for both small and large applications.

Mongodb:- MongoDB is a source-available cross-platform document-oriented database


program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with
optional schemas. MongoDB is developed by MongoDB Inc. and licensed under the Server
Side Public License
19
Bootstrap:- Bootstrap is a free and open-source CSS framework directed at responsive,
mobile-first front-end web development. It contains CSS- and JavaScript-based design
templates for typography, forms, buttons, navigation, and other interface components.

PROJECT LIFE CYCLE:-


In order to achieve a perfect shape of the present object, this project went through
the various stages. The presented project is mainly be classified into the following
phases. They are:-

 Topic understanding
 Determining the requests
 Designing
 Developing.

Topic understanding:
To intimate the project, there should be complete understanding of a topic. So as soon
as I have taken the project, I carefully go through the topic to know the various
requirements of the project. This includes answering some questions to me like:-

 What is to be done?
 How it is to be done? Etc...

Determining the requests:


After understanding the topic, the next step is to determine the various existing software’s and
hardware’s for the project.

Designing:
Designing a system is as important as its coding. The initial design of the project is
carried out with the help of various people, which includes my friends, teachers etc. this
include the basic structure of the project.

Developing:
After designing the project on paper the next stage is to develop it on the computer
20
system. Firstly, all the layouts which are required were designed, then coding starts.

COMMON THREATS & SECURITY

E-Learning systems have grown rapidly during the past years; they are diverse and
widespread, with examples including A tutor, Moodle and OLAT. E-Learning comprises
Both information and communication technologies. According to Rosenberg, there are three
major criteria for eLearning:

 Updating, storing and exchanging information and its distribution.

 Distributing the information to the end user using available internet technology.

 Targeting a wild field of education.

Updating, storing, and exchanging information and its

 Targeting a wide field of education.


They are large and dynamic with a variety of users and resources. The sharing of
information, collaboration and interconnectivity are core elements of any e-Learning system.
Data must then be protected in order to maintain confidentiality, integrity and availability.
Protecting against data manipulation, fraudulent user authentication and compromises in
confidentiality are important security issues in e-Learning. Meanwhile, e-Learning trends are
demanding a greater level of interoperability for applications, learning environments and
heterogeneous systems. The authenticated E-Learning documents like learning materials,
certificates, and question papers, lecture materials, mark sheets which are
communicated from manager to students and from Authors to teachers … can be changer or
modified, the educational assets can be also destructed.

Using e-learning also has some weaknesses. They include internet technology dependency,
materials incapability in different OS and teacher qualification’s challenges. First of all, e-
system runs on internet environment through website applications; hence, it depends on the
speed of internet connection. The individuals are required to have a high bandwidth Internet
connection which allows students to download the materials from the course and upload their
homework in time. Besides, they need to have at least the basic technical skills to use e-
system. Some lecturers designed some materials, lessons which operate only on specific
operating system such as Windows, Ubuntu or Mac OS. For example, some lesson materials
21
with some special functions on windows system won’t have full function when it runs on
Macintosh OS. The new technology requires a lot of time to train the instructors how to use it in
their work. Moreover, it also needs the well-qualified teaching staffs in order to compose their
curricula and update new knowledge on their lessons.

Types of testing:

Manual testing:-
A learning management system has two main user groups: learners and instructors. Your
eLearning QA testing team must keep this in mind not only during testing but also when
developing strong test cases for an e learning website. And before any testing can begin, your
QA testing team should receive full documentation that accurately explains all UX expectations
and requirements for the LMS, so that the team can validate the UX across user groups or
identify where additional development is required

Your test cases should focus on:

 The intuitiveness of the instructor dashboard


 The ease of adding, updating and removing modules
 The success of loading course materials easily and without errors
 The ability to load large media files (such as podcasts, PDFs and videos) without file
breakage
 The capability of reviewing analytics and pulling reports
 The retrievability of completed assignments without issues
 The deliverability of test results and graded assignments to enrolled learners

Automated System Check:-

To remain competitive in the LMS space, your team should not solely rely on manual testing.
22
Doing so can delay market launch by weeks or even months. It is essential to validate user
experience and exploratory testing with eLearning QA manual testers, yet inessential (and
inefficient) to manually execute hundreds of repetitive and mundane test cases for
an eLearning website

Keep these best automation testing practices in mind when implementing your
automated system checks.

 Implement an automation framework that establishes a set of guidelines and rules for


when your team creates, designs and executes automated test cases.
 Choose CI tools that enable your QA testers to automate any necessary test case.
 Determine the development languages to apply to automated test cases so that your
automated system checks remain consistent across projects and development cycles.
 Select a build and release management system designed to support your QA team’s
build, test and release processes when performing automated system checks.

Security testing :-

Industry success seems to attract cybercrimes. And as online learning grows in popularity, so
does its appeal to hackers and cyber criminals.

Choose to develop test cases for your e learning website that center around the prevention of
security threats, including:

 Vulnerability scanning
 Security scanning
 Penetration testing
 Posture assessment
 Security auditing
 Risk assessment
 Ethical hacking

23
Limitations of the Project:-
Although I have put my best efforts to make the software flexible, easy to operate but limitations
cannot be ruled out even by me. Though the software presents a broad range of options to its
users some intricate options could not be covered into it: partly because of logistic and partly
due to lack of sophistication. Paucity of time was also major constraint. Thus it was not possible
to make the software foolproof and dynamic. Lack of time also compelled me to ignore some
part such as storing old result of the candidate etc.
Considerable efforts have made the software easy to operate even for the people not related to
the field of computers but it is acknowledged that a layman may find it a bit problematic at the
first instance. The user is provided help at each step for his convenience in working with the
software.

List of limitations which is available in the E-Learning Management System:-

• Excel export has not been developed for Course, Student due to some criticality.

• The transactions are executed in off-line mode, hence on-line data for Faculty, Assignment
capture and modification is not possible.

• Off-line reports of Course, Course Type, Faculty cannot be generated due to batch mode
execution.

24
Future Scope of the Project:-

In a nutshell, it can be summarized that the future scope of the project circles around
maintaining information regarding:

• We can add printer in future.

• We can give more advance software for E-Learning Management System including more
facilities

• We will host the platform on online servers to make it accessible worldwide

• Integrate multiple load balancers to distribute the loads of the system

• Create the master and slave database structure to reduce the overload of the database
queries

• Implement the backup mechanism for taking backup of codebase and database on regular
basis on different servers

The above mentioned points are the enhancements which can be done to increase the
applicability and usage of this project. Here we can maintain the records of Course and
Student. Also, as it can be seen that now-a-days the players are versatile, i.e. so there is a
scope for introducing a method to maintain the E-Learning Management System.
Enhancements can be done to maintain all the Course, Student, Faculty, Assignment, Course
Type.

We have left all the options open so that if there is any other future requirement in the system
by the user for the enhancement of the system then it is possible to implement them.ln the last
we would like to thanks all the persons involved in the development of the system directly or
indirectly. We hope that the project will serve its purpose for which it is develop there by
underlining success of process.

25
References and Bibliography.

 Google for problem solving


 www.javaworld.com/javaworld/jw-01-1998/jw-01-Credentialreview.html
 Database Programming with Mysql.
 Backend with nodejs.
 Edureka, coding blocks, udemy
 Stack overflow, Git & Github, geek for geeks
 http://www.w3school.com/React/
 http://www.Mysql-tutorial.com/
 Software Design Concepts by google
 https://www.tutorialspoint.com/java/
 http://www.javatpoint.com/java-tutorial
 https://docs.oracle.com/javase/tutorial/
 http://www.wampserver.com/en/
 http://www.Mysql.com/
 http://vmv.tutorialspoint.com/mysql/
 http://w3school.com/Mysql/
 http://codedamn.com

26

You might also like