Hiding Modules From List

We are trying to set up a system using one application with several modules
and multiple mobile workers filling out different surveys within the
modules. In some cases, mobile workers will only need to access one of the
modules and not others.

Is there a way to hide modules from some of the mobile workers? Also, is
there a way to hide modules on mobile devices while they are still under
development and before we want them deployed? For example, we might need to
deploy a new build of an application because one module has been updated,
but we may have another module still under development that we’d like to
keep hidden from mobile workers until it’s ready.

Thanks,
Kevan

Hi Kevan,

Unfortunately there isn’t a way to completely hide a module. However,
there a couple of alternate options:

  1. If all the forms in the module depend on a case, you can use Form
    Display Condition and write some logic to hide all the forms in the module.
  2. You can add some logic to the beginning of each form that doesn’t
    allow the user to complete teh form if they’re not supposed to. (The way
    that I’ve done this is in the past is to create a single select question
    with a single option called “Go back and exit form”. This question is only
    displayed if the user is not allowed to fill out the form, is required and
    has a validation condition of 1=2).

However, the simplest option may just be naming the module in such a way
that users won’t fill it out (i.e. setting hte module name to something
like “–”) so that users won’t fill it out.

Sheel

··· On Tue, Jan 7, 2014 at 4:55 PM, wrote:

We are trying to set up a system using one application with several
modules and multiple mobile workers filling out different surveys within
the modules. In some cases, mobile workers will only need to access one of
the modules and not others.

Is there a way to hide modules from some of the mobile workers? Also, is
there a way to hide modules on mobile devices while they are still under
development and before we want them deployed? For example, we might need to
deploy a new build of an application because one module has been updated,
but we may have another module still under development that we’d like to
keep hidden from mobile workers until it’s ready.

Thanks,
Kevan


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


Sheel Shah
Project Manager | Dimagi India
t: +91 1146704670 | m: +91 9560187282

Hi Kevan,

You can use the release manager to control when applications get "released"
to mobile workers. You can continue to build your application and create
new versions to test out internally, but mark one of the earlier versions
as the “released” version that mobile workers will see on their phones.

To read more, see:
https://confluence.dimagi.com/display/commcarepublic/Application+Management

··· On Tue, Jan 7, 2014 at 8:48 AM, Sheel Shah wrote:

Hi Kevan,

Unfortunately there isn’t a way to completely hide a module. However,
there a couple of alternate options:

  1. If all the forms in the module depend on a case, you can use Form
    Display Condition and write some logic to hide all the forms in the module.
  2. You can add some logic to the beginning of each form that doesn’t
    allow the user to complete teh form if they’re not supposed to. (The way
    that I’ve done this is in the past is to create a single select question
    with a single option called “Go back and exit form”. This question is only
    displayed if the user is not allowed to fill out the form, is required and
    has a validation condition of 1=2).

However, the simplest option may just be naming the module in such a way
that users won’t fill it out (i.e. setting hte module name to something
like “–”) so that users won’t fill it out.

Sheel

On Tue, Jan 7, 2014 at 4:55 PM, kevan.christensen@oneacrefund.org wrote:

We are trying to set up a system using one application with several
modules and multiple mobile workers filling out different surveys within
the modules. In some cases, mobile workers will only need to access one of
the modules and not others.

Is there a way to hide modules from some of the mobile workers? Also, is
there a way to hide modules on mobile devices while they are still under
development and before we want them deployed? For example, we might need to
deploy a new build of an application because one module has been updated,
but we may have another module still under development that we’d like to
keep hidden from mobile workers until it’s ready.

Thanks,
Kevan


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


Sheel Shah
Project Manager | Dimagi India
t: +91 1146704670 | m: +91 9560187282


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