Coder Social home page Coder Social logo

abhey / tutor-point Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 7.0 5.03 MB

An online learning platform for the video tutorials on various courses provided by different tutors around the globe.

Home Page: http://www.abheyrana.me/Tutor-Point

License: GNU General Public License v3.0

Java 100.00%
video-streaming educational-project tutorial-manager

tutor-point's Introduction

Tutor-Point

An online learning platform for the video tutorials on various courses provided by different tutors around the globe. Where tutors would create courses and upload videos and students would be able to watch them and learn.

Basic Features

  • Create a student/teacher account.
  • Panel for a teacher account to manage his/her content.
  • Teacher account features:
    • Create a course ( group of videos ). like CS1202 or Cryptography on type
    • Divide a course into subtopics. ( Analogous to chapter in the book )
    • Upload one or more videos into one subtopic. ( Like topics in the chapter )
    • Delete any video.
    • Able to track statistics of each video ( Likes and comments ).
  • Add/Delete the comments. ( Admin must have right to delete any comment, user would have right for his comment only )
  • Student account features:
    • Able to watch any video of any course. ( Browse and watch any video )
    • Able to like and comment on any video. ( Just like youtube and facebook )
    • Search a particular video on the basis of course name. (Simple string matching )

Advanced Features

  • Students can subscribe to a teacher. ( Students would get notification when a new video is uploaded by the teacher )
  • Teacher can add tags to videos. ( like add #JAVA tag to java course’s video )
  • Students can search videos by tag and authors. ( Search would result video with same tag as searched )
  • Student can rate a course in 5 stars. ( Student would rate course in 5 stars and that would update the average course rating )
  • Sort courses based on rating. ( Order search results in increasing or decreasing rating of course )
  • Student can maintain a to-watch list. ( A list to remember which video is to be watched in future)
  • Maintain a list of in-progress courses. ( Courses which is student has marked as still watching, so that he can easily browse those courses )

Note for contributors

( If you are comfortable using git then you can also clone the repo and skip above two steps )
  • Open the project in netbeans or any other IDE you like (Project can be found under tutorPoint directory).
  • Add all jar files to project ( All the dependency can be found in dependency directory ).

  • Install vsftpd in your Linux distro ( execute command sudo apt-get install vsftpd for ubuntu ).
  • Run the server first by executing server.java .
  • When prompted for your username and password enter the your system username and system password. ( This is only needed to start ftp server in sudo mode ).

  • Now you need to import database to your system.
  • Download TutorPoint.sql to your system.
  • Open MySql workbench in your system and import TutorPoint.sql and set database name tutor. ( If you love using cli just like me, then execute the following command mysql -u root -p tutor < TutorPoint.sql and you are all set. )

  • To run the client side of application run Login.java file.
  • Now you are good to go start contributing.

Note: Currently tutor point works only on linux based operating systems.

Contact

  1. Abhey Rana - [email protected]

tutor-point's People

Contributors

avisheksanvas avatar mkfeuhrer avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

tutor-point's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.