“ 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)
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.
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.
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).
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.
STRUCTURE OF THE PORTAL

                            DEPARTMENT


                              COURSE




 ACTIVITIES                 RESOURCES    FORUMS



               LESSONS


                QUIZES


              ASSIGNMENTS
DIFFERENT USER ROLES


   Administrator
   Head of Department
   Teacher
   Non Teaching Staff
   Student
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.
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.
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.
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.
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.
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.
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
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
WHY JAVA ?


 Security
 Execution Time
 Platform Independence
 Managed Objects
 Reusability
 Modularity
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.
 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.
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
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.
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 !!!

eLESOFT-Overview

  • 1.
    “ eLESOFT ” ALearning 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  Thename 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 THEPORTAL 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 THEDEPARTMENT (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 BYTYPE:  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 THECOURSES PORTAL STUDEN T Requests Enrolment Creates COURSE HOD / ADMIN USE PARTICIPATE IN RESOURCES ACTIVITY Adds Creates Grades VIEW TEACHE R GRADES
  • 15.
    TECHNOLOGIES USED  WEBSERVER → Tomcat  DATABASE → MySQL  SERVER SIDE PRORAMMING → Servlets  SERVER SIDE SCRIPTING → Java Server Pages (JSP)  CLIENT SIDE SCRIPTING → Java Script  WEB PAGE DESIGN → HTML
  • 16.
    WHY JAVA ? Security  Execution Time  Platform Independence  Managed Objects  Reusability  Modularity
  • 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( JavaServer 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 liketo 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 !!!