Coder Social home page Coder Social logo

joshuajohncohen / monitor Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mswider/monitor

1.0 0.0 0.0 277 KB

Spectate GoGuardian classes, chat with teachers, and more

License: GNU Affero General Public License v3.0

JavaScript 99.57% HTML 0.43%

monitor's Introduction

GoGuardian Monitor

Stay informed and in control with Monitor and GoGuardian.

dashboard dashboard chat chat

Features

  • Multi-User Monitoring: Track several students at once
  • Conversations: View chat messages from any student
  • Admin Panel: Access session history, classroom admins, and a list of students in a class
  • Chat Client: Message teachers from anywhere
  • Desktop Notifications: Get notified when tracked students join classes

Requirements

  • Node.js: Runs the code
  • npm: Installs the packages

Usage

Setup

Install dependencies with this command:

npm install

Next, build the code:

npm run build

Finally, you might also want to make a folder to keep backups in.

Running

Start the server without any parameters by running the command below:

npm start

To use parameters, add "--" after "npm start" like the example below:

npm start -- --backup /path/to/backup.json --notify

Here's a list of parameters available:

    --config   Path to JSON config file
-p, --port     Configures the port used for the web server     [default: 3000]
-b, --backup   Sets file used to restore from backup
-v, --verbose  Sets the logging level to verbose    [boolean] [default: false]
-n, --notify   Enables desktop notifications        [boolean] [default: false]
-d, --devices  Tracks a list of device IDs                             [array]

Settings

Once you've started the server, open its web page in your browser.
By default, this will be at localhost:3000 for your own computer.
You'll be redirected to settings, where you can add or create accounts of students in your school to get started.

Important things to know about the settings page & accounts:

  • Backup files can be downloaded by clicking the save icon in the top-right corner of the screen
  • If a backup is created while a tracked student is in a class, future restores from that backup will show that the class is still in progress despite that not always being true.
  • Monitor automatically connects to class sessions, so students being tracked by Monitor will appear online in every class they're in.
  • If Monitor tracks a student that is not using the extension, their teacher will see that they are online, but won't get any data from them. If this happens, their teacher will see "Waiting For Activity" on their tile in GoGuardian Teacher. Source: Student's Screen Says "Waiting For Activity"

Advanced

GoGuardian Account Creation

Want to track a student but don't know their device ID? No problem!
Go to add an account in settings and click "Create Virtual Device" to create an account to track them.

Note: Before you do this, you need a GoGuardian license ID, which is the extension ID of the "GoGuardian License" chrome extension.
To find this, go to chrome://extensions and click "Details" for GoGuardian License. Once you do that, the URL should change to show the extension ID.
Ex: chrome://extensions?id=bofhfaclfglmfciiogikgndbdejhjjcc

After you get the school's license ID, you'll need the student's email address and full name. You should get this information from Gmail. Be sure to copy and paste info so you get it correct.
If you get something wrong, it could change the student's name in GoGuardian's systems, so be careful.

monitor's People

Contributors

joshuajohncohen avatar mswider avatar

Stargazers

 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.