HomeHomePortfolioe-Learning Web Application

e-Learning Web Application

 

Challenge

e-Learning

Client wished to provide a self-learning online platform for professors and students for sharing knowledge among them. Client wanted to help students get knowledge of various subjects through different course elements and help professors earn money through selling the course materials to students:

"E- Learning Web Application" has a wide range of goal and objectives out of which the prime considerations are listed below:

  • Provide an online and interactive platform for students and professors for knowledge sharing across various different topics
  • Platform for teachers to create resources, sell them and earn money
  • Secure login to students and professors for viewing their course materials and profile details
  • Forum and Q&A section for improving communication between professors and students
  • Ability for the students to purchase different course materials online by making payment through PayPal
  • Platform which supports bi lingual languages such as English & Spanish
  • Integration of different technologies such as PHP and Java that allows the large variety of functionalities for students and professors

Solution

TatvaSoft developed web application "e-Learning Web Application" which is easily accessible from computers. Major modules of the web application are as below:

  • Courses Module: Professors can create different course module from their user profile. Under each course section, they can create the chapter and sub chapters. Each chapter and sub chapter may have various elements such as Video, Course description etc.; different types of files (PPT, doc, xls, png, jpg) can be uploaded. Professors have the option to set courses as "Free Courses" or "Paid Courses".
  • Evolution Module: Evolution is acronym for the "Tests". Professor can create the tests by selecting the different question types. Students can take these test and get the results of these tests which they can share on different social media platforms. User gets the certificate in PDF format which certifies that they have appeared for these tests and can then use certificate for various different purpose.
  • Video Recorder Module: Video recorder module is a desktop based plugin developed in Java which allows professor to record audio and video. This module is developed using Xuggler API. This module has different functionalities such as video editing which allows user to cut and trim the video, manage video frame, select different microphone and webcam. Professor has the option to save the video and audio in their local desktop and can also upload to the server which would show the video and audio in their user profile.
  • Forum Module: Students can browse through the different free as well as paid courses and add it to their profile. Course subscribed user will have access to the forums section where they can interact with different students and professors and can solve their queries. Students can also reply to different queries and can earn Karma points which will be shown in their profile
  • Admin Module: Admin approves the different courses created by the professor and also checks whether user is valid to be login as professor or not. Admin also monitors different activities such as student's user profile creation, forums, Evolution section, and total revenue generated through different courses. Payment made by the students on any course purchase goes to the admin and then admin forwards the royalty to the respective professor.

Result

Client gained immense benefits from TatvaSoft's end-to-end services that accelerated client's business and created cost-savings. Client's motive to provide self-learning platform became an out of the box solutions and was very helpful for students and professors. On seeing the huge success of the web application, client decided to enhance this web application into a SaaS based product so that it could be used across various universities and colleges.

Technology

  • Programming Language: Java, PHP
  • Database: MySQL