mlippert / rhythm-server

Collecting and analyzing human communication data in real-time

Home Page:rhythm.mit.edu

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rhythm-server

server for breakout, a measurement and feedback framework for human communication

Build Status

About

rhythm-server is an open framework for recording human communication data and providing real-time aggregate statistics about that data.

Rhythm-server provides a back-end data store and real-time engine for data that may be collected by group dynamics researchers, such as speaking events. Rhythm clients implement measurement systems for different platforms, and send measurements to the Rhythm server for storage and processing.

Rhythm-server is built using NodeJS, and uses the feathers framework for providing real-time functionality.

The Rhythm team currently maintains the Rhythm Meeting Mediator client, which provides real-time meeting visualizations inspired by the original meeting mediator in a Google Hangout.

Installation

  1. Make sure you have NodeJS and npm installed. We recommend using nvm to manage your node installations.

  2. Install dependencies:

    cd path/to/rhythm-server; npm install
    
  3. Copy env_template -> .env and set values accordingly

  4. Start your app

    npm start
    

Testing

We use Mocha for testing. The test harness can be run through npm, by running npm test in the root directory of the repository.

Changelog

0.2.0

  • removing "heartbeats" to keep clients connected to server. The server now knows that meetings have ended when no speaking events have been sent for ~5 minutes.
  • added support for various other meeting events:
    • participant microphone mute events
    • participant video events
  • added support for unstructured 'meta' data being saved with a meeting, and support for querying that meta data through feathers.

0.1.0

  • Initial release, basic server/meeting functionality.

License

Licensed under the MIT license.

About

Collecting and analyzing human communication data in real-time

rhythm.mit.edu

License:MIT License


Languages

Language:JavaScript 93.4%Language:HTML 5.0%Language:CSS 1.6%