ODK Survey BETA 2.0 is now available!

The BETA for ODK Survey is now available. This is a BETA release.
It is not intended for production use.

Beta releases should never be used for production deployments. Beta
releases are provided to gather bug reports (to make the application more
robust) and for user feedback on the capabilities of the application. Updates
may result in loss of data or incompatible changes in form designs.

Non-technical users may find the usage descriptions difficult to follow and
there may be a considerable number of manual steps needed to utilize the
tools.

We expect to release a second Beta with an incompatible database change as
we align the database structures of ODK Survey, ODK Tables, and ODK
Aggregate's new Tables storage subsystems.

We consider this Beta to be nearly code complete. We are considering
changes to how the back button works (both the device back button and the
back button within the app). We also expect to change the CSS styling of
the widgets to create a flatter, more modern, look-and-feel.
Instructions for ODK Survey are available here:
http://opendatakit.org/use/beta/survey/

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

Hi Mitch,

Quick check on:

Device: Samsung Galaxy Note 1, Android 4.1.2

Installation: works
framework + forms download: works

Opening form: Fails

Attached log file.

Best,

--Samson

2013-01-24_15.log (355 KB)

··· On Sun, Nov 24, 2013 at 1:10 AM, Mitch Sundt wrote:

The BETA for ODK Survey is now available. This is a BETA release.
It is not intended for production use.

Beta releases should never be used for production deployments. Beta
releases are provided to gather bug reports (to make the application more
robust) and for user feedback on the capabilities of the application. Updates
may result in loss of data or incompatible changes in form designs.

Non-technical users may find the usage descriptions difficult to follow
and there may be a considerable number of manual steps needed to utilize
the tools.

We expect to release a second Beta with an incompatible database change as
we align the database structures of ODK Survey, ODK Tables, and ODK
Aggregate's new Tables storage subsystems.

We consider this Beta to be nearly code complete. We are considering
changes to how the back button works (both the device back button and the
back button within the app). We also expect to change the CSS styling of
the widgets to create a flatter, more modern, look-and-feel.
Instructions for ODK Survey are available here:
http://opendatakit.org/use/beta/survey/

--
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/groups/opt_out.

--
Samson Gejibo

PhD candidate

University of Bergen | Department of Informatics
Thormøhelnsgt. 55, Postboks 7800
NO-5020 Bergen

Office: +4755584278
Mobile: +4745137535

http://www.uib.no/persons/Thorkild.Tylleskar#profil

Very impressive, congrats to the team! Download, install, form retrieval all went smoothly on this Galaxy S4. Also appreciate the esthetics very much.

Looking forward to testing on detail over the coming days.

Jerry

Hi,
Thanks for all the great work! I am using opendatakit.survey-js on Fedora/Chrome, here are my comments:

  • In Framework/index.html, the IFrame defaults to localhost:8000/..., forms loeaded after I removed the port.

-My goal is to be able to create a form to be used on a tablet, when I pick a tablet size on the "Device Dimension" menu, the change only works on the form listing/main menu, it goes back into Droid size once I enter the form. Is there a way to apply the size change to the entire form.

  • Since I intend to use ODKSurvey on a Tablet, I am looking at ways to fit more questions on each pages/views, even columns/menus if it were possible. It looks like the form gets created after parsing the formDef.js file, is there a way to edit the resulting form/html?

-Looking at your code I see that the project is using Web SQL which is supported in Chrome but not in Firefox, I also hear that Web SQL has been deprecated for a while now, I guess it would be nice to be able to debug on different browsers but more importantly to know that the storage piece is bound to an active project. Are there any plans to migrate to a more widely supported storage?

Thanks in advance for your help and congrats again for a great piece of software
Eric.

I think I found a bug, I am trying to create hidden field but it seems as
though hideInContents only works for prompts of type note. Is this correct?
thanks,
eric

··· On Saturday, November 23, 2013 7:10:08 PM UTC-5, Mitch Sundt wrote: > > The BETA for ODK Survey is now available. This is a BETA release. > It is not intended for production use. > > Beta releases should never be used for production deployments. Beta > releases are provided to gather bug reports (to make the application more > robust) and for user feedback on the capabilities of the application. Updates > may result in loss of data or incompatible changes in form designs. > > Non-technical users may find the usage descriptions difficult to follow > and there may be a considerable number of manual steps needed to utilize > the tools. > > We expect to release a second Beta with an incompatible database change as > we align the database structures of ODK Survey, ODK Tables, and ODK > Aggregate's new Tables storage subsystems. > > We consider this Beta to be nearly code complete. We are considering > changes to how the back button works (both the device back button and the > back button within the app). We also expect to change the CSS styling of > the widgets to create a flatter, more modern, look-and-feel. > Instructions for ODK Survey are available here: > http://opendatakit.org/use/beta/survey/ > > -- > Mitch Sundt > Software Engineer > University of Washington > mitche...@gmail.com >

Hi Samson,

Thanks for testing it out.

Try deleting the opendatakit directory on the sdcard. Then running ODK
Survey and downloading everything.

It looks like you have a mix of old (customAppearance) and new forms.

Mitch

··· On Sat, Nov 23, 2013 at 4:50 PM, Samson Gejibo wrote:

Hi Mitch,

Quick check on:

Device: Samsung Galaxy Note 1, Android 4.1.2

Installation: works
framework + forms download: works

Opening form: Fails

Attached log file.

Best,

--Samson

On Sun, Nov 24, 2013 at 1:10 AM, Mitch Sundt mitchellsundt@gmail.comwrote:

The BETA for ODK Survey is now available. This is a BETA release.
It is not intended for production use.

