Skip to content

Spectate GoGuardian classes, chat with teachers, and more

License

Notifications You must be signed in to change notification settings

mswider/Monitor

Repository files navigation

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:https://extensions and click "Details" for GoGuardian License. Once you do that, the URL should change to show the extension ID.
Ex: chrome:https://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.