ODK 1.4.3 releases now available

The 1.4.3 tools have a new JavaRosa library. The top 4 most useful new
features are:

(1) pre-loading and search-and-select support
http://opendatakit.org/help/form-design/data-preloading/

(2) enhanced external app functionality
http://opendatakit.org/help/form-design/external-apps/

(3) the once(expr) function that allows you to perform a computation once,
and ensures that the computation will never be re-done. This can be useful
with random() and in some other situations.

(4) the addition of a current() qualifier for an XPath expression. This can
solve many problems with cascading selects within repeat groups. See the
attached form for a simple example of what you can do. By using
current()/../q_xxx, you can reference the value of q_xxx within the current
repeat group. Something that was not possible previously.

If you make use of the new features of this JavaRosa library, you must
update all your tools to the new 1.4.3 version in order for them to
operate.

JavaRosa library enhancements:

ODK Collect 1.4.3

ODK Validate 1.4.3

  • updated javarosa library

XLSForm (on the website) and xlsform v0.9.21.zip (downloadable exe for
windows)

  • updated support for search and select prompt types
  • add 'geoshape' and geotrace' prompt types (there is no implementation
    of these in ODK Collect)
  • now has identical functionality to the FormHub pyxform tool.

ODK CsvConverter 1.4.3

  • new tool to convert csv files from device character encodings to UTF-8

ODK FormUploader 1.4.3

  • updated javarosa library

ODK Briefcase 1.4.3

ODK Aggregate 1.4.3

TestRepeatCurPosition.xml (1.19 KB)

··· -- Mitch Sundt Software Engineer University of Washington mitchellsundt@gmail.com

Hi all,

Just wanted to publicly thank Mitch and the core team for shipping
another great release of ODK tools.

Our team at Nafundi has been using the pre-loading features that are
in this release for a few months now and our clients have been very
happy with how easily it enables complex follow up surveys that
reference baseline data. Big thanks to SurveyCTO for contributing that
to the community.

I encourage you all to grab the ODK Collect 1.4.3 update from the Play
store and try it out. If you have a minute, please leave a review at
https://play.google.com/store/apps/details?id=org.odk.collect.android.
It won't take too much time and it helps get the word out about ODK.

Thanks,

Yaw

P.S. Nafundi refuses to be one-upped by our friends at SurveyCTO!
We've got some great new contributions coming to Collect and
Briefcase, so stay tuned...

