Ona at the Nairobi Functional Programming Meetup
Okal Otieno and Roy Rutto from Ona were the featured presenters at the inaugural Nairobi Functional Programming meetup. The meetup was conceived by Okal and Roy to “discuss the core concepts of functional programming, why use it, and experiences using it.” The iHub UX Lab graciously hosted. Okal started off by explaining how functional thinking can
Writing Python Code to Decide an Election
Yesterday Peter from Ona spoke at PyConZA 2014 about Ona’s work building the vote tallying system for the Libyan Constitutional Assembly Election last February. The abstract and slides from Peter’s talk are below: Earlier this year Ona was given three weeks to write the software that will tally votes in the Libyan elections and decide who wins and who
Pallet Multiuser Configuration
The last time we talked about Pallet we described using a pallet.clj file in concert with Leiningen to bring up remote servers, configure web applications, and deploy new version of web applications. We glossed over the details required for sharing deploys amongst a group of developers, i.e. allowing multiple developers to deploy to the same web server. These details were obviously
Our Stories From Libya
View of the Mediterranean Sea from Tripoli On February 20th 2014, Libya elected an assembly to draft a constitution intended to advance the country’s transition to democracy and break a political stalemate more than two years after an uprising toppled Muammar Gaddafi. Ona worked with the Libyan High National Election Commission and the United Nations
Upcoming: The Next Ona
The primary focus of our product team over the past few months has been working to overhaul the Ona platform. While the existing data collection tool is useful, we’re improving it on three fronts: Revamping the user interface with a new design language Adding new functionality to support user management, organization accounts, and improved
Tally-Ho: Robust Open-Source Election Software
Forms from the field were received at the In Take Section Early in 2014, the Libyan government held a national election to select 60 representatives tasked with drafting a foundational constitution for the country. This was an enormous effort for a shaky new democracy in a country twice the size of Texas, 90% of which
Dynamically populate choice lists with CSV data
In the last blog post Pull CSV data into your forms, we showed you how to pull data from a previous survey into your new survey using CSV files. Another application of this feature is to pull select_one or select_multiple choice lists from CSV files. See the example below and the explanation that follows: XLSForm survey sheet type name label
Pull CSV data into your forms
We have a new feature that we are sure will make data collection easier. It is now possible to pull existing survey data into your forms on the Ona Platform using CSV files.
Starting Ona
Ona Nairobi’s mascot and destroyer of dog beds, Mali We started Ona six months ago and it’s been quite the ride so far. Since launching, we’ve completed a few cool projects, which we’ll be posting soon to the website. A major success was building the vote tallying system used in Libya’s elections. We’ve also added key
Automated Infrastructure with Pallet and Clojure
At Ona we are rebuilding our data management platform. We are starting with a light weight front-end that will serve up content pulled from the REST API of our current application. We are aiming to have the back-end in Clojure, the front-end in ClojureScript, and the infrastructure in Clojure using Pallet. We are excited to have a single (and