Skip to content

hkmshb/onadata

 
 

Repository files navigation

DEPRECATION WARNING

OnaData is an API only platform, the UI is not maintained and will be removed in future versions.

Ona Platform

Collect, Analyze and Share Data!

image

About

Ona is derived from the excellent formhub platform developed by the Sustainable Engineering Lab at Columbia University.

Installation

Please read the Installation and Deployment Guide.

Contributing

If you would like to contribute code please read Contributing Code to Ona Data.

Code Structure

  • logger - This app serves XForms to and receives submissions from ODK Collect and Enketo.
  • viewer - This app provides a csv and xls export of the data stored in logger. This app uses a data dictionary as produced by pyxform. It also provides a map and single survey view.
  • main - This app is the glue that brings logger and viewer together.

Localization

To generate a locale from scratch (ex. Spanish)

$ django-admin.py makemessages -l es -e py,html,email,txt ;
$ for app in {main,viewer} ; do cd onadata/apps/${app} && django-admin.py makemessages -d djangojs -l es && cd - ; done

To update PO files

$ django-admin.py makemessages -a ;
$ for app in {main,viewer} ; do cd onadata/apps/${app} && django-admin.py makemessages -d djangojs -a && cd - ; done

To compile MO files and update live translations

$ django-admin.py compilemessages ;
$ for app in {main,viewer} ; do cd onadata/apps/${app} && django-admin.py compilemessages && cd - ; done

Api Documentation

$ cd docs
$ make html
$ python manage.py collectstatic

About

Collect, Analyze and Share

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 69.5%
  • JavaScript 22.3%
  • HTML 6.1%
  • CSS 1.7%
  • Other 0.4%