ELMO is a mobile data collection and analysis web application.
Ruby JavaScript HTML CSS CoffeeScript
Switch branches/tags
Clone or download
Permalink
Failed to load latest commit information.
.tx Added transifex settings and moved translation file locations Apr 23, 2018
app Merge pull request #473 from thecartercenter/8707_response_factory_bu… Aug 9, 2018
bin Rails 5.1 WIP Jun 29, 2018
config 8725: Remove old GoogleGeocoder class and proxy routes Aug 7, 2018
db Fix migration to add version Jul 27, 2018
docs Merge pull request #452 from thecartercenter/6441_v2_nested_groups_od… Jul 5, 2018
lib Moved SqlRunner from lib to models Jul 5, 2018
public it works! yay! yaygit status Apr 16, 2014
script 5993: tidying up Nov 13, 2017
spec Merge pull request #473 from thecartercenter/8707_response_factory_bu… Aug 9, 2018
vendor/assets 7172: Added Object.assign polyfill Jan 11, 2018
.babelrc Use webpacker to bundle React components Jun 29, 2018
.erdconfig stuffff Nov 24, 2015
.eslintrc.yml 7789: Fixed some react lint Apr 3, 2018
.gitignore Use webpacker to bundle React components Jun 29, 2018
.hound.yml 7866: Added scss-lint Feb 19, 2018
.nvmrc Made .nvmrc more specific [skip ci] Jul 4, 2018
.postcssrc.yml Use webpacker to bundle React components Jun 29, 2018
.rspec 874: Gem cleanup and rspec tweaks Aug 24, 2016
.rubocop.yml 8602: try to disable rubocop on update_attribute Jul 13, 2018
.ruby-version 7523: review fixes Jan 8, 2018
.scss-lint.yml Disabled selector depth lint rule Jun 19, 2018
.travis.yml Run 'yarn install' on TravisCI, updated dev docs Jun 29, 2018
API_README.md got missions specs working, got list of forms working Apr 21, 2014
AUTHORS cleaned up root dir Jul 23, 2013
Gemfile Merge pull request #473 from thecartercenter/8707_response_factory_bu… Aug 9, 2018
Gemfile.lock Merge pull request #473 from thecartercenter/8707_response_factory_bu… Aug 9, 2018
LICENSE Initial commit Jul 23, 2013
README.md Updated readmes [skip ci] May 8, 2018
Rakefile got rid of old CommandCenter app name Jan 19, 2013
VERSION Bumped version to 8.14 [skip ci] Aug 13, 2018
coffeelint.json 7866: Added coffeelint Feb 19, 2018
config.ru got rid of old CommandCenter app name Jan 19, 2013
package.json Use webpacker to bundle React components Jun 29, 2018
yarn.lock Use webpacker to bundle React components Jun 29, 2018

README.md

ELMO

ELMO is a mobile data collection and analysis web application. Originally designed for the Carter Center for election observation missions, ELMO can be used in many different contexts for data collection.

Consider ELMO if you need:

  • Integrated form design
  • Standardized form sets
  • Multiple data entry paths, including web, ODK Collect, and SMS
  • Multiple mission/project management
  • Advanced user management with multiple permission levels
  • SMS broadcasting
  • Custom, real-time reporting
  • Offline operation in poorly-connected areas

To learn more about the history and goals of the project, visit the ELMO project site. You can also learn more about The Carter Center's Election Standards here.

Supported Releases

These release lines are currently receiving backports of all bug fixes.

Number Original Release Date Major Features Since Previous Version
v7.x 2017-11-22 UUIDs, barcode question type
v8.x 2018-01-25 Multiple conditions, skip logic

Each time a patch is backported to one of these releases, the new release will have its micro version number incremented. e.g. if v7.0.3 was the latest release in the 7.0 line, the new release will be given the number v7.0.4.

Generally, a new release line will be added to this list when some important new functionality is added to the system.

Release lines will be removed from this list when it is determined that:

  1. a newer release line is adequately stable for production environments
  2. any groups that may be using the release line are prepared to upgrade to the newer line and to perform any user training that may be necessary

Production Setup

For production scenarios, Sassafras Tech Collective offers managed production instances. Contact them for details. Or you can follow the production setup guide to setup an instance on an Ubuntu server.

Contributing

ELMO is 100% open-source. We would like you to be part of the ELMO community! We accept and encourage contributions from the public. You can start by filing a bug report or feature request using a Github issue.

Pull requests are also welcome, but discussing things first in an issue is always a good idea.

See the development environment setup guide to get started with the code.

ELMO Data Model

Contributors may find our auto-generated Entity-Relationship Diagram (ERD) useful.

Acknowledgements

This project is happily tested with BrowserStack! Tested with BrowserStack