samelhusseini / remoteclassroom

Virtual Classroom manager for remote teaching
https://remoteclass.school
Apache License 2.0
7 stars 3 forks source link

remoteclassroom

Virtual Classroom for remote teaching

Try it now at http://remoteclass.school/create

Development

  1. Install python (https://www.python.org/downloads/). Then run the following in the root of the project directory.

1a. install virtualenv:

pip install virtualenv

1b. switch to a new Python' virtual environment called env:

virtualenv env
source env/bin/activate

1c. install API dependencies:

pip install -t lib -r requirements.txt
  1. Install node and project dependencies using npm.
npm install
  1. Install webpack globally
npm install -g webpack
  1. Follow the Google Cloud SDK install steps to install gcloud on your platform: https://cloud.google.com/sdk/downloads

  2. Install ngrok

Running locally

In a terminal window, run webpack:

webpack --watch

In another terminal window, run the local server:

dev_appserver.py app.yaml

Expose the dev server over ngrok proxy to be able to use https:

hgrok http 8080

Then navigate to the https:// URL, provided by ngrok to open up the teacher's view. Use the "add student" button to get the student view URL.

License

Apache License 2.0