Beta releases should never be used for production deployments. Beta
releases are provided to gather bug reports (to make the application more
robust) and for user feedback on the capabilities of the application. Updates
may result in loss of data or incompatible changes in form designs.

Non-technical users may find the usage descriptions difficult to follow
and there may be a considerable number of manual steps needed to utilize
the tools.

We expect to release a second Beta with an incompatible database change
as we align the database structures of ODK Survey, ODK Tables, and ODK
Aggregate's new Tables storage subsystems.

We consider this Beta to be nearly code complete. We are considering
changes to how the back button works (both the device back button and the
back button within the app). We also expect to change the CSS styling of
the widgets to create a flatter, more modern, look-and-feel.
Instructions for ODK Survey are available here:
http://opendatakit.org/use/beta/survey/

--
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/groups/opt_out.

--
Samson Gejibo

PhD candidate

University of Bergen | Department of Informatics
Thormøhelnsgt. 55, Postboks 7800
NO-5020 Bergen

Office: +4755584278
Mobile: +4745137535

http://www.uib.no/persons/Thorkild.Tylleskar#profil

--
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/groups/opt_out.

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

Thanks Mitch. It worked!

··· On Sun, Nov 24, 2013 at 2:53 AM, Mitch Sundt wrote:

Hi Samson,

Thanks for testing it out.

Try deleting the opendatakit directory on the sdcard. Then running ODK
Survey and downloading everything.

It looks like you have a mix of old (customAppearance) and new forms.

Mitch

On Sat, Nov 23, 2013 at 4:50 PM, Samson Gejibo samson.gejibo@gmail.comwrote:

Hi Mitch,

Quick check on:

Device: Samsung Galaxy Note 1, Android 4.1.2

Installation: works
framework + forms download: works

Opening form: Fails

Attached log file.

Best,

--Samson

On Sun, Nov 24, 2013 at 1:10 AM, Mitch Sundt mitchellsundt@gmail.comwrote:

The BETA for ODK Survey is now available. This is a BETA release.
It is not intended for production use.

Beta releases should never be used for production deployments. Beta
releases are provided to gather bug reports (to make the application more
robust) and for user feedback on the capabilities of the application. Updates
may result in loss of data or incompatible changes in form designs.

Non-technical users may find the usage descriptions difficult to follow
and there may be a considerable number of manual steps needed to utilize
the tools.

We expect to release a second Beta with an incompatible database change
as we align the database structures of ODK Survey, ODK Tables, and ODK
Aggregate's new Tables storage subsystems.

We consider this Beta to be nearly code complete. We are considering
changes to how the back button works (both the device back button and the
back button within the app). We also expect to change the CSS styling of
the widgets to create a flatter, more modern, look-and-feel.
Instructions for ODK Survey are available here:
http://opendatakit.org/use/beta/survey/

--
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/groups/opt_out.

--
Samson Gejibo

PhD candidate

University of Bergen | Department of Informatics
Thormøhelnsgt. 55, Postboks 7800
NO-5020 Bergen

Office: +4755584278
Mobile: +4745137535

http://www.uib.no/persons/Thorkild.Tylleskar#profil

--
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/groups/opt_out.

--
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/groups/opt_out.

--
Samson Gejibo

PhD candidate

University of Bergen | Department of Informatics
Thormøhelnsgt. 55, Postboks 7800
NO-5020 Bergen

Office: +4755584278
Mobile: +4745137535

http://www.uib.no/persons/Thorkild.Tylleskar#profil

Hi Mitch,
Please find my report:

  • Device: nexus 7 (2013-4G), running Android 4.4 Kit Kat.
  • 3 user profiles: 1 Owner, 1 normal user and 1 restricted user
  • Install ODK Survey went well, download forms went well
  • Open forms: failed (in any of the above profiles), always see the white screen. I did what you advised (delete the folder,…)

Please find the log file attached. Please also note that I test on Nexus 4 and the problem is same.

Best,
Trung.

2013-12-08_12.log (2.23 KB)

··· On Sunday, November 24, 2013 8:53:25 AM UTC+7, Mitch wrote: > Hi Samson, > > > Thanks for testing it out. > > Try deleting the opendatakit directory on the sdcard. Then running ODK Survey and downloading everything. > > It looks like you have a mix of old (customAppearance) and new forms. > > > Mitch > > > > > > On Sat, Nov 23, 2013 at 4:50 PM, Samson Gejibo wrote: > > > Hi Mitch, > > > Quick check on: > > > > Device: Samsung Galaxy Note 1, Android 4.1.2 > > > > Installation: works > framework + forms download: works > > > > > Opening form: Fails > > > Attached log file. > > > Best, > > > > > --Samson > > > > > > > > > On Sun, Nov 24, 2013 at 1:10 AM, Mitch Sundt wrote: > > > > > The BETA for ODK Survey is now available. This is a BETA release. > > > It is not intended for production use. > Beta releases should never be used for production deployments. Beta > releases are provided to gather bug reports (to make the application > more robust) and for user feedback on the capabilities of the > application. Updates may result in loss of data or incompatible changes in form designs. > > Non-technical users may find the usage > descriptions difficult to follow and there may be a considerable number > of manual steps needed to utilize the tools. > > > We expect to release a second Beta with an incompatible database > change as we align the database structures of ODK Survey, ODK Tables, > and ODK Aggregate's new Tables storage subsystems. > > We consider this Beta to be nearly code complete. We are considering > changes to how the back button works (both the device back button and > the back button within the app). We also expect to change the CSS > styling of the widgets to create a flatter, more modern, look-and-feel.Instructions for ODK Survey are available here: http://opendatakit.org/use/beta/survey/ > > > > > > -- > Mitch Sundt > Software Engineer > University of Washington > mitche...@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/groups/opt_out. > > > > > > -- > Samson Gejibo > > > PhD candidate > > > > University of Bergen | Department of Informatics > Thormøhelnsgt. 55, Postboks 7800 > > > > > NO-5020 Bergen > > Office: +4755584278 > > Mobile: +4745137535 > > > > > > > > > > > -- > > 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/groups/opt_out. > > > > > -- > Mitch Sundt > Software Engineer > University of Washington > mitche...@gmail.com

