IMS Global Learning Consortium, Inc.
caliper-ruby
The Caliper Analytics® Specification provides a structured approach to describing, collecting and exchanging learning activity data at scale. Caliper also defines an application programming interface (the Sensor API™) for marshalling and transmitting event data from instrumented applications to target endpoints for storage, analysis and use.
caliper-ruby is a reference implementation of the Sensor API™ written in Ruby.
Branches
- master: stable, deployable branch that stores the official release history.
- develop: unstable development branch. Current work that targets a future release is merged to this branch.
Tags
caliper-ruby releases are tagged and versioned MAJOR.MINOR.PATCH[-label] (e.g., 1.1.1). Pre-release tags are identified with an extensions label (e.g., "1.2.0-RC01"). The tags are stored in this repository.
Contributing
We welcome the posting of issues by non IMS Global Learning Consortium members (e.g., feature requests, bug reports, questions, etc.) but we do not accept contributions in the form of pull requests from non-members. See CONTRIBUTING.md for more information.
Getting Started
- Read the Caliper Analytics® Specification.
- Fork the IMS Global caliper-ruby project to your Github account and clone your copy to a local development machine.
- Ensure you have ruby, bundler, rspec installed
- Run the installer to set up the development environment:
$ bundle install
- Run the test specs:
$ rspec spec` # runs all specs
Note
To run specs, you need to clone caliper-common-fixtures at the same level as caliper-ruby. Then create a symlink similar to
➜ caliper-ruby git:(master) ln -s ../../caliper-common-fixtures/src/test/resources/fixtures ./spec/fixtures
Generate the Ruby Gem
$ gem build caliper.gemspec
License
This project is licensed under the terms of the GNU Lesser General Public License (LGPL), version 3. See the LICENSE file for details. For additional information on licensing options for IMS members, please see the NOTICE file.
©2018 IMS Global Learning Consortium, Inc. All Rights Reserved. Trademark Information - http://www.imsglobal.org/copyright.html