··· On Thu, May 8, 2014 at 11:35 AM, Mitch Sundt wrote: > The 1.4.3 tools have a new JavaRosa library. The top 4 most useful new > features are: > > (1) pre-loading and search-and-select support > http://opendatakit.org/help/form-design/data-preloading/ > > (2) enhanced external app functionality > http://opendatakit.org/help/form-design/external-apps/ > > (3) the once(expr) function that allows you to perform a computation once, > and ensures that the computation will never be re-done. This can be useful > with random() and in some other situations. > > (4) the addition of a current() qualifier for an XPath expression. This can > solve many problems with cascading selects within repeat groups. See the > attached form for a simple example of what you can do. By using > current()/../q_xxx, you can reference the value of q_xxx within the current > repeat group. Something that was not possible previously. > > If you make use of the new features of this JavaRosa library, you must > update all your tools to the new 1.4.3 version in order for them to operate. > > JavaRosa library enhancements: > > new 'current()' qualifier in XPath expressions that acts like the > 'instance('name')' qualifier, but refers to the current survey (and defaults > to referencing the current node). Useful for the constraints within > cascading selects within repeat groups. > new 'once(expr)' function that only saves the given expression in this field > if the field does not yet have a value - contributed by SurveyCTO > new 'version()' function to access form version (issue 949) > new 'geotrace' and 'geoshape' data types (not plumbed through to ODK Collect > or ODK Aggregate) > fix issue 563, issue 435 - cannot use geopoint in a calculate expression. > Now: boolean true is that there is a collected data point, number is the > accuracy, and string is the full string representation of the geopoint. > fix issue 894 - resolve substitution strings when we do jr:choice-name() > look-ups. > fix issue 888 - calculates and relevant conditions do not evaluate correctly > when a group first becomes relevant. The outer group conditions now properly > trigger re-evaluations of the nested fields. > remove J2ME support > merge changes from Commcare > > > ODK Collect 1.4.3 > - updated javarosa library > - form pre-loading and dynamic search-and-select - see > http://opendatakit.org/help/form-design/data-preloading/ > - enhanced external app functionality - see > http://opendatakit.org/help/form-design/external-apps/ > - numerous performance and reliability improvements contributed by > SurveyCTO > - force landscape mode for annotation widget > - configurable video capture resolution (now defaults to hi-res) > - fix issues with Android 4.4 and media capture / choose > - updated translations > - other fixes -- see release notes: > http://code.google.com/p/opendatakit/wiki/CollectReleaseNotes > > ODK Validate 1.4.3 > - updated javarosa library > > XLSForm (on the website) and xlsform v0.9.21.zip (downloadable exe for > windows) > - updated support for search and select prompt types > - add 'geoshape' and geotrace' prompt types (there is no implementation of > these in ODK Collect) > - now has identical functionality to the FormHub pyxform tool. > > ODK CsvConverter 1.4.3 > - new tool to convert csv files from device character encodings to UTF-8 > > ODK FormUploader 1.4.3 > - updated javarosa library > > ODK Briefcase 1.4.3 > - updated javarosa library > - add tab ordering to support scripting > - various contributed fixes > - see release notes for more details > http://code.google.com/p/opendatakit/wiki/ODKBriefcase > > ODK Aggregate 1.4.3 > - updated javarosa library and others. > - the ODK Tables sync protocol has changed; Alpha 2 sync functionality no > longer works with this update. > For upgrade steps, see release notes > http://code.google.com/p/opendatakit/wiki/AggregateReleaseNotes > > -- > Mitch Sundt > Software Engineer > University of Washington > mitchellsundt@gmail.com > > -- > You received this message because you are subscribed to the Google Groups > "ODK Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to opendatakit-developers+unsubscribe@googlegroups.com. > For more options, visit https://groups.google.com/d/optout.

Dear Mitch and ODK Team,

Thank you for coming out with these awesome features in the new ODK
version. I appreciate all of your hard works. It certainly makes our data
collection and processing work more easier. And loved the new slogan : Data
collection made easier...

Thanks

Regards,
Ashok

Very much looking forward to try the new data pre-loading/selecting feature
for ODK Collect.

Big thanks to the ODK team for all your hard work!

Best,

Maxim

