Professional Documents
Culture Documents
E Learning Website: Bachelor of Science (Information Technology)
E Learning Website: Bachelor of Science (Information Technology)
E Learning Website
A Project Report
By
NILESH
RAMSAGAR
YADAV
21984
DEPARTMENT OF TECHNOLOGY
VEDANTA COLLEGE
OF
MANAGEMENT &INFORMATION
VITTHALWADI,
421003
MAHARASHTRA
2021-2022
VITTHALWADI, MAHARASHTRA-421003
CERTIFICATE
This is to certify that the project entitled, “E LEARNING WEBSITE” is
bonafied work of NILESH RAMSAGAR YADAV bearing Seat No: 21984
submitted in partial fulfillment of the requirements for the award of degree of
BACHELOR OF SCIENCE in INFORMATION TECHNOLOGY from
University of Mumbai.
_____________ _____________________
Internal Guide Coordinator
_______________
External Examiner
ACKNOWLEDGEMENT
I take this opportunity to express my profound gratitude and indebtedness to our project guides
Mr. Wendrich Sir for giving me the opportunity to accomplish this
project.
I am very thankful to our principal Mrs. Sangeeta Kohli for their kind cooperation
in the completion of my project.
I am very grateful to Mr. Wendrich Sir Head of department for being very
much resourceful, kind and helpful, Their positive attitude, unassailable optimism
and unwavering faith in me assured that I come out of the word whenever I encountered
difficulties.
Finally I wish to thank all all my friends and entire IT department who directly and
indirectly help me to completion of this project. Last but not the least I would thank my
family without whose support, motivation encouragement this would have not been
possible.
ABSTRACT
The E Learning sites can easily accessible for everyone. This site gives
better user interaction. The user can compile your programs and get the
appropriate output. User can check the own knowledge via the tests and
contest. Which gives you result for that test and contests. The E Learning
sites provides a integrated learning Environment for learning user can sends
the feedback as per there experiences. The e-learning services rely on
a software system that allows access to all the materials for the
educational process and makes them electronically available to all the
students on the Internet whenever they need and wherever they are. The
design and development of e-learning system is a critical part of the
educational process as it reflects on the usage of the system.
DECLARATION
any other university for the award of any degree. To the best of my
knowledge other than me, no
TABLE OF CONTENTS
01
CHAPTER 1 INTRODUCTION
1.1 Backgrou
01
1.3
02
Objectives Purpose, Scope, and Applicability
1.3.1 Purpose 1.3.2 Scope
1.3.3 Applicability
02
03
04
1.4
Achievements
04
04
1.5 Organisation of
Report CHAPTER 21 SURVEY OF
TECHNOLOGIES
05
16
18
3.1 Problem Definition 3.2
Requirements Specification 3.3
Planning and Scheduling 3.4
Software and Hardware Requirements
3.5 Preliminary Product Description
3.6 Conceptual
Models CHAPTER 4 SYSTEM DESIGN
4.1 Basic Modules
19
19
33
33
4.2
Data Design
34
34
4.2.1 Schema Design 4.2.2 Data
Integrity and Constraints
Procedural Design
37
4.3
42
43
als
4.3.1 Logic Diagrams
4.3.2 Data Structures
4.4
46
User interface
design Security
Issues Test Cases
Design
48
4.6
48
List of Tables
Figure 1-1
Organization of
Report
05
Figure 3.1
Pert chart
17
Figure 3.2
Gantt chart
Figure 3.3
Use Case
21
Figure 3.4
Data flow
23
Figure 3.5
ER
diagram
27
Figure
3.6
Sequence
diagram
31
Figure 3.7
Class
Diagram
32
Figure 4.1
Logic
diagram
43
Figure
4.2
User interface
Figure 4.3
Test case
diagram
52
CHAPTER 1
INTRODUCTION
This websites gives the good knowledge of programming.
The user can run their own program in this website. The e learning websites
can provides the free courses for their user. User can buy the courses and it
can be freely available for the all people. There is a many websites that can be
gives the some facility and other can gives the different facility. The user can have
choose the one website to learn the course
1.1 Background of E
Learning
The E learning websites provides the free courses to the users. User can see
the
courses there are many websites that can be provides the free and paid courses to the
E learning is learning utilizing electronic technologies to access
customers.
educational curriculum outside of a traditional classroom. The e learning website
can provides all solution. In most cases, it refers to a course, program or degree
delivered completely online. There are many terms used to describe learning that is
delivered online, via the internet, ranging from Distance. The learning websites provides
the electronic ways to learn new things. We define eLearning as
courses that are specifically delivered via the internet to somewhere other than the
classroom
where the professor is teaching. It is interactive in that you can also communicate with your
er
class room in now the days he can search on the browser for the questions then the browser is
redirect the e learning page. In that have many concept are
available for learning you can learn for it easily. More of the learning site is
available for free then any one can access easily the learning sites
1.3.1
Purpose
This project can provides the user to run their own program so
many students are searching for the online compiler those can easily
access and available in my website. The technology are growing fast in
there world. So the many of the people can intrusted in this field. The most of
the student can select the computer science, information technology,
engineering in computers etc. this student can mandatory to learn the
programming languages. The colleges cannot provides the much better knowledge for their
of online websites they can teach the
students so the students can taking the helps
programming languages. There are so many students they can have a
doughty but they cannot ask to teachers so it can be ask with the expert using
the e learning websites. There are so many students who want to learn
programming but they have not computer background So this type of students can go on
this websites and learn their favourite
1.3.2 Scope
1.3.3 Applicability
The e learning website is more helpful for the programming
student. The students can easily access the websites using their mobile
for instructed students this may be
phones. The other can be access this
more helpful. The e learning websites provide the better leaning
options. The learning software is a now day's more useful.
The user can be see the online video for their learning things.
There are so many students they can have a doughty but they
cannot ask to teachers so it can be ask with the expert using the e learning
websites. There are so many students who want to learn programming
but they have not computer background So this
type of students can go on this websites and learn there favourite language
with the help of learning websites
1.4 Achievements
The e learning websites provide the better leaning options. The learning software
is a now day's more useful. The user can be see the online
video for their learning things. There are so many students they
can have a doughty but they cannot ask to teachers so it can be
ask with the expert using the e learning websites
project
INTRODUCTION
SYSTEM DESIGN
SURVEY OF TECHNOLOGIES
REQUIREMENTS AND ANALYSIS
1.1 Background 1.2 Objectives 1.3 Purpose, Scope, and Applicability 1.4 Achievements 1.5
Organisation of Report
3.1 Problem Definition 3.2 Requirements Specification 3.3 Planning and Scheduling 3.4
Software and Hardware Requirements 3.5 Preliminary Product Description 3.6 Conceptual
Models
4.1 Basic Modules 4.2 Data Design
4.3 Procedural Design
• 4.4 User interface design
4.5 Security Issues 4.6 Test Cases Design
-----
-----
CHAPTER 2
SURVEY OF TECHNOLOGIES
1. ASP.NET:
mer
ASP.NET Core does for Microsoft's legacy ASP.NET what .NET Core does
for .NET Framework: It takes the company's Web dev tech and
modernizes it with an open source offering that's leaner, more modular
and cross-platform. That makes it an increasingly popular choice for cloud-based,
Internet-connected applications including Web apps, Web services, Internet-
of Things (IOT) projects, mobile back-ends and more.
"I think ASP.NET Core is the biggest game changer in the history
of Web development using the Microsoft stack," asserts Philip Japikse,
developer, coach, author, teacher, Microsoft MVP and Visual Studio Live! Presenter,
in a recent article titled "Hands-On with ASP.NET Core and EF Core".
Endpoint Routing
Health Checks
HTTP/2 in Kestrel
Improvements to IIS
hosting Signal R Java
client
•
2. C#:
Early this year, Jet Brains -- known for its "intelligent" tooling solutions including
theRider cross-platform .NET integrated development
environment (IDE) -- polled nearly 7,000 developers in 17
countries to identify the "state of developer economy." Sections of the survey
are devoted to major programming languages, including Java, C, C++,
C#, Python and so on, with one "key takeaway" addressing their popularity, or love.
"The programming languages with the most love are Java and Python," the
survey report said. "Second place is a tie between C# and JavaScript. But if
the results are normalized by sample size, C# is the most loved language."
Here's how the languages stacked up when respondents were asked to report
their primary usage:
Top Programming
Languages.
Further investigating the C# camp, the survey indicates Microsoft's new open
source, cross platform "Core" direction is gaining traction but still has a
long way to go as it usurps the ageing, Windows-only .NET
Framework, with .NET Core and ASP.NET Core leading the
migration (C#
VS
ner
red
questions were only shown to developers who chose C# as one of their three
primary
programming
languages).
• .NET Framework -- 85
percent
.NET Core -- 57
percent
• Mono -- 14
percent
3. PYTHON:
Characteristics of
Python
2.2.1 Tools
Net Beans
IDE
2.2.2
Technology
JAVA EE:
Advantages of
Java
6. Allocation: Java has the feature of Stack allocation system. It follows LIFO (Last in First
like exception handling and garbage collection which makes Java more
robust. 11. Resource Availability: There are tons of online java training
courses available to learn
java. You don't have to spend a fortune to learn java
programming.
Disadvantages of
Java
SQL
accesses data from the database and presents it to the user in an understandable
format. A database
typically has two components: the files holding
the physical database and the database management system (DBMS)
software that applications use to access data. The DBMS is responsible for
enforcing the database structure.
CHAPTER 3
REQUIREMENT ANALYSIS
3.1 Existing
System
The e learning websites are provides the many courses for free
which helps the student to learning Currently we have many websites
which have same function of providing education learning material
to learners. The many user can access the websites to get there
knowledge. But the problem is that the many sites are get paid and it can
ask you to pay some amount for that. The user can go other sites and also there like this
things. The user may think it
is not good, the many websites and application can gives the videos but this not relavent
to their topic. But they also so this. The user can go for paid user so the user can
demotivated and some of their have not a money for pay that. So this type of student
can live the learning and they are go for job and internship
Proposed
system:
In learning system we are providing the following facilities to the
users:
1. User can learn the many concepts 2. User can compile your
own program 3.
User can check the knowledge using
quiz type questions 4. User can ask the doubt 5. Easily
accessible 6. learning process work is fast 7.
Reduce the time period for E learning 8. Information
stored in the databases which provides data
security
FUNCTIONAL REQUIREMENT:
to hoe to use the software project.in functional requirement can defines all the
functions for that
project requirement the user can be stratify for that project. The project can work as user
wants.
•
Software requirements
specification document
• Use cases
•
User stories
•
Prototypes
• Models and
diagrams
The work break down structure can provides the project working
the work process of the project. The work
structure. Their define
break down structure can gives the working of software project.
The WBS can work fork working of a person.
Nonfunctional
requirements
Nonfunctional requirement can define the other parameters for the project requirement
1. Usability: Usability defines how difficult it will be for a user to learn and
operate the
system. Usability can be assessed from different
points of view:
2. Efficiency of use: the average time it takes to accomplish a user's goals, how
many tasks
a user can complete without any help, the number of transactions
completed without
errors,
characteristic that describes who can create, see, copy, change, or delete
information.
Security also includes protection against viruses and malware
attacks.
4. Reliability: Reliability defines how likely it is for the software to work without failure
6. Availability: Availability is gauged by the period of time that the system's functionality
and services are available for use with all operations. So, scheduled
maintenance periods directly influence this parameter. And it's important
to define how the impact of maintenance can be minimized. When writing the
availability requirements, the team
The e learning website can provides the free courses for to user. This can take a much
time and planning. The main focus of the project is to create a learning
system. Which can helps the users to learn in better way. Anyone can easily be
the educated with the help of learning system. It can give some knowledge. User
can easily compile and run your program on this site. User can easily check your
knowledge with the help of quiz questions. User can send the feedback to
the admin according to their experience
The software project can take a many time planning and money
for working. The planning is important part of the planning is define the all
software project can take much
parameter needed to this project. The
planning. The planning is only a way to deliver the project into the
proper time and date. The project delay is happen when the planning is not
proper. The software project also depend upon the planning to work.
The e learning system can be planned for that the system is to complete
on the 31 march. The planning is way to handle any problem. The work
breakdown structure can also defines the working and process.
Task
Den's
Expected Time Start
End
1
PROJECT APPROVAL PROJECT APPROVAL 1 WEEK
PROJECT PLANNING PROJECT PLANNING 2 WEEK
ANALYSIS REQUIREMENT ANALYSIS
REQUIREMENT 2 WEEK DESIGN
DESIGN
4
WEEK DOCUMANTATION DOCUMANTATION
1
WEEK CODING
CODIN
G
8
WEEK TESTING
TESTIN
G
2
WEEK
2 WEEK
ANALYSIS REUIREMENT
PROJECT
PROJECT
1 WEEK
2 WEEK
DESIGN
4 WEEK
END
9
18
CODING
DOCUMANT ATION
1 WEEK
TESTING
8 WEEK
1 WEEK
GANTT CHART:
1 2 3 4 5 5.1 5.2
SEARCH FOR PROJECT PROJECT APPROVAL PROJECT PLANNING ANALYSIS
REQUIREMENT DESIGNING
Thu 18-Jul-19 Mon 05-Aug-19 13 100% Mon 05-Aug-19 Mon 26-Aug-19 16 100%
Mon 26-Aug-19 Thu 03-Oct-19 2 9 100% Mon 26-Aug-19 Mon 16-Sep-19 16 100%
Mon 16-Sep-19 Thu 03-Oct-19 14 100% Thu 03-Oct-19 Mon 14-Oct-19 8 0% Fri 06-Dec-19
Thu 06-Feb-20 45 0% Thu 06-Feb-20 Wed 19-Feb-20 100%
6 7 8
DOCUMENTATION CODING TESTING
Type here to add a new task
Finish
Duration
Fri 12-Jul-19
10 5
Percent Complete
100% 100%
Thu 18-Jul-19
Mon 05-Aug-19
13
100%
Mon 26-Aug-19
0% 45 0% 100%
3.4 Hardware Requirements:
Enterprise java
beans.
• JDBC/ODBC drivers
installed.
• Functional Java enabled
browser.
3.6 Conceptual
model.
Use Case
Diagram:
E Learning System
Home Page
>
Login & Sing up
+Adding Course
OK
Administrator
Courses
+Check the feedback
User
+Adding Tests
Feedback
Test
A DFD shows what kind of information will be input to and output from the
system, how
the data will advance through the system, and where the data will be stored. It does not
show informationabout process timing or whether processes will
operate in sequence or in parallel, unlike a traditional structured
flowcharts which focuses on control flow, or a UML activity workflow
diagram, which presents both control and data flows as a unified model.
Function
0110
File/Database
Input/Output
Flow
DFD SYMBOLS
Data flow
themselves.
Data storage
location.
There are two types data flow diagrams, namely physical data flow diagrams and
logical data flow diagram and it is important to difference between the
two.
Name of
people.
Name of
departments.
Location.
Name of procedures.
An implemetation independent view of the system, focusing on the flow of data between
processes without regard for the specific for the specific
devices,storage location or people in the system. The physical
charateristics listed above for physical data flow diagram will not be
specified.
Level 0
Retrieve Detail
Show User Detail
2.1 User Detail
Response
Update Detail
2.2
Request Update Detail
Admin
Update Response
Detail
Registration
Level 1
Username/Password
Request Detail
1.1 Admin Login
Admin
NEPonse
Request
View Feedback Report
Feedback
Feedback Report
Response
Question Add
Request Add Question
1.6 Add Question
Question
Response
Level 2
Username/passw
ord
Request
Detail
(Respons
e
Admin
Login
Admin
Da
View Registration
Detail
Admin
Registrat
i
on
Registrati
on
Response
Report
1
Request
ViewLogin
Request
Login
Login
Report
Respon
se
View Feedback
Report
Reques
t
Respon
se
Feedback
Feedba
ck
Report
Question Add
Request Add
Question
1.6
Add
Question
Question
Respons
e
Entity Relationship
Diagrams
e
2
Entity Relationship diagrams are a major data modeling tool
and will help organize the data in your project into entities and define
relationship between the entities. This process has proved to enable the analyst
to produce a good database structure so that the data can be stored
and retrieved in a most efficient
manner.
Entity:
A data entity is anything real or abstract about which we want to store data.
Entity types fall into five classes: role, events , locations, tangible things, or
concepts .E.g. employee ,payment „campus ,book .specific example of an
entity are called instances .E.g. employee john jones, Mary Smith's payment etc...
Relationship:
A data relationship is a natural association that exits between one or more
entities.
Attribute:
user
topic
ID
PK user ID
name Email password contact no.
topic subject Discription
Feedback
user Id message
Questions
Test marks
question
userID markss
topic
currect answer
Sequence Diagram
Object
component
ActivationorExecutionOccurrence
Activation or Execution
Occurrence
sabessal
Lifelines
Object
+Object
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
Destroying Objects Objects can be terminated early using an arrow labeled "<<
destroy >>" that points to an X. This object is removed from memory. When that object's
lifeline ends, you can place an X at the end of its lifeline to denote a destruction
occurrence.
Loops A repetition or loop within a sequence diagram is depicted as a rectangle.
Place the condition for exiting the loop at the bottom left corner in
square brackets [ ].
Synchronous
Asynchronous
ReplyorReturnMessage
A reply message is drawn with a dotted line and an open arrowhead pointing back to
the original lifeline.
Reply or return
message
SelfMessage
Self message
Create Message
This is a message that creates a new object. Similar to a return message, it's depicted
with a dashedline and an open arrowhead that points to the rectangle
representing the object created.
<create>>
Create message
Delete Message
«destroy>>
Delete message
FoundMessage
Found message
Lost Message
A message sent to an unknown recipient. It's shown by an arrow going
from a lifeline to an
endpoint, a filled circle or an x.
Lost message
Client
Management
Server
E-learning (Moodle) Server
Database Server
-Login to Moodle
=
K
--- Return list of courses / tests - -
------Return URL------7
Get last point in course /test
K---- ------Return URL-----
Request URL from Moodle
—
—
—
—
—
—
—
—
—
—
—
—
-Return EST CONT =
=
=
=
=
=
=
=
=
=
=
=
Class Diagram
Class Notation
•
The attribute type is shown after the colon.
Test
+question
feedback +user ID +message #date +show feedback() +receive feedback
+
+
+
+B +C
+
+
+
+currect answer