(1) the URL port (8000) is the same value as defined in the Gruntfile.js.
You would need to edit that to change to use a different port. There
shouldn't be anything on port 80 (the default port) unless you were using a
much earlier version of the tools? Or unless you have some sort of port
redirect set up on port 8000.

(2) ah, yes, the device dimension is not propagated to the next screen,
even though the selection is retained. You will need to select a different
dimension, then select the dimension you want. This is a bug.

(3) nearly everything is customizable. See the grid screen example.

We use handlebars ( http://handlebarsjs.com/ ) to generate the HTML. You
can customize these templates by copying and modifying them, and then
referring to the copy. If you do customize the templates, you can store
your customizations either under the 'assets' directory (e.g., create a
directory named 'assets/templates' and place them in there -- for changes
that would be shared across forms) or you can store them with your form
definition under the tables/tableid/forms/formid/ directory (e.g., in a
templates directory under that.

In the ApplicationDesigner, these directories are under the 'app' directory.

The standard templates are in framework/survey/templates

To reference your customized template, create a column in your XLSX survey
sheet called 'templatePath' and then reference the file using a relative
path like:

../assets/templates/yourtemplate.handlebars
../tables/tableid/forms/formid/templates/yourtemplate.handlebars

W.r.t. customizations, we would like to move away from JQueryMobile and
toward Bootstrap. This would make page transitions ~1.5 seconds faster.
This would also enable us to do a more nuanced re-rendering of the screens.
No ETA on the change, but it is on our wish list.

(4) we use the WebSQL asynchronous API when developing the forms on the
desktop on Chrome. On the device, we remap this into a Java callback
interface into the ODK Survey APK. This eliminates any concern about this
interface going away in the Android Webkit, and it also enables us to
replace the database with an encrypted database at some point in the
future, should we see the need.

There have been plugins that had added WebSQL functionality in Firefox (not
sure any are active right now). If WebSQL is ever removed from Chrome, we
would likely switch to Firefox with a custom plugin that provides the
functionality that we use.

··· --------- Mitch

On Wed, Oct 8, 2014 at 2:48 PM, eric.ramirez.sv@gmail.com wrote:

Hi,
Thanks for all the great work! I am using opendatakit.survey-js on
Fedora/Chrome, here are my comments:

  • In Framework/index.html, the IFrame defaults to localhost:8000/...,
    forms loeaded after I removed the port.

-My goal is to be able to create a form to be used on a tablet, when I
pick a tablet size on the "Device Dimension" menu, the change only works on
the form listing/main menu, it goes back into Droid size once I enter the
form. Is there a way to apply the size change to the entire form.

  • Since I intend to use ODKSurvey on a Tablet, I am looking at ways to fit
    more questions on each pages/views, even columns/menus if it were possible.
    It looks like the form gets created after parsing the formDef.js file, is
    there a way to edit the resulting form/html?

-Looking at your code I see that the project is using Web SQL which is
supported in Chrome but not in Firefox, I also hear that Web SQL has been
deprecated for a while now, I guess it would be nice to be able to debug on
different browsers but more importantly to know that the storage piece is
bound to an active project. Are there any plans to migrate to a more widely
supported storage?

Thanks in advance for your help and congrats again for a great piece of
software
Eric.

--

Post: opendatakit@googlegroups.com
Unsubscribe: opendatakit+unsubscribe@googlegroups.com
Options: http://groups.google.com/group/opendatakit?hl=en


You received this message because you are subscribed to the Google Groups
"ODK Community" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to opendatakit+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

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

The hideInContents should work for other prompts. I've attached an example
where it works for an integer type prompt with ODK Survey 2.0 Beta 3 rev
122.

Clarice

twoColumn.xlsx (12.7 KB)

··· On Wed, Oct 15, 2014 at 9:17 AM, Eric Ramirez wrote:

I think I found a bug, I am trying to create hidden field but it seems as
though hideInContents only works for prompts of type note. Is this correct?
thanks,
eric

On Saturday, November 23, 2013 7:10:08 PM UTC-5, Mitch Sundt wrote:

The BETA for ODK Survey is now available. This is a BETA release.
It is not intended for production use.

Beta releases should never be used for production deployments. Beta
releases are provided to gather bug reports (to make the application more
robust) and for user feedback on the capabilities of the application. Updates
may result in loss of data or incompatible changes in form designs.

Non-technical users may find the usage descriptions difficult to follow
and there may be a considerable number of manual steps needed to utilize
the tools.

We expect to release a second Beta with an incompatible database change
as we align the database structures of ODK Survey, ODK Tables, and ODK
Aggregate's new Tables storage subsystems.

We consider this Beta to be nearly code complete. We are considering
changes to how the back button works (both the device back button and the
back button within the app). We also expect to change the CSS styling of
the widgets to create a flatter, more modern, look-and-feel.
Instructions for ODK Survey are available here:
http://opendatakit.org/use/beta/survey/

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

--

Post: opendatakit@googlegroups.com
Unsubscribe: opendatakit+unsubscribe@googlegroups.com
Options: http://groups.google.com/group/opendatakit?hl=en


You received this message because you are subscribed to the Google Groups
"ODK Community" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to opendatakit+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

I believe you did not download the "Common Javascript Framework"

This is required in order to be able to view any of the individual forms.

··· On Sun, Dec 8, 2013 at 12:21 AM, wrote:

Hi Mitch,
Please find my report:

  • Device: nexus 7 (2013-4G), running Android 4.4 Kit Kat.
  • 3 user profiles: 1 Owner, 1 normal user and 1 restricted user
  • Install ODK Survey went well, download forms went well
  • Open forms: failed (in any of the above profiles), always see the white
    screen. I did what you advised (delete the folder,…)

Please find the log file attached. Please also note that I test on Nexus 4
and the problem is same.

Best,
Trung.

On Sunday, November 24, 2013 8:53:25 AM UTC+7, Mitch wrote:

Hi Samson,

Thanks for testing it out.

Try deleting the opendatakit directory on the sdcard. Then running ODK
Survey and downloading everything.

It looks like you have a mix of old (customAppearance) and new forms.

Mitch

On Sat, Nov 23, 2013 at 4:50 PM, Samson Gejibo samson...@gmail.com wrote:

Hi Mitch,

Quick check on:

Device: Samsung Galaxy Note 1, Android 4.1.2

Installation: works
framework + forms download: works

Opening form: Fails

Attached log file.

Best,

--Samson

On Sun, Nov 24, 2013 at 1:10 AM, Mitch Sundt mitche...@gmail.com wrote:

The BETA for ODK Survey is now available. This is a BETA release.

It is not intended for production use.
Beta releases should never be used for production deployments. Beta
releases are provided to gather bug reports (to make the application
more robust) and for user feedback on the capabilities of the
application. Updates may result in loss of data or incompatible changes
in form designs.

Non-technical users may find the usage
descriptions difficult to follow and there may be a considerable number
of manual steps needed to utilize the tools.

We expect to release a second Beta with an incompatible database
change as we align the database structures of ODK Survey, ODK Tables,
and ODK Aggregate's new Tables storage subsystems.

We consider this Beta to be nearly code complete. We are considering
changes to how the back button works (both the device back button and
the back button within the app). We also expect to change the CSS
styling of the widgets to create a flatter, more modern,
look-and-feel.Instructions for ODK Survey are available here:
http://opendatakit.org/use/beta/survey/

--
Mitch Sundt
Software Engineer
University of Washington
mitche...@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/groups/opt_out.

--
Samson Gejibo

PhD candidate

University of Bergen | Department of Informatics
Thormøhelnsgt. 55, Postboks 7800

NO-5020 Bergen

Office: +4755584278

Mobile: +4745137535

--

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/groups/opt_out.

--
Mitch Sundt
Software Engineer
University of Washington
mitche...@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/groups/opt_out.

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

Hi Mitch,
Thanks for your thorough response, I think I now have a clear picture of where I need to go. Part of the requirements I am working on is the ability to generate new forms definitions from an existing database table. I had thought of generating an XFrom compatible xml file, but it looks like ODK Survey goes from Excel into Json to generate a new form and there’s no Xform involved. This being the case I could try to generate a formDef.json, though it looks like a pretty complex object . Will this be the most effective/practical way to go about this?
Thanks again for all your help,
Eric.

··· On 8 Oct 2014, at 6:27 pm, Mitch Sundt wrote:

(1) the URL port (8000) is the same value as defined in the Gruntfile.js. You would need to edit that to change to use a different port. There shouldn't be anything on port 80 (the default port) unless you were using a much earlier version of the tools? Or unless you have some sort of port redirect set up on port 8000.

(2) ah, yes, the device dimension is not propagated to the next screen, even though the selection is retained. You will need to select a different dimension, then select the dimension you want. This is a bug.

(3) nearly everything is customizable. See the grid screen example.

We use handlebars ( http://handlebarsjs.com/ ) to generate the HTML. You can customize these templates by copying and modifying them, and then referring to the copy. If you do customize the templates, you can store your customizations either under the 'assets' directory (e.g., create a directory named 'assets/templates' and place them in there -- for changes that would be shared across forms) or you can store them with your form definition under the tables/tableid/forms/formid/ directory (e.g., in a templates directory under that.

In the ApplicationDesigner, these directories are under the 'app' directory.

The standard templates are in framework/survey/templates

To reference your customized template, create a column in your XLSX survey sheet called 'templatePath' and then reference the file using a relative path like:

../assets/templates/yourtemplate.handlebars
../tables/tableid/forms/formid/templates/yourtemplate.handlebars

W.r.t. customizations, we would like to move away from JQueryMobile and toward Bootstrap. This would make page transitions ~1.5 seconds faster. This would also enable us to do a more nuanced re-rendering of the screens. No ETA on the change, but it is on our wish list.

(4) we use the WebSQL asynchronous API when developing the forms on the desktop on Chrome. On the device, we remap this into a Java callback interface into the ODK Survey APK. This eliminates any concern about this interface going away in the Android Webkit, and it also enables us to replace the database with an encrypted database at some point in the future, should we see the need.

There have been plugins that had added WebSQL functionality in Firefox (not sure any are active right now). If WebSQL is ever removed from Chrome, we would likely switch to Firefox with a custom plugin that provides the functionality that we use.


Mitch

On Wed, Oct 8, 2014 at 2:48 PM, eric.ramirez.sv@gmail.com wrote:
Hi,
Thanks for all the great work! I am using opendatakit.survey-js on Fedora/Chrome, here are my comments:

  • In Framework/index.html, the IFrame defaults to localhost:8000/..., forms loeaded after I removed the port.

-My goal is to be able to create a form to be used on a tablet, when I pick a tablet size on the "Device Dimension" menu, the change only works on the form listing/main menu, it goes back into Droid size once I enter the form. Is there a way to apply the size change to the entire form.

  • Since I intend to use ODKSurvey on a Tablet, I am looking at ways to fit more questions on each pages/views, even columns/menus if it were possible. It looks like the form gets created after parsing the formDef.js file, is there a way to edit the resulting form/html?

-Looking at your code I see that the project is using Web SQL which is supported in Chrome but not in Firefox, I also hear that Web SQL has been deprecated for a while now, I guess it would be nice to be able to debug on different browsers but more importantly to know that the storage piece is bound to an active project. Are there any plans to migrate to a more widely supported storage?

Thanks in advance for your help and congrats again for a great piece of software
Eric.

--

Post: opendatakit@googlegroups.com
Unsubscribe: opendatakit+unsubscribe@googlegroups.com
Options: http://groups.google.com/group/opendatakit?hl=en


You received this message because you are subscribed to the Google Groups "ODK Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email to opendatakit+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

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

--
You received this message because you are subscribed to a topic in the Google Groups "ODK Developers" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/opendatakit-developers/GD0LJWHVmkk/unsubscribe.
To unsubscribe from this group and all its topics, send an email to opendatakit-developers+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Thanks for your quick reply Clarice,I have tried the file you sent me and
still see the same problem. Actually none of the prompts get hidden.
I am using Application Designer/ODK 2.0 rev 122, Fedora 20, LibreOffice
4.2.5.2, Chrome version 36.0.1985.125

On a separate note, How do I control the default form list on ODK Survey? I
can edit the default Framework form list inside the Application Designer
but these changes are not kept after doing a adbpush-survey .
Thanks again,
eric

··· On Wed, Oct 15, 2014 at 1:12 PM, clarice larson wrote:

The hideInContents should work for other prompts. I've attached an
example where it works for an integer type prompt with ODK Survey 2.0 Beta
3 rev 122.

Clarice

On Wed, Oct 15, 2014 at 9:17 AM, Eric Ramirez eric.ramirez.sv@gmail.com wrote:

I think I found a bug, I am trying to create hidden field but it seems as
though hideInContents only works for prompts of type note. Is this correct?
thanks,
eric

On Saturday, November 23, 2013 7:10:08 PM UTC-5, Mitch Sundt wrote:

The BETA for ODK Survey is now available. This is a BETA release.
It is not intended for production use.

Beta releases should never be used for production deployments. Beta
releases are provided to gather bug reports (to make the application more
robust) and for user feedback on the capabilities of the application. Updates
may result in loss of data or incompatible changes in form designs.

Non-technical users may find the usage descriptions difficult to follow
and there may be a considerable number of manual steps needed to utilize
the tools.

We expect to release a second Beta with an incompatible database change
as we align the database structures of ODK Survey, ODK Tables, and ODK
Aggregate's new Tables storage subsystems.

We consider this Beta to be nearly code complete. We are considering
changes to how the back button works (both the device back button and the
back button within the app). We also expect to change the CSS styling of
the widgets to create a flatter, more modern, look-and-feel.
Instructions for ODK Survey are available here:
http://opendatakit.org/use/beta/survey/

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

--

Post: opendatakit@googlegroups.com
Unsubscribe: opendatakit+unsubscribe@googlegroups.com
Options: http://groups.google.com/group/opendatakit?hl=en


You received this message because you are subscribed to the Google Groups
"ODK Community" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to opendatakit+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to a topic in the
Google Groups "ODK Developers" group.
To unsubscribe from this topic, visit
https://groups.google.com/d/topic/opendatakit-developers/GD0LJWHVmkk/unsubscribe
.
To unsubscribe from this group and all its topics, send an email to
opendatakit-developers+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Hi Mitch,

Hi Mitch,
I can assure you that I understand the importance of the framework, and that's why I downloaded it before downloading any other form. I'm gonna try to post a screen shotn soon.
Trung

Our data tables have a very specific format -- there is a set of columns
that are metadata columns, which must be present in any table holding
user-defined data.

http://code.google.com/p/opendatakit/source/browse/androidcommon/src/org/opendatakit/common/android/provider/DataTableColumns.java?repo=androidcommon&name=development

which references:

http://code.google.com/p/opendatakit/source/browse/src/main/java/org/opendatakit/aggregate/odktables/rest/TableConstants.java?repo=aggregate&name=uiexperiment

The formDef.json is rather complex, and is likely to have minor tweaks and
changes going forward.

We recommend generating the XLSX file first, then using the XLSXConverter
to convert into the JSON format.

The XLSX format is considerably more stable than the JSON. Our own
scan-form designer, used with ODK Scan, follows this approach - it
generates an XLSX file which we then compile into the JSON.

··· On Thu, Oct 9, 2014 at 5:02 PM, Eric Ramirez wrote:

Hi Mitch,
Thanks for your thorough response, I think I now have a clear picture of
where I need to go. Part of the requirements I am working on is the ability
to generate new forms definitions from an existing database table. I had
thought of generating an XFrom compatible xml file, but it looks like ODK
Survey goes from Excel into Json to generate a new form and there’s no
Xform involved. This being the case I could try to generate a formDef.json,
though it looks like a pretty complex object . Will this be the most
effective/practical way to go about this?
Thanks again for all your help,
Eric.

On 8 Oct 2014, at 6:27 pm, Mitch Sundt mitchellsundt@gmail.com wrote:

(1) the URL port (8000) is the same value as defined in the Gruntfile.js.
You would need to edit that to change to use a different port. There
shouldn't be anything on port 80 (the default port) unless you were using a
much earlier version of the tools? Or unless you have some sort of port
redirect set up on port 8000.

(2) ah, yes, the device dimension is not propagated to the next screen,
even though the selection is retained. You will need to select a different
dimension, then select the dimension you want. This is a bug.

(3) nearly everything is customizable. See the grid screen example.

We use handlebars ( http://handlebarsjs.com/ ) to generate the HTML. You
can customize these templates by copying and modifying them, and then
referring to the copy. If you do customize the templates, you can store
your customizations either under the 'assets' directory (e.g., create a
directory named 'assets/templates' and place them in there -- for changes
that would be shared across forms) or you can store them with your form
definition under the tables/tableid/forms/formid/ directory (e.g., in a
templates directory under that.

In the ApplicationDesigner, these directories are under the 'app'
directory.

The standard templates are in framework/survey/templates

To reference your customized template, create a column in your XLSX survey
sheet called 'templatePath' and then reference the file using a relative
path like:

../assets/templates/yourtemplate.handlebars
../tables/tableid/forms/formid/templates/yourtemplate.handlebars

W.r.t. customizations, we would like to move away from JQueryMobile and
toward Bootstrap. This would make page transitions ~1.5 seconds faster.
This would also enable us to do a more nuanced re-rendering of the screens.
No ETA on the change, but it is on our wish list.

(4) we use the WebSQL asynchronous API when developing the forms on the
desktop on Chrome. On the device, we remap this into a Java callback
interface into the ODK Survey APK. This eliminates any concern about this
interface going away in the Android Webkit, and it also enables us to
replace the database with an encrypted database at some point in the
future, should we see the need.

There have been plugins that had added WebSQL functionality in Firefox
(not sure any are active right now). If WebSQL is ever removed from Chrome,
we would likely switch to Firefox with a custom plugin that provides the
functionality that we use.


Mitch

On Wed, Oct 8, 2014 at 2:48 PM, eric.ramirez.sv@gmail.com wrote:

Hi,
Thanks for all the great work! I am using opendatakit.survey-js on
Fedora/Chrome, here are my comments:

  • In Framework/index.html, the IFrame defaults to localhost:8000/...,
    forms loeaded after I removed the port.

-My goal is to be able to create a form to be used on a tablet, when I
pick a tablet size on the "Device Dimension" menu, the change only works on
the form listing/main menu, it goes back into Droid size once I enter the
form. Is there a way to apply the size change to the entire form.

  • Since I intend to use ODKSurvey on a Tablet, I am looking at ways to
    fit more questions on each pages/views, even columns/menus if it were
    possible. It looks like the form gets created after parsing the formDef.js
    file, is there a way to edit the resulting form/html?

-Looking at your code I see that the project is using Web SQL which is
supported in Chrome but not in Firefox, I also hear that Web SQL has been
deprecated for a while now, I guess it would be nice to be able to debug on
different browsers but more importantly to know that the storage piece is
bound to an active project. Are there any plans to migrate to a more widely
supported storage?

Thanks in advance for your help and congrats again for a great piece of
software
Eric.

--

Post: opendatakit@googlegroups.com
Unsubscribe: opendatakit+unsubscribe@googlegroups.com
Options: http://groups.google.com/group/opendatakit?hl=en


You received this message because you are subscribed to the Google Groups
"ODK Community" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to opendatakit+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

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

--
You received this message because you are subscribed to a topic in the
Google Groups "ODK Developers" group.
To unsubscribe from this topic, visit
https://groups.google.com/d/topic/opendatakit-developers/GD0LJWHVmkk/unsubscribe
.
To unsubscribe from this group and all its topics, send an email to
opendatakit-developers+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
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.

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

Interesting. I am using Google Chrome 38.0.2125.104. For the
twoColumn.xlsx file that I sent, I am using the "ODK Survey 2.0 Beta-3 rev
122" tag on the opendatakit.survey-js repo. As long as you haven't made
any JavaScript changes we should be looking at the same thing. I see the
Contents screen does not include the "Enter age:" prompt after I navigate
to the first prompt, select the "Two Column Form" button, and hit
"Contents". Do you just see all prompts when you do this? Do you get any
errors in the Chrome browser console?

The framework.xlsx file is not currently used in the ODK Survey android app
to filter the list of surveys.

Clarice

··· On Wed, Oct 15, 2014 at 2:03 PM, Eric Ramirez wrote:

Thanks for your quick reply Clarice,I have tried the file you sent me and
still see the same problem. Actually none of the prompts get hidden.
I am using Application Designer/ODK 2.0 rev 122, Fedora 20, LibreOffice
4.2.5.2, Chrome version 36.0.1985.125

On a separate note, How do I control the default form list on ODK Survey?
I can edit the default Framework form list inside the Application Designer
but these changes are not kept after doing a adbpush-survey .
Thanks again,
eric

On Wed, Oct 15, 2014 at 1:12 PM, clarice larson clarlars@gmail.com wrote:

The hideInContents should work for other prompts. I've attached an
example where it works for an integer type prompt with ODK Survey 2.0 Beta
3 rev 122.

Clarice

On Wed, Oct 15, 2014 at 9:17 AM, Eric Ramirez eric.ramirez.sv@gmail.com wrote:

I think I found a bug, I am trying to create hidden field but it seems
as though hideInContents only works for prompts of type note. Is this
correct?
thanks,
eric

On Saturday, November 23, 2013 7:10:08 PM UTC-5, Mitch Sundt wrote:

The BETA for ODK Survey is now available. This is a BETA release.
It is not intended for production use.

Beta releases should never be used for production deployments. Beta
releases are provided to gather bug reports (to make the application more
robust) and for user feedback on the capabilities of the application. Updates
may result in loss of data or incompatible changes in form designs.

Non-technical users may find the usage descriptions difficult to follow
and there may be a considerable number of manual steps needed to utilize
the tools.

We expect to release a second Beta with an incompatible database change
as we align the database structures of ODK Survey, ODK Tables, and ODK
Aggregate's new Tables storage subsystems.

We consider this Beta to be nearly code complete. We are considering
changes to how the back button works (both the device back button and the
back button within the app). We also expect to change the CSS styling of
the widgets to create a flatter, more modern, look-and-feel.
Instructions for ODK Survey are available here:
http://opendatakit.org/use/beta/survey/

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

--

Post: opendatakit@googlegroups.com
Unsubscribe: opendatakit+unsubscribe@googlegroups.com
Options: http://groups.google.com/group/opendatakit?hl=en


You received this message because you are subscribed to the Google
Groups "ODK Community" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to opendatakit+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to a topic in the
Google Groups "ODK Developers" group.
To unsubscribe from this topic, visit
https://groups.google.com/d/topic/opendatakit-developers/GD0LJWHVmkk/unsubscribe
.
To unsubscribe from this group and all its topics, send an email to
opendatakit-developers+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
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.

  1. I do see all the prompts when I enter the form, however the 'Contents'
    listing does not have the prompts that should be hidden. Not sure why the
    rule is not being applied in both places.

BTW, what I've found so far is that Libre office has a particular way of
handling boolean values (1 as opposed to true). I edited the formDef.json
and made sure the key value pair was "hideInContents": true, I also
downloaded/installed a clean copy of the Application Designer.

  1. As for the ODK Survey list, so the only way to edit/control it would be
    editing the source code for the Android app, is it available for download?

eric

··· On Wed, Oct 15, 2014 at 4:21 PM, clarice larson wrote:

Interesting. I am using Google Chrome 38.0.2125.104. For the
twoColumn.xlsx file that I sent, I am using the "ODK Survey 2.0 Beta-3 rev
122" tag on the opendatakit.survey-js repo. As long as you haven't made
any JavaScript changes we should be looking at the same thing. I see the
Contents screen does not include the "Enter age:" prompt after I navigate
to the first prompt, select the "Two Column Form" button, and hit
"Contents". Do you just see all prompts when you do this? Do you get any
errors in the Chrome browser console?

The framework.xlsx file is not currently used in the ODK Survey android
app to filter the list of surveys.

Clarice

On Wed, Oct 15, 2014 at 2:03 PM, Eric Ramirez eric.ramirez.sv@gmail.com wrote:

Thanks for your quick reply Clarice,I have tried the file you sent me and
still see the same problem. Actually none of the prompts get hidden.
I am using Application Designer/ODK 2.0 rev 122, Fedora 20, LibreOffice
4.2.5.2, Chrome version 36.0.1985.125

On a separate note, How do I control the default form list on ODK Survey?
I can edit the default Framework form list inside the Application Designer
but these changes are not kept after doing a adbpush-survey .
Thanks again,
eric

On Wed, Oct 15, 2014 at 1:12 PM, clarice larson clarlars@gmail.com wrote:

The hideInContents should work for other prompts. I've attached an
example where it works for an integer type prompt with ODK Survey 2.0 Beta
3 rev 122.

Clarice

On Wed, Oct 15, 2014 at 9:17 AM, Eric Ramirez <eric.ramirez.sv@gmail.com wrote:

I think I found a bug, I am trying to create hidden field but it seems
as though hideInContents only works for prompts of type note. Is this
correct?
thanks,
eric

On Saturday, November 23, 2013 7:10:08 PM UTC-5, Mitch Sundt wrote:

The BETA for ODK Survey is now available. This is a BETA release.
It is not intended for production use.

Beta releases should never be used for production deployments. Beta
releases are provided to gather bug reports (to make the application more
robust) and for user feedback on the capabilities of the application. Updates
may result in loss of data or incompatible changes in form designs.

Non-technical users may find the usage descriptions difficult to
follow and there may be a considerable number of manual steps needed to
utilize the tools.

We expect to release a second Beta with an incompatible database
change as we align the database structures of ODK Survey, ODK Tables, and
ODK Aggregate's new Tables storage subsystems.

We consider this Beta to be nearly code complete. We are considering
changes to how the back button works (both the device back button and the
back button within the app). We also expect to change the CSS styling of
the widgets to create a flatter, more modern, look-and-feel.
Instructions for ODK Survey are available here:
http://opendatakit.org/use/beta/survey/

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

--

Post: opendatakit@googlegroups.com
Unsubscribe: opendatakit+unsubscribe@googlegroups.com
Options: http://groups.google.com/group/opendatakit?hl=en


You received this message because you are subscribed to the Google
Groups "ODK Community" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to opendatakit+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to a topic in the
Google Groups "ODK Developers" group.
To unsubscribe from this topic, visit
https://groups.google.com/d/topic/opendatakit-developers/GD0LJWHVmkk/unsubscribe
.
To unsubscribe from this group and all its topics, send an email to
opendatakit-developers+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
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.

--
You received this message because you are subscribed to a topic in the
Google Groups "ODK Developers" group.
To unsubscribe from this topic, visit
https://groups.google.com/d/topic/opendatakit-developers/GD0LJWHVmkk/unsubscribe
.
To unsubscribe from this group and all its topics, send an email to
opendatakit-developers+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Here is a screenshot of the framework folder.

Trung

··· On Tuesday, December 10, 2013 11:18:03 PM UTC+7, trung...@gmail.com wrote: > Hi Mitch, > I can assure you that I understand the importance of the framework, and that's why I downloaded it before downloading any other form. I'm gonna try to post a screen shotn soon. > Trung
  1. I think I see the confusion. The "hideInContents" being set to true
    hides the prompt from the "Contents" listing. It does not hide the prompt
    from being viewed within the survey itself. To hide a prompt while
    navigating through the survey, you could use "if" and "end if". The
    twoColumn.xlsx file I sent previously has an example of this.

Your modifications to the formDef.json appear to be correct based on the
behavior you are describing. Thanks for the information regarding
LibreOffice.

  1. You could delete the form directories (i.e. selects, exampleForm) that
    you don't want to see in Survey from the /sdcard/opendatakit/survey/tables
    directory. We use OI File Manager for this on the android device. If that
    is not sufficient, the source code the Android app is available at
    https://code.google.com/p/opendatakit/source/browse?repo=survey.

Clarice

··· On Wed, Oct 15, 2014 at 3:46 PM, Eric Ramirez wrote:
  1. I do see all the prompts when I enter the form, however the 'Contents'
    listing does not have the prompts that should be hidden. Not sure why the
    rule is not being applied in both places.

BTW, what I've found so far is that Libre office has a particular way of
handling boolean values (1 as opposed to true). I edited the formDef.json
and made sure the key value pair was "hideInContents": true, I also
downloaded/installed a clean copy of the Application Designer.

  1. As for the ODK Survey list, so the only way to edit/control it would be
    editing the source code for the Android app, is it available for download?

eric

On Wed, Oct 15, 2014 at 4:21 PM, clarice larson clarlars@gmail.com wrote:

Interesting. I am using Google Chrome 38.0.2125.104. For the
twoColumn.xlsx file that I sent, I am using the "ODK Survey 2.0 Beta-3 rev
122" tag on the opendatakit.survey-js repo. As long as you haven't made
any JavaScript changes we should be looking at the same thing. I see the
Contents screen does not include the "Enter age:" prompt after I navigate
to the first prompt, select the "Two Column Form" button, and hit
"Contents". Do you just see all prompts when you do this? Do you get any
errors in the Chrome browser console?

The framework.xlsx file is not currently used in the ODK Survey android
app to filter the list of surveys.

Clarice

On Wed, Oct 15, 2014 at 2:03 PM, Eric Ramirez eric.ramirez.sv@gmail.com wrote:

Thanks for your quick reply Clarice,I have tried the file you sent me
and still see the same problem. Actually none of the prompts get hidden.
I am using Application Designer/ODK 2.0 rev 122, Fedora 20, LibreOffice
4.2.5.2, Chrome version 36.0.1985.125

On a separate note, How do I control the default form list on ODK
Survey? I can edit the default Framework form list inside the Application
Designer but these changes are not kept after doing a adbpush-survey .
Thanks again,
eric

On Wed, Oct 15, 2014 at 1:12 PM, clarice larson clarlars@gmail.com wrote:

The hideInContents should work for other prompts. I've attached an
example where it works for an integer type prompt with ODK Survey 2.0 Beta
3 rev 122.

Clarice

On Wed, Oct 15, 2014 at 9:17 AM, Eric Ramirez < eric.ramirez.sv@gmail.com> wrote:

I think I found a bug, I am trying to create hidden field but it seems
as though hideInContents only works for prompts of type note. Is this
correct?
thanks,
eric

On Saturday, November 23, 2013 7:10:08 PM UTC-5, Mitch Sundt wrote:

The BETA for ODK Survey is now available. This is a BETA release.
It is not intended for production use.

Beta releases should never be used for production deployments. Beta
releases are provided to gather bug reports (to make the application more
robust) and for user feedback on the capabilities of the application. Updates
may result in loss of data or incompatible changes in form designs.

Non-technical users may find the usage descriptions difficult to
follow and there may be a considerable number of manual steps needed to
utilize the tools.

We expect to release a second Beta with an incompatible database
change as we align the database structures of ODK Survey, ODK Tables, and
ODK Aggregate's new Tables storage subsystems.

We consider this Beta to be nearly code complete. We are considering
changes to how the back button works (both the device back button and the
back button within the app). We also expect to change the CSS styling of
the widgets to create a flatter, more modern, look-and-feel.
Instructions for ODK Survey are available here:
http://opendatakit.org/use/beta/survey/

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

--

Post: opendatakit@googlegroups.com
Unsubscribe: opendatakit+unsubscribe@googlegroups.com
Options: http://groups.google.com/group/opendatakit?hl=en


You received this message because you are subscribed to the Google
Groups "ODK Community" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to opendatakit+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to a topic in the
Google Groups "ODK Developers" group.
To unsubscribe from this topic, visit
https://groups.google.com/d/topic/opendatakit-developers/GD0LJWHVmkk/unsubscribe
.
To unsubscribe from this group and all its topics, send an email to
opendatakit-developers+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
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.

--
You received this message because you are subscribed to a topic in the
Google Groups "ODK Developers" group.
To unsubscribe from this topic, visit
https://groups.google.com/d/topic/opendatakit-developers/GD0LJWHVmkk/unsubscribe
.
To unsubscribe from this group and all its topics, send an email to
opendatakit-developers+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
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.