··· On Thursday, May 8, 2014 2:35:27 PM UTC-4, Mitch Sundt wrote: > > The 1.4.3 tools have a new JavaRosa library. The top 4 most useful new > features are: > > (1) pre-loading and search-and-select support > http://opendatakit.org/help/form-design/data-preloading/ > > (2) enhanced external app functionality > http://opendatakit.org/help/form-design/external-apps/ > > (3) the once(expr) function that allows you to perform a computation once, > and ensures that the computation will never be re-done. This can be useful > with random() and in some other situations. > > (4) the addition of a current() qualifier for an XPath expression. This > can solve many problems with cascading selects within repeat groups. See > the attached form for a simple example of what you can do. By using > current()/../q_xxx, you can reference the value of q_xxx within the current > repeat group. Something that was not possible previously. > > > *If you make use of the new features of this JavaRosa library, you must > update all your tools to the new 1.4.3 version in order for them to > operate.* > JavaRosa library enhancements: > > - new 'current()' qualifier in XPath expressions that acts like the > 'instance('name')' qualifier, but refers to the current survey (and > defaults to referencing the current node). Useful for the constraints > within cascading selects within repeat groups. > - new 'once(expr)' function that only saves the given expression in > this field if the field does not yet have a value - contributed by > SurveyCTO > - new 'version()' function to access form version (issue 949) > > - new 'geotrace' and 'geoshape' data types (not plumbed through to ODK > Collect or ODK Aggregate) > - fix issue 563, > issue 435 - cannot use geopoint in a calculate expression. Now: boolean true is that > there is a collected data point, number is the accuracy, and string is the > full string representation of the geopoint. > - fix issue 894- resolve substitution strings when we do jr:choice-name() look-ups. > - fix issue 888- calculates and relevant conditions do not evaluate correctly when a group > first becomes relevant. The outer group conditions now properly trigger > re-evaluations of the nested fields. > - remove J2ME support > - merge changes from Commcare > > > ODK Collect 1.4.3 > - updated javarosa library > - form pre-loading and dynamic search-and-select - see > http://opendatakit.org/help/form-design/data-preloading/ > - enhanced external app functionality - see > http://opendatakit.org/help/form-design/external-apps/ > - numerous performance and reliability improvements contributed by > SurveyCTO > - force landscape mode for annotation widget > - configurable video capture resolution (now defaults to hi-res) > - fix issues with Android 4.4 and media capture / choose > - updated translations > - other fixes -- see release notes: > http://code.google.com/p/opendatakit/wiki/CollectReleaseNotes > > ODK Validate 1.4.3 > - updated javarosa library > > XLSForm (on the website) and xlsform v0.9.21.zip (downloadable exe for > windows) > - updated support for search and select prompt types > - add 'geoshape' and geotrace' prompt types (there is no implementation > of these in ODK Collect) > - now has identical functionality to the FormHub pyxform tool. > > ODK CsvConverter 1.4.3 > - new tool to convert csv files from device character encodings to UTF-8 > > ODK FormUploader 1.4.3 > - updated javarosa library > > ODK Briefcase 1.4.3 > - updated javarosa library > - add tab ordering to support scripting > - various contributed fixes > - see release notes for more details > http://code.google.com/p/opendatakit/wiki/ODKBriefcase > > ODK Aggregate 1.4.3 > - updated javarosa library and others. > - the ODK Tables sync protocol has changed; Alpha 2 sync functionality > no longer works with this update. > For upgrade steps, see release notes > http://code.google.com/p/opendatakit/wiki/AggregateReleaseNotes > > -- > Mitch Sundt > Software Engineer > University of Washington > mitche...@gmail.com >

Thanks to everyone on the odk team for your work on the new features!
Preloading and the once expression will be incredibly useful for my team
going forward (and will save me from make 1000s of unique questions as a
workaround)

··· On Friday, May 9, 2014 12:20:06 PM UTC+6, csisa bihar wrote: > > Dear Mitch and ODK Team, >> >> > Thank you for coming out with these awesome features in the new ODK > version. I appreciate all of your hard works. It certainly makes our data > collection and processing work more easier. And loved the new slogan : *Data > collection made easier...* > > Thanks > > Regards, > Ashok >

Thanks to the ODK and SurveyCTO teams! Great job.

The new libraries expose a few more Enketo features to ODK Aggregate users
as well. I'll be posting about these separately in the coming week.

Martijn

··· On Friday, May 9, 2014 3:26:00 AM UTC-6, Jon Prettyman wrote: > > Thanks to everyone on the odk team for your work on the new features! > Preloading and the once expression will be incredibly useful for my team > going forward (and will save me from make 1000s of unique questions as a > workaround) > > On Friday, May 9, 2014 12:20:06 PM UTC+6, csisa bihar wrote: >> >> Dear Mitch and ODK Team, >>> >>> >> Thank you for coming out with these awesome features in the new ODK >> version. I appreciate all of your hard works. It certainly makes our data >> collection and processing work more easier. And loved the new slogan : *Data >> collection made easier...* >> >> Thanks >> >> Regards, >> Ashok >> >