E-Learning Platform: Indira Gandhi National Open University
E-Learning Platform: Indira Gandhi National Open University
Synopsis
On
E-LEARNING PLATFORM
(EduPoint)
1
ACKNOWLEDGEMENT
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
Enrolment No.: 196639115 Regional Centre Code: 29: Delhi-02 Study Centre: 0769
5. Name of Project Guide: Mr. Tanuj Chawla 5.(b) Designation of Project Guide: Software
Engineer
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.
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
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.
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.
Lines linking attributes to entity sets and entity sets to relationship sets.
motion.
Main entities and output of |first of all level DFD (1st level DFD):
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.
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.
Software Requirement:
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
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.
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.
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...
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.
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:
Distributing the information to the end user using available internet technology.
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
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.
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.
• 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 give more advance software for E-Learning Management System including more
facilities
• 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.
26