hi steve,
welcome to odk!
Please forgive my lack of familiarity with how this works.
no worries. in the future, please send such questions to the mailing
list (cc'ed). we prefer you use the mailing list because it reduces
duplication and allows the entire community to answer questions in a
publicly viewable and searchable way.
Indicates eligibility (i.e., meeting inclusion/exclusion criteria
of some kind) based on a series of responses—either by a password-protected
eligibility screen, or a text message
yes. forms can give you a set of screens based on previous answers.
Includes audio enhancement, such that questions and answers can be
read aloud (using synthetic text to speech, probably)
yes. while we can't do text to speech, you can add any pre-captured
audio or video or pictures to each prompt. this works with multiple
languages as well.
Allows saving of data in spreadsheet format when synced and/or
connected to internet.
yes. aggregate (the server component) can export as csv (excel
compatible). kobo post processor can also give you an excel compatible
format.
Bells and whistles that are not crucial, but would be nice:
Online modification of eligibility criteria, text alert numbers for
eligibility, etc.
you can change the eligibility criteria in the form and redownload the
form to the phone. the phone doesn't do this automatically, but it's
an easy thing for your developers to add. if by "text alert numbers
for eligibility" you mean sending some information to a server (over
sms or whatever) to determine if the form should continue, we don't do
that sort of two-way communication yet. it's not hard to add, but not
easy either.
Location awareness and walk-off alarm: Using GPS location
information to squawk and/or shut off, as well as text a warning, if the
device moves more than a specified distance outside of a designated
location.
we don't do this, but i imagine there are existing android tools that
can. the catch is, querying for location constantly will drain your
battery.
Usability even without connection to the internet.
pretty much everything we do works offline.
I’m not sure which of these are currently possible via existing ODK tools.
For those that aren’t currently available, am I right that I could
potentially hire a developer to add a function or two? If so, are there
existing developers in your community who might be willing and able to talk
with me?
i'm assuming those that are on the list will contact you directly. at
this point, i'm guessing dimagi (http://dimagi.com) is the group most
familiar with our codebase.
if any of this isn't clear, please join the list and let's continue
the conversation there...
yaw