Giter Site home page Giter Site logo

getodk / docs Goto Github PK

View Code? Open in Web Editor NEW
52.0 52.0 156.0 5.78 MB

The documentation for all the ODK tools. This is one of the most popular artifacts our community produces. It's built in Sphinx. βœ¨πŸ“šβœ¨

Home Page: https://docs.getodk.org/

License: Other

Makefile 3.16% Python 83.97% Mustache 12.87%

docs's Introduction

opendatakit

The developer wiki (including release notes) and issues tracker are located here.

This site is primarily for developers. If you are not a developer, please visit https://getodk.org/

ODK is a free and open-source set tools which help organizations author, field, and manage mobile data collection solutions. ODK provides an out-of-the-box solution for users to:

  • Build a data collection form or survey;
  • Collect the data on a mobile device and send it to a server; and
  • Aggregate the collected data on a server and extract it in useful formats.

In addition to socio-economic and health surveys with GPS locations and images, ODK is being used to create decision support for clinicians and for building multimedia-rich nature mapping tools. See featured deployments and list of tools for more examples of what the ODK community is doing. We welcome and encourage participation from the user community.

Downloads of the tools are available at Downloads.

docs's People

Contributors

adammichaelwood avatar akshay-ap avatar ankita240796 avatar arthursampaio avatar ayushgangrade avatar cooperka avatar danbjoseph avatar dependabot[bot] avatar divya063 avatar ggalmazor avatar grzesiek2010 avatar issa-tseng avatar jaredbhatti avatar jbeorse avatar khmermenten avatar leiyiz avatar linl33 avatar lognaturel avatar martijnr avatar mathieubossaert avatar matthew-white avatar mish24 avatar nadaa avatar ray-fung avatar sadiqkhoja avatar seadowg avatar tanvibhakta avatar troublemagnet avatar wbrunette avatar yanokwa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docs's Issues

Collect development : images in QuestionWidgets

If we want to use imageView, imageButton in Widgets then we should avoid adding the image to the xml layout. The image should be added dynamically using setBackgroundResource() so that the garbage collector can recycle the bitmaps and prevent the activity from crashing (caused while trying to use a recycled bitmap).

Document navigation setting

We've been hearing about groups that use ODK to survey the general population. They'll do things like hand tablets around rather than using trained enumerators. One challenge they face is that people don't know to swipe between questions. It seems they should probably be using the "use swipes and buttons" navigation setting.

It would of course be helpful to have documentation on all the settings. But for this one specifically, it would be helpful if it were included in "advice for surveys without enumerators" or something like that.

Video sphinx directive

Currently, images get stored at img, but videos are stored at _static/vid and it's not clear why. Unless there is a good reason, we should standardize on the location.

Automate the form widget guide from a structured XLSForm

It would be great if someone with Android/Java skills could work with me to create a script (using monkeyrunner, or similar) that would parse an XLSForm and run through the form on a device, taking screenshots and outputting the images and other info into a doc -- (replacing form-widgets.rst)

Add footer with log issue

I was just perusing Kubernetes docs (as one does) and noticed that they have a handy "Create an issue" button at the bottom of the docs page (example here). I think that might be a nice way to get more people involved. Maybe since the ODK audience is less technical the link can say "there's something missing or wrong on this page" or something like that.

The cool thing is that the issue link can pass on the page that the problem is on so the user doesn't risk forgetting it.

Build some kind of mental model for external data

These have overlap in functionality.

The XForms spec-compliant way to do all this and be able to use XPath for querying is https://opendatakit.github.io/xforms-spec/#secondary-instances---external.

Let's punt on this until we have a rough plan of how to resolve some of these historical challenges.

Downloadable files

Where (and whether) to put them in the docs.
And then document how to link to them.

A brief history of ODK subprojects

Jumping in to opendatakit in order to build a few things for aggregate and collect I've been struggling with the context of everything.

A few things are in a state of ownership flux, moving (to my understanding) from University of Washington 'ownership' to community driven. A lot of this knowledge is not easy to come by for newcomers - a prime example is Javarosa*, which has one retired-ish version on bitbucket and a recent version on github under odk's wing.

A brief history and current state/status of these project changes would help provide some context when reasoning about how things all fit in together. Leading to less surprises and pointers on where to find the 'current' information on things.

* : so, e.g with javarosa I had an issue with digging up the right version of it to get aggregate building, had to jump through things referencing each other and get help to figure out what was going on.

Create a system diagram for the website

Originally reported on Google Code with ID 594

1) Create a new system diagram
2) Update the research page on wiki

Reported by wbrunette on 2012-06-06 18:14:11

Android-level security recommendations

For example, if enumerators are able to install apps, they can install camera apps that may let them bypass certain requirements (see here).

Another example -- turning on Android-level data encryption means when the device is locked, no one can see the data. It's an easier alternative to using encrypted forms that offers most of the benefits.

Move binary files to GLFS

We currently store images and videos directly inside the docs repo. This causes the size of the repo to grow quickly and makes for slow cloning and fetching.

I think we should move these files to Git LFS so we can store binary files at a high resolution, but be able to pull and compress them (e.g., #64) at publication time.

Mention expected 400 errors from "Upload ODK Aggregate"

Step 17 of the instructions for installing Aggregate on App Engine (Cloud) reads:

  1. Now click Upload ODK Aggregate.
    This will spew a very long list of progress messages into the Output window. The listBackends : and deleteBackendBackground : sections may report "500 Internal Server Error" and Severe errors, and Warnings about the use of Backends, a deprecated feature. This is expected.

Toward the bottom, the update : section should not report errors and at the end, a status : Action Succeeded! line should be written. This indicates that the upload completed successfully.

An example of the scrolling progress messages produced by a successful upload is here.

I thought it was helpful that the instructions list the errors you are expected to encounter, for example, "500 Internal Server Error". I encountered several "400 Bad Request" errors, which I initially thought indicated a problem with my installation, but after looking at the example log mentioned in the instructions, it looks like those are normal. I'd recommend explicitly mentioning those 400 errors in the instructions so that it's clear they're expected.

Include OpenRosa documentation

https://bitbucket.org/javarosa/javarosa/wiki/OpenRosaAPI -- some of this is obsolete but most of it is still applicable to ODK JavaRosa which powers Collect. It also describes the interaction between servers and clients in the ecosystem. This is only relevant to developers.

The form specification has already been pulled out to https://github.com/opendatakit/xforms-spec and is being maintained there. Should it continue to live separately or be incorporated into what these docs will become?

Seperate docs folder for each ODK tool

@adammichaelwood I propose that we have a folder for each ODK tool/component and keep the docs for the specific tool in that folder. Most if not all tools might have the same structure and it will be very difficult to name the files with the current setup. For example we already have a getting-started.rst (for Collect), we can not have another getting-started.rst say for ODK build or ODK Aggregate with the current set up.

Differences between Aggregate and Briefcase

The practical difference between Aggregate and Briefcase is often clear β€” for example, many features are available in one but not the other β€” but I've struggled with the conceptual difference. Where does Aggregate end and Briefcase begin? For example, when do you export data from Aggregate vs. export from Briefcase?

I discussed with Yaw and Hélène, who described the following differences and suggested I create an issue in the docs repo:

  • Briefcase is good for offline use, for when there's no need for a server. Briefcase is often enough for smaller projects. However, note that Aggregate can also be used offline and locally.
  • Briefcase can be used to back up all forms and submissions on Aggregate. In particular, Briefcase's command line interface makes this easier.
  • Briefcase is needed to transfer data between Aggregate installs.
  • Briefcase is required to decrypt any encrypted submissions.

Reduce the size of PNGs before publishing

Currently, the images in the repo are large (as far as bits). For example, _images/annotate-1.png is 1.7 MB, but running it through ImageOptim at 80% compression brings it down to 595 KB. Reducing the size of the images makes for much faster loading (important in the areas where ODK is used) and it also saves us money.

An ideal solution to this problem would compress the images as part of the sphinx build process.

Setup CircleCI to publish to S3

  • Commit from @adammichaelwood with command to build locally
  • Add circle.yml file to build master and pull requests
  • Add badge to readme.md to indicate build status
  • Add reporting to Slack #docs-pulse for failed builds
  • Setup S3 bucket to hold docs
  • Setup DNS, Cloudfront for https://docs.opendatakit.org
  • Add keys to CircleCI to automatically upload docs to bucket
  • Setup SSL for https://docs.opendatakit.org
  • Add command to upload builds to S3
  • Verify builds trigger CloudFront updates

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.