Git Product home page Git Product logo

virtual-tutors's Introduction

DISCLAIMER: This is not an official Google product.

Virtual Tutors App

The Virtual Tutors App is a simple, experimental web application to enable multiple tutors to serve multiple students remotely using a customer service ticket model. In operation, a student creates a help request, and each logged in tutor sees the help request appear in a queue. Any tutor can then respond to a pending help request, which causes a video connection to be automagically established (using WebRTC) between the student and the tutor.

The app also includes rudimentary admin features to enable provisioning students, teachers, and classes.

This is still very much an experiment and a work in progress, and not intended for use in production. Please feel free to provide comments or suggestions if you find issues.

Current Features

  • Establish WebRTC connection between a student and a teacher using a Firebase real-time database for signaling
  • Provision teachers and students in Firebase database
  • Create classes in Firebase database
  • Google Sign-in Authentication (via Firebase)

Installation

To install, you need to do the following:

How It Works

The underlying technologies for Virtual Tutors are:

  • WebRTC
  • Firebase realtime database
  • Polymer

Limitations, Known Issues, and Caveats

  • Currently this has only been tested with modern Chrome and Firefox browsers. Other browsers may work too . . . or not
  • When adding new users and classes, there is a known problem with the UI that requires reloading the page
  • Currently only single peer-to-peer connections are supported
  • Others

License

The code is released under the Apache 2.0 license. See the LICENSE file for more details.

This project is not an official Google project. It is not supported by Google and Google specifically disclaims all warranties as to its quality, merchantability, or fitness for a particular purpose.

virtual-tutors's People

Contributors

gardneli avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

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.