The document describes eLESOFT, an open source learning management software created by students to design and manage online courses. It allows administrators to manage users, courses, and content while teachers can add lessons, quizzes, and assignments. Students can access materials, submit assignments, and view their grades. The software uses Java technologies like servlets and JSP for platform independence and security. It is intended to provide a low-cost alternative to commercial LMS with an intuitive interface.
1. “ eLESOFT ”
A Learning Management
Software
De v e lope d by
Subhodeep Mukherjee
Subhadeep Mitra
Shuvabrata Goswami
(Students, Computer Science & Engineering)
Me ntore d by
Mr. Souvik Sengupta
(Senior Lecturer, Computer Science & Engineering)
2. PROJECT ABSTRACT
The name eLESOFT is an abbreviation of e-LEarning
SOFTware.
This project aims at creating software to design and manage a
Courses portal for a campus/organization.
This is an open source software and anyone can use it free of
cost, modify it, redistribute without charging money.
Any one having basic computer knowledge can use this
software.
3. LEARNING MANAGEMENT
SYSTEM (LMS)
It is a software package, usually on a large scale, that
enables the management and delivery of learning content
and resources to students.
Features of a Typical LMS:
Anytime, Anywhere access.
Manage users, roles, courses, instructors, and facilities and
generate reports.
Course calendar.
Learner messaging and notifications.
Assessment/testing capable of handling student pre/post testing.
Display scores and transcripts.
Grading of coursework and roster processing, including wait
listing.
Web-based or blended course delivery.
4. NEED FOR eLESOFT
Existing LMS:
Open Source: Commercial Softwares:
• OLAT • WebCT
• Moodle • BlackBoard
Drawbacks of the Current Systems:
→ Not easy to operate without much technical knowledge.
→ Expensive installation and maintenance procedures.
→ Does not respond to all the policy requirements of organisations
(Inflexible).
5. FEATURES OF eLESOFT
Different roles like Administrator, HOD, Teachers, NTS and Students.
Automated Student Registration, and options for manual registration.
Facilities for the Administrator to control user accounts.
Login authentication for registered users.
Online lessons, quizzes and assignment submission by file upload.
Facilities to add and access resources such as files and links to web
pages.
General and course specific forums for discussion.
Record of academic performance of each student.
Personalized Messaging Service, Reminder Service and Notices.
Options for the Administrator to customize the website.
Simple and user friendly interfaces and easy installation.
6. STRUCTURE OF THE PORTAL
DEPARTMENT
COURSE
ACTIVITIES RESOURCES FORUMS
LESSONS
QUIZES
ASSIGNMENTS
7. DIFFERENT USER ROLES
Administrator
Head of Department
Teacher
Non Teaching Staff
Student
8. PRIVILEGES OF DIFFERENT
USERS
ADMINISTRATOR
Customization of the site
Add, Activate, Modify, Delete users.
Add, Modify, Delete departments.
Add, Modify, Delete courses.
Add, Modify, Delete activities.
Add, Modify, Delete resources.
Assess Students
Manage and participate in Forums.
Send and receive Messages.
9. HEAD OF THE DEPARTMENT (HOD)
Block, Unblock, Activate users belonging to his/her
department.
View All Departments
Modify his/her departments.
View All Courses.
Add, Modify, Delete courses in his/her department.
Add, Modify, Delete activities in his/her department.
Add, Modify, Delete resources in his/her department.
Assess Students of his/her department.
Manage and participate in Forums.
Send and receive Messages.
10. TEACHER
View all departments.
View all courses.
Add activities to his/her course.
View all activities.
Add resources to his/her course.
View all resources.
Assess Students of his/her course.
Participate in Forums.
Send and receive Messages.
11. NON TEACHING STAFF
View all departments and staff.
View all courses.
View all activities.
View all resources.
View Students Grades.
Participate in Forums.
Send and receive Messages.
STUDENT
View all departments.
View all courses and request enrolment.
Participate in Activities.
Use resources.
View his/her own Grades.
Participate in Forums.
Send and receive Messages.
12. ACTIVITIES
LESSON
– A collection of text or html files displayed sequentially to the
students.
– Lessons can have links to other related activities.
– Students are not graded on this.
QUIZ
– A set of multiple choice questions.
– The number of choices ranges from 2 to 6.
– Student are Graded for this is automatically by the system.
ASSIGNMENT
– This allow the teacher to specify a task that requires students to
prepare digital content and submit it by uploading it to the server.
– The teacher must manually grade each student.
13. RESOURCES
CATEGORIZATION BY TYPE:
File: - Any type of file can be uploaded by the
Administrator, HOD, or Teacher.
Hyperlink: - Links to another HTML Page (usually
belonging to other sites).
CATEGORIZATION BY ACCESS:
Sharable:- Can be accessed by anyone belonging to the same
Department as the current course.
Non-sharable:- Can only be accessed by users belonging to
the current course.
14. WORKING OF THE COURSES
PORTAL
STUDEN
T
Requests
Enrolment
Creates
COURSE HOD /
ADMIN
USE PARTICIPATE IN
RESOURCES ACTIVITY
Adds Creates
Grades VIEW
TEACHE
R GRADES
15. TECHNOLOGIES USED
WEB SERVER → Tomcat
DATABASE → MySQL
SERVER SIDE PRORAMMING → Servlets
SERVER SIDE SCRIPTING → Java Server Pages (JSP)
CLIENT SIDE SCRIPTING → Java Script
WEB PAGE DESIGN → HTML
17. WHY Servlet & JSP ?
Servlets are java programs.
Works on 3 tier-Architecture.
Servlets build web pages on the fly. Advantages of this
are:
Web pages can be built on information provided by the
user.
Information contained in the web page may be
frequently changed.
Databases or other such sources may be used to build a
web page.
18. JSP( Java Server Pages) is a Server Side Scripting
Language.
Advantages of being a Server Side language:
Can access server-side resources like databases, catalogs, etc.
Source code is not revealed to the client.
Advantages of being a Scripting Language:
Business logic can be separated from the Display logic.
Tag libraries can be used.
Built in Objects can be used.
19. WHY MySQL ?
It is Open source and free for development purpose.
Works on many different platforms
Uses very fast B-tree disk tables (MyISAM) with index
compression
Provides transactional and non-transactional storage
engines.
A very fast thread-based memory allocation system.
Type 4 Driver (Native Java Driver) is available for JDBC
20. FUTURE SCOPE
Adding a live chat service.
Streaming lecture videos- both live and pre-recorded.
Facility for the administrator to add new roles.
Generate reports as per the requirements of the Non-
teaching staff.
21. We would like to thank the following people for
their kind co-operation:
Mr. Souvik Sengupta, our Mentor for his guidance
Mr. Prasanta Mazumdar, for permitting us to use the labs
The Bengal Institute of Technology Library from where
we have collected various reference materials
To all our Teachers who have taught us through out our
Engineering curriculum
THANK YOU !!!