dhis version 2.23 is released

Hi all,

DHIS version 2.23 is out with a lot of new features, apps and improvements.

Log in with admin/district on the demo system.

ANALYTICS FEATURES

···

Event clustering in GIS: You can now view clusters of events in the event layer of the GIS app. This dramatically improves the scalability and lets you visualize millions of events in a single map. Try zooming in and see the clusters being updated. The event layer clusters are based on the longitude/latitude of the events which allows for geospatial analysis of disease outbreaks, surveys and more. Filters can be defined per data element, e.g. you can filter age groups and gender in a similar style as you do in event reports. After drilling down to individual events you can click on points to show a dialog with additional information about the event. You can select start and end dates or relative periods for the time dimension. The color and size of the clusters / points can be controlled under options.

Demo 1 | 2 | Screenshot 1 | 2 | 3 | Docs

GIS OSM Light basemap: The GIS app features a new OpenStreetMap Light basemap which is great for thematic mapping, as it emphasizes the data layers and provides a clean basemap with high contrast and less color. OpenStreetMap is now the default basemap which renders faster and smoother. You can select basemap from the right-side Layer stack menu.

Demo | Screenshot

GIS area measurement: The GIS app now lets you measure areas on the map and provides information about the size of the area and perimeter distance. Use the left-side measurement dialog to put area measurements on your map.

Screenshot 1 | 2 | Docs

Event layer favorites: Maps with event layers can now be saved as favorites. You can combine the event layer with any other map layers in the favorite. Event layer maps can also be used on the dashboard. Have a look at the Malaria dashboard on the demo.

Screenshot 1 | 2 | Docs

New favorite solution in pivot tables: The solution for managing favorites in the pivot table app has been improved and aligned with traditional file editors, providing a more familiar way of interaction. You can now easily create new, open, save, rename and share the current favorite from the new favorites menu, removing the need for having to search for and find the current favorite. We will roll this solution out to all analysis apps eventually.

Demo | Screenshot 1 | 2 | Docs

Actual and expected data set reports in analytics: In addition to reporting rate percentages, now actual and expected reports for data set are supported in pivot table. All three metrics can be selected both individually and together.

Demo | Screenshot | Docs

Usage analytics: A new app called Usage Analytics is available and lets you visualize statistics on how people (end-users) are utilizing the analytical features of DHIS 2. This includes how many times people have viewed charts, pivots, dashboards; how many favorites of various kinds people have created and how many people are logging in versus total number of users. The system will capture and store daily snapshots of usage statistics automatically which can be visualized through this app.

Demo | Screenshot 1 | 2 | 3

Data table: A new app for easily viewing aggregated data tables is now available in the app store. The data table lets you view indicator data where both the score, numerator and denominator are displayed per row. You can easily drill down in the time dimension (e.g. quarters to months) and organisation unit hierarchy (e.g. province to districts). This app is only available in the app store - you can install it from inside DHIS 2 by going to the App management app, then the App store section from the left-side menu.

Demo | Screenshot 1 | 2 | 3 | App management | App store

TRACKER FEATURES


Searchable audit log: Clicking the audit icon in tracker / event capture will now open a dialog with a searchable log of audits. You can search on either of the columns in the log.

Demo | Screenshot 1 | 2

Search by incident date: Advanced search in tracker capture now allows searching by incident date if the selected program has an incident date.

Demo | Docs | Screenshot

Include first stage of program in registration: Programs can now optionally choose to have the first stage of a program appear on the same page as registration.

Screenshot | Demo

Send SMS in tracker dashboard: If a person has a phone number attribute, you can now send SMS directly to the person from the tracker dashboard messaging widget.

Screenshot | Demo

Capture coordinates: A new value type, coordinates has been introduced, allowing you to capture coordinates for attributes and data elements.

Screenshot | Demo

Tracked entities instance and event export: In Event Capture and Tracker Capture you can now export your list of tracked entities or events to XML, JSON or CSV format.

Screenshot | Demo

Event filter in data entry widget: In tracker capture, Events registered to a tracked entity instance are now searchable on any event property in order to locate the event of interest.

Screenshot

Details popup for custom forms: Popups that shows description and url for data elements and attributes are also available in custom forms in tracker capture and event capture.

Screenshot | Demo

Cross-event program rules: Program rules can now reference values from events other than the active event for single event without registration (event capture).

Docs | API docs

Validation of regular expression patterns: Program rules now have support for validating regular expression patterns through the function d2:validatePattern

Docs

GENERAL FEATURES


Organisation unit maintenance UI: A new maintenance app is available which includes organisation units, data elements and indicators. The organisation units maintenance user interface has been upgraded to the new material design style. The maintenance app supersedes the data elements and indicators app. Note that you now need to use the Maintenance app instead of the old Data elements and Indicators and Organisation units apps.

Demo | Screenshot 1 | 2

User setting fallback to system setting: User settings now fall back to equivalent system settings if not set. You can define system settings for all user settings, meaning you can define system wide default settings. As an example, you can enable system email notifications system-wide, and then allow individual users to disable it for their own account.

Docs

Apps as dashboard items: Apps can now be used as dashboard items. You can define the type of app in the app manifest. This is useful e.g. in order to customize the dashboard and to pull in and embed data from external systems.

Docs

YouTube video app: A new dashboard app for YouTube videos is available in the app store. This app lets you display YouTube videos directly on the dashboard. This can be useful for showing instruction videos, promotional videos and more to users. First search for “Social media video” and add the video widget, second enter the URL of your desired YouTube video. You can get the app from the DHIS 2 app store under Web Widgets. Have a look at the Info Videos dashboard on the demo.

Demo | Screenshot 1 | 2 | App store

Current user in menu: The “profile” link in the header has now been exchanged for the name of the logged in user.

Demo | Screenshot

Metadata attributes for constant and legend set: Constant and legend sets now have support for dynamic metadata attributes.

Demo

WEB API FEATURES


Data set metadata exchange: Data sets can now be exported and imported with all related metadata. This is intended to simplify the common task of moving a data set with related associations e.g. from a development instance to a production instance.

Docs

Program metadata exchange: Programs can now be exported and imported with all related metadata. This is intended to simplify the common task of moving a program with related associations e.g. from a development instance to a production instance.

Docs

User based data store: In addition to the existing general-purpose data store, a new key-value JSON data store has been introduced. Unlike the general-purpose data store which is shared between all users, the new user-based data store is linked to the currently logged in user. Only the user linked to the data store can add, edit, update or delete data in their store. This is useful for apps which need to store personalized data for a user, for example user-defined settings.

Docs

Encryption of data store values: Data stored in either the general-purpose data store or the user-based data store can optionally be encrypted upon creation. Existing data and data initially created as unencrypted can only be encrypted by deleting the data and creating it over with encryption enabled. Values will be encrypted when a encrypt=true query parameter is supplied.

Docs

Data set report: Added data set reports to the web api. The resource can be found at /api/dataSetReport and returns a HTML report based on your input parameters.

Docs

User setting Web API changes: The user setting web api now allows fetching setting with or without using the fallback to system setting mechanism. That means a user setting will return ‘null’ if no value has been set for the user setting in question if required, but will return the value of the system setting by default if the user setting has not been assigned a value.

Docs

Support for identifier schemes in aggregate analysis requests: The analytics web api resource now has support for other identifiers schemes than UID. The resource now accepts a new parameter inputIdScheme which determines how identifiers are handled. Currently both UID and CODE can be used as identifiers.

Docs

Ordering for event and eventRow endpoints: Added parameter order to /api/events and /api/events/eventRows so result can be ordered on any property, either ascending or descending.

Docs

Average aggregation in analytics: Analytics web API now supports for an AVERAGE aggregation type.

Docs

Support for coordinate clustering: Event analytics now has support for coordinate clustering through a new /api/analytics/events/cluster resource.

Docs

Usage statistics endpoint: Using the new /api/dataStatistics endpoint, you can now create event views and fetch data statistics between two dates and by different intervals.

Docs

User credentials endpoint: A new endpoint /api/userCredentials has been added. This will enable lookup of users by username through a database-optimized search.

Docs

CSV import of translations: Translations can be imported in CSV metadata format, both through the Web API and the user interface…

Docs

Clearing analytics tables: The /api/maintenance resource now supports dropping all analytics tables from the database.

Docs

Metadata exchange: The metadata import-export resource has been completely rewritten and offers better performance and stability. We are gradually introducing Web API versioning and the new metadata resource can be found at /api/23/metadata. The current metadata resource will be phased out in 2.26. We encourage app developers to upgrade their apps.

Docs

RELEASE INFO


You can download Live package, WAR file, sample data and source code here:

https://www.dhis2.org/downloads

You will find documentation and Javadocs here:

https://www.dhis2.org/documentation

You can read the upgrade notes and find upgrade script here:

https://www.dhis2.org/223-upgrade

The demo application can be found here:

https://play.dhis2.org/demo

Full list of features can be found at the Launchpad page:

https://launchpad.net/dhis2/+milestone/2.23

Instructions for signing up for the DHIS 2 mailing lists here:

https://www.dhis2.org/contact

Enjoy the new features.

best regards,

the DHIS 2 development team

Hi,

Good stuff - will go through it in more detail, but please note that trying to download the 2.23 demo database gives an error (file not found).

regards

Calle

···

On 25 April 2016 at 14:29, Lars Helge Øverland lars@dhis2.org wrote:

Hi all,

DHIS version 2.23 is out with a lot of new features, apps and improvements.

Log in with admin/district on the demo system.

ANALYTICS FEATURES


Event clustering in GIS: You can now view clusters of events in the event layer of the GIS app. This dramatically improves the scalability and lets you visualize millions of events in a single map. Try zooming in and see the clusters being updated. The event layer clusters are based on the longitude/latitude of the events which allows for geospatial analysis of disease outbreaks, surveys and more. Filters can be defined per data element, e.g. you can filter age groups and gender in a similar style as you do in event reports. After drilling down to individual events you can click on points to show a dialog with additional information about the event. You can select start and end dates or relative periods for the time dimension. The color and size of the clusters / points can be controlled under options.

Demo 1 | 2 | Screenshot 1 | 2 | 3 | Docs

GIS OSM Light basemap: The GIS app features a new OpenStreetMap Light basemap which is great for thematic mapping, as it emphasizes the data layers and provides a clean basemap with high contrast and less color. OpenStreetMap is now the default basemap which renders faster and smoother. You can select basemap from the right-side Layer stack menu.

Demo | Screenshot

GIS area measurement: The GIS app now lets you measure areas on the map and provides information about the size of the area and perimeter distance. Use the left-side measurement dialog to put area measurements on your map.

Screenshot 1 | 2 | Docs

Event layer favorites: Maps with event layers can now be saved as favorites. You can combine the event layer with any other map layers in the favorite. Event layer maps can also be used on the dashboard. Have a look at the Malaria dashboard on the demo.

Screenshot 1 | 2 | Docs

New favorite solution in pivot tables: The solution for managing favorites in the pivot table app has been improved and aligned with traditional file editors, providing a more familiar way of interaction. You can now easily create new, open, save, rename and share the current favorite from the new favorites menu, removing the need for having to search for and find the current favorite. We will roll this solution out to all analysis apps eventually.

Demo | Screenshot 1 | 2 | Docs

Actual and expected data set reports in analytics: In addition to reporting rate percentages, now actual and expected reports for data set are supported in pivot table. All three metrics can be selected both individually and together.

Demo | Screenshot | Docs

Usage analytics: A new app called Usage Analytics is available and lets you visualize statistics on how people (end-users) are utilizing the analytical features of DHIS 2. This includes how many times people have viewed charts, pivots, dashboards; how many favorites of various kinds people have created and how many people are logging in versus total number of users. The system will capture and store daily snapshots of usage statistics automatically which can be visualized through this app.

Demo | Screenshot 1 | 2 | 3

Data table: A new app for easily viewing aggregated data tables is now available in the app store. The data table lets you view indicator data where both the score, numerator and denominator are displayed per row. You can easily drill down in the time dimension (e.g. quarters to months) and organisation unit hierarchy (e.g. province to districts). This app is only available in the app store - you can install it from inside DHIS 2 by going to the App management app, then the App store section from the left-side menu.

Demo | Screenshot 1 | 2 | 3 | App management | App store

TRACKER FEATURES


Searchable audit log: Clicking the audit icon in tracker / event capture will now open a dialog with a searchable log of audits. You can search on either of the columns in the log.

Demo | Screenshot 1 | 2

Search by incident date: Advanced search in tracker capture now allows searching by incident date if the selected program has an incident date.

Demo | Docs | Screenshot

Include first stage of program in registration: Programs can now optionally choose to have the first stage of a program appear on the same page as registration.

Screenshot | Demo

Send SMS in tracker dashboard: If a person has a phone number attribute, you can now send SMS directly to the person from the tracker dashboard messaging widget.

Screenshot | Demo

Capture coordinates: A new value type, coordinates has been introduced, allowing you to capture coordinates for attributes and data elements.

Screenshot | Demo

Tracked entities instance and event export: In Event Capture and Tracker Capture you can now export your list of tracked entities or events to XML, JSON or CSV format.

Screenshot | Demo

Event filter in data entry widget: In tracker capture, Events registered to a tracked entity instance are now searchable on any event property in order to locate the event of interest.

Screenshot

Details popup for custom forms: Popups that shows description and url for data elements and attributes are also available in custom forms in tracker capture and event capture.

Screenshot | Demo

Cross-event program rules: Program rules can now reference values from events other than the active event for single event without registration (event capture).

Docs | API docs

Validation of regular expression patterns: Program rules now have support for validating regular expression patterns through the function d2:validatePattern

Docs

GENERAL FEATURES


Organisation unit maintenance UI: A new maintenance app is available which includes organisation units, data elements and indicators. The organisation units maintenance user interface has been upgraded to the new material design style. The maintenance app supersedes the data elements and indicators app. Note that you now need to use the Maintenance app instead of the old Data elements and Indicators and Organisation units apps.

Demo | Screenshot 1 | 2

User setting fallback to system setting: User settings now fall back to equivalent system settings if not set. You can define system settings for all user settings, meaning you can define system wide default settings. As an example, you can enable system email notifications system-wide, and then allow individual users to disable it for their own account.

Docs

Apps as dashboard items: Apps can now be used as dashboard items. You can define the type of app in the app manifest. This is useful e.g. in order to customize the dashboard and to pull in and embed data from external systems.

Docs

YouTube video app: A new dashboard app for YouTube videos is available in the app store. This app lets you display YouTube videos directly on the dashboard. This can be useful for showing instruction videos, promotional videos and more to users. First search for “Social media video” and add the video widget, second enter the URL of your desired YouTube video. You can get the app from the DHIS 2 app store under Web Widgets. Have a look at the Info Videos dashboard on the demo.

Demo | Screenshot 1 | 2 | App store

Current user in menu: The “profile” link in the header has now been exchanged for the name of the logged in user.

Demo | Screenshot

Metadata attributes for constant and legend set: Constant and legend sets now have support for dynamic metadata attributes.

Demo

WEB API FEATURES


Data set metadata exchange: Data sets can now be exported and imported with all related metadata. This is intended to simplify the common task of moving a data set with related associations e.g. from a development instance to a production instance.

Docs

Program metadata exchange: Programs can now be exported and imported with all related metadata. This is intended to simplify the common task of moving a program with related associations e.g. from a development instance to a production instance.

Docs

User based data store: In addition to the existing general-purpose data store, a new key-value JSON data store has been introduced. Unlike the general-purpose data store which is shared between all users, the new user-based data store is linked to the currently logged in user. Only the user linked to the data store can add, edit, update or delete data in their store. This is useful for apps which need to store personalized data for a user, for example user-defined settings.

Docs

Encryption of data store values: Data stored in either the general-purpose data store or the user-based data store can optionally be encrypted upon creation. Existing data and data initially created as unencrypted can only be encrypted by deleting the data and creating it over with encryption enabled. Values will be encrypted when a encrypt=true query parameter is supplied.

Docs

Data set report: Added data set reports to the web api. The resource can be found at /api/dataSetReport and returns a HTML report based on your input parameters.

Docs

User setting Web API changes: The user setting web api now allows fetching setting with or without using the fallback to system setting mechanism. That means a user setting will return ‘null’ if no value has been set for the user setting in question if required, but will return the value of the system setting by default if the user setting has not been assigned a value.

Docs

Support for identifier schemes in aggregate analysis requests: The analytics web api resource now has support for other identifiers schemes than UID. The resource now accepts a new parameter inputIdScheme which determines how identifiers are handled. Currently both UID and CODE can be used as identifiers.

Docs

Ordering for event and eventRow endpoints: Added parameter order to /api/events and /api/events/eventRows so result can be ordered on any property, either ascending or descending.

Docs

Average aggregation in analytics: Analytics web API now supports for an AVERAGE aggregation type.

Docs

Support for coordinate clustering: Event analytics now has support for coordinate clustering through a new /api/analytics/events/cluster resource.

Docs

Usage statistics endpoint: Using the new /api/dataStatistics endpoint, you can now create event views and fetch data statistics between two dates and by different intervals.

Docs

User credentials endpoint: A new endpoint /api/userCredentials has been added. This will enable lookup of users by username through a database-optimized search.

Docs

CSV import of translations: Translations can be imported in CSV metadata format, both through the Web API and the user interface…

Docs

Clearing analytics tables: The /api/maintenance resource now supports dropping all analytics tables from the database.

Docs

Metadata exchange: The metadata import-export resource has been completely rewritten and offers better performance and stability. We are gradually introducing Web API versioning and the new metadata resource can be found at /api/23/metadata. The current metadata resource will be phased out in 2.26. We encourage app developers to upgrade their apps.

Docs

RELEASE INFO


You can download Live package, WAR file, sample data and source code here:

https://www.dhis2.org/downloads

You will find documentation and Javadocs here:

https://www.dhis2.org/documentation

You can read the upgrade notes and find upgrade script here:

https://www.dhis2.org/223-upgrade

The demo application can be found here:

https://play.dhis2.org/demo

Full list of features can be found at the Launchpad page:

https://launchpad.net/dhis2/+milestone/2.23

Instructions for signing up for the DHIS 2 mailing lists here:

https://www.dhis2.org/contact

Enjoy the new features.

best regards,

the DHIS 2 development team


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


Right - fixed now.

···

On Mon, Apr 25, 2016 at 2:39 PM, Calle Hedberg <calle.hedberg@gmail.com> wrote:

Hi,

Good stuff - will go through it in more detail, but please note that
trying to download the 2.23 demo database gives an error (file not found).

regards
Calle

--
Lars Helge Øverland
Lead developer, DHIS 2
University of Oslo
Skype: larshelgeoverland
http://www.dhis2.org <https://www.dhis2.org/>

Thank you Dev team for the latest release. Will give this a try :+1:

···

On Mon, Apr 25, 2016 at 6:23 PM, Lars Helge Øverland lars@dhis2.org wrote:


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

On Mon, Apr 25, 2016 at 2:39 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Hi,

Good stuff - will go through it in more detail, but please note that trying to download the 2.23 demo database gives an error (file not found).

regards

Calle

Right - fixed now.

Lars Helge Øverland

Lead developer, DHIS 2

University of Oslo

Skype: larshelgeoverland

http://www.dhis2.org

Regards,
Pamod Amarakoon

Confidentiality Notice: the information contained in this email and any attachments may be legally privileged and confidential. If you are not an intended recipient, you are hereby notified that any dissemination, distribution, or copying of this e-mail is strictly prohibited. If you have received this e-mail in error, please notify the sender and permanently delete the e-mail and any attachments immediately. You should not retain, copy or use this e-mail or any attachments for any purpose, nor disclose all or any part of the contents to any other person.

Lars,

Thanks - it is downloading

One initial question re GIS area calculations: what projection is used for the calculation?

regards

calle

···

On 25 April 2016 at 14:53, Lars Helge Øverland lars@dhis2.org wrote:

On Mon, Apr 25, 2016 at 2:39 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Hi,

Good stuff - will go through it in more detail, but please note that trying to download the 2.23 demo database gives an error (file not found).

regards

Calle

Right - fixed now.

Lars Helge Øverland

Lead developer, DHIS 2

University of Oslo

Skype: larshelgeoverland

http://www.dhis2.org


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


AFAIK all coordinates are lat/lon, so I suppose that also goes for the area calculation.

Knut

···

On Mon, Apr 25, 2016 at 3:05 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Lars,

Thanks - it is downloading

One initial question re GIS area calculations: what projection is used for the calculation?

regards

calle


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

On 25 April 2016 at 14:53, Lars Helge Øverland lars@dhis2.org wrote:


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


On Mon, Apr 25, 2016 at 2:39 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Hi,

Good stuff - will go through it in more detail, but please note that trying to download the 2.23 demo database gives an error (file not found).

regards

Calle

Right - fixed now.

Lars Helge Øverland

Lead developer, DHIS 2

University of Oslo

Skype: larshelgeoverland

http://www.dhis2.org

Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

Great stuff Dev Team.

Alex

···

On Mon, Apr 25, 2016 at 4:05 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Lars,

Thanks - it is downloading

One initial question re GIS area calculations: what projection is used for the calculation?

regards

calle


Mailing list: https://launchpad.net/~dhis2-users

Post to : dhis2-users@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-users

More help : https://help.launchpad.net/ListHelp

On 25 April 2016 at 14:53, Lars Helge Øverland lars@dhis2.org wrote:


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


On Mon, Apr 25, 2016 at 2:39 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Hi,

Good stuff - will go through it in more detail, but please note that trying to download the 2.23 demo database gives an error (file not found).

regards

Calle

Right - fixed now.

Lars Helge Øverland

Lead developer, DHIS 2

University of Oslo

Skype: larshelgeoverland

http://www.dhis2.org

Alex Tumwesigye

Technical Advisor - DHIS2 (Consultant),
Ministry of Health/AFENET | HISP Uganda

Kampala

Uganda
+256 774149 775, + 256 759 800161

Skype ID: talexie

IT Consultant (Servers, Networks and Security, Health Information Systems - DHIS2, Disease Outbreak & Surveillance Systems) & Solar Consultant

"I don’t want to be anything other than what I have been - one tree hill "

Knut,

That makes no sense - nobody does area calculations on lat/long (i.e. the geographical graticule), you must first project the lat/long data into a suitable projection and then calculate areas.

For smaller areas (e.g. small and medium-sized countries) you would typically use UTM (Transverse Mercator), but that is completely inappropriate for larger areas. Just think about it: on a standard global Mercator projection, Greenland looks twice as big as India - whereas the reality is that India has a 50% larger area than Greenland.

Besides, if you do calculate areas using lat/long and decimal degrees, the “result” will be squared decimal degrees - which means nothing to anybody.

Regards

Calle

···

On 25 April 2016 at 15:16, Knut Staring knutst@gmail.com wrote:

AFAIK all coordinates are lat/lon, so I suppose that also goes for the area calculation.

Knut

On Mon, Apr 25, 2016 at 3:05 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Lars,

Thanks - it is downloading

One initial question re GIS area calculations: what projection is used for the calculation?

regards

calle


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

On 25 April 2016 at 14:53, Lars Helge Øverland lars@dhis2.org wrote:


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


On Mon, Apr 25, 2016 at 2:39 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Hi,

Good stuff - will go through it in more detail, but please note that trying to download the 2.23 demo database gives an error (file not found).

regards

Calle

Right - fixed now.

Lars Helge Øverland

Lead developer, DHIS 2

University of Oslo

Skype: larshelgeoverland

http://www.dhis2.org


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


Alex,

I presume you will assess what parts of the current custom IDSR2 code that now can be replaced by standard tracker functionality - don’t forget to share :slight_smile:

Regards

calle

···

On 25 April 2016 at 15:28, Calle Hedberg calle.hedberg@gmail.com wrote:

Knut,

That makes no sense - nobody does area calculations on lat/long (i.e. the geographical graticule), you must first project the lat/long data into a suitable projection and then calculate areas.

For smaller areas (e.g. small and medium-sized countries) you would typically use UTM (Transverse Mercator), but that is completely inappropriate for larger areas. Just think about it: on a standard global Mercator projection, Greenland looks twice as big as India - whereas the reality is that India has a 50% larger area than Greenland.

Besides, if you do calculate areas using lat/long and decimal degrees, the “result” will be squared decimal degrees - which means nothing to anybody.

Regards

Calle

On 25 April 2016 at 15:16, Knut Staring knutst@gmail.com wrote:

AFAIK all coordinates are lat/lon, so I suppose that also goes for the area calculation.

Knut


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


On Mon, Apr 25, 2016 at 3:05 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Lars,

Thanks - it is downloading

One initial question re GIS area calculations: what projection is used for the calculation?

regards

calle


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

On 25 April 2016 at 14:53, Lars Helge Øverland lars@dhis2.org wrote:


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


On Mon, Apr 25, 2016 at 2:39 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Hi,

Good stuff - will go through it in more detail, but please note that trying to download the 2.23 demo database gives an error (file not found).

regards

Calle

Right - fixed now.

Lars Helge Øverland

Lead developer, DHIS 2

University of Oslo

Skype: larshelgeoverland

http://www.dhis2.org


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


You are right, Calle, cannot use Lat/Lon - but pretty much any equal-area projection should work, right?

Or is your concern that UTM is used? Would be strange to transform to UTM rather than some, Cylindrical Equal-Area function, e.g. Gall-Peters.

But I will let Bjørn/Jan respond.

k

···

On Mon, Apr 25, 2016 at 3:28 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Knut,

That makes no sense - nobody does area calculations on lat/long (i.e. the geographical graticule), you must first project the lat/long data into a suitable projection and then calculate areas.

For smaller areas (e.g. small and medium-sized countries) you would typically use UTM (Transverse Mercator), but that is completely inappropriate for larger areas. Just think about it: on a standard global Mercator projection, Greenland looks twice as big as India - whereas the reality is that India has a 50% larger area than Greenland.

Besides, if you do calculate areas using lat/long and decimal degrees, the “result” will be squared decimal degrees - which means nothing to anybody.

Regards

Calle

On 25 April 2016 at 15:16, Knut Staring knutst@gmail.com wrote:

AFAIK all coordinates are lat/lon, so I suppose that also goes for the area calculation.

Knut


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


On Mon, Apr 25, 2016 at 3:05 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Lars,

Thanks - it is downloading

One initial question re GIS area calculations: what projection is used for the calculation?

regards

calle


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

On 25 April 2016 at 14:53, Lars Helge Øverland lars@dhis2.org wrote:


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


On Mon, Apr 25, 2016 at 2:39 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Hi,

Good stuff - will go through it in more detail, but please note that trying to download the 2.23 demo database gives an error (file not found).

regards

Calle

Right - fixed now.

Lars Helge Øverland

Lead developer, DHIS 2

University of Oslo

Skype: larshelgeoverland

http://www.dhis2.org

Knut Staring

Dept. of Informatics, University of Oslo

Norway: +4791880522

Skype: knutstar

http://dhis2.org

Dear Lars,

Congratulations for this new release and all the improvements that were made by the development team. Being in search of a way to handle clusters, I’ll be happy to test this feature. Do you know if it is planned to extend this feature to spatial and temporal analysis applied to thematic layers ? (I’m thinking about something like the Kulldorf statistics applied to detect clusters of high or low risk disease incidence and being used by the SaTScan software).

Kind regards,

Kader

···

2016-04-25 15:29 GMT+03:00 Lars Helge Øverland lars@dhis2.org:

Hi all,

DHIS version 2.23 is out with a lot of new features, apps and improvements.

Log in with admin/district on the demo system.

ANALYTICS FEATURES


Event clustering in GIS: You can now view clusters of events in the event layer of the GIS app. This dramatically improves the scalability and lets you visualize millions of events in a single map. Try zooming in and see the clusters being updated. The event layer clusters are based on the longitude/latitude of the events which allows for geospatial analysis of disease outbreaks, surveys and more. Filters can be defined per data element, e.g. you can filter age groups and gender in a similar style as you do in event reports. After drilling down to individual events you can click on points to show a dialog with additional information about the event. You can select start and end dates or relative periods for the time dimension. The color and size of the clusters / points can be controlled under options.

Demo 1 | 2 | Screenshot 1 | 2 | 3 | Docs

GIS OSM Light basemap: The GIS app features a new OpenStreetMap Light basemap which is great for thematic mapping, as it emphasizes the data layers and provides a clean basemap with high contrast and less color. OpenStreetMap is now the default basemap which renders faster and smoother. You can select basemap from the right-side Layer stack menu.

Demo | Screenshot

GIS area measurement: The GIS app now lets you measure areas on the map and provides information about the size of the area and perimeter distance. Use the left-side measurement dialog to put area measurements on your map.

Screenshot 1 | 2 | Docs

Event layer favorites: Maps with event layers can now be saved as favorites. You can combine the event layer with any other map layers in the favorite. Event layer maps can also be used on the dashboard. Have a look at the Malaria dashboard on the demo.

Screenshot 1 | 2 | Docs

New favorite solution in pivot tables: The solution for managing favorites in the pivot table app has been improved and aligned with traditional file editors, providing a more familiar way of interaction. You can now easily create new, open, save, rename and share the current favorite from the new favorites menu, removing the need for having to search for and find the current favorite. We will roll this solution out to all analysis apps eventually.

Demo | Screenshot 1 | 2 | Docs

Actual and expected data set reports in analytics: In addition to reporting rate percentages, now actual and expected reports for data set are supported in pivot table. All three metrics can be selected both individually and together.

Demo | Screenshot | Docs

Usage analytics: A new app called Usage Analytics is available and lets you visualize statistics on how people (end-users) are utilizing the analytical features of DHIS 2. This includes how many times people have viewed charts, pivots, dashboards; how many favorites of various kinds people have created and how many people are logging in versus total number of users. The system will capture and store daily snapshots of usage statistics automatically which can be visualized through this app.

Demo | Screenshot 1 | 2 | 3

Data table: A new app for easily viewing aggregated data tables is now available in the app store. The data table lets you view indicator data where both the score, numerator and denominator are displayed per row. You can easily drill down in the time dimension (e.g. quarters to months) and organisation unit hierarchy (e.g. province to districts). This app is only available in the app store - you can install it from inside DHIS 2 by going to the App management app, then the App store section from the left-side menu.

Demo | Screenshot 1 | 2 | 3 | App management | App store

TRACKER FEATURES


Searchable audit log: Clicking the audit icon in tracker / event capture will now open a dialog with a searchable log of audits. You can search on either of the columns in the log.

Demo | Screenshot 1 | 2

Search by incident date: Advanced search in tracker capture now allows searching by incident date if the selected program has an incident date.

Demo | Docs | Screenshot

Include first stage of program in registration: Programs can now optionally choose to have the first stage of a program appear on the same page as registration.

Screenshot | Demo

Send SMS in tracker dashboard: If a person has a phone number attribute, you can now send SMS directly to the person from the tracker dashboard messaging widget.

Screenshot | Demo

Capture coordinates: A new value type, coordinates has been introduced, allowing you to capture coordinates for attributes and data elements.

Screenshot | Demo

Tracked entities instance and event export: In Event Capture and Tracker Capture you can now export your list of tracked entities or events to XML, JSON or CSV format.

Screenshot | Demo

Event filter in data entry widget: In tracker capture, Events registered to a tracked entity instance are now searchable on any event property in order to locate the event of interest.

Screenshot

Details popup for custom forms: Popups that shows description and url for data elements and attributes are also available in custom forms in tracker capture and event capture.

Screenshot | Demo

Cross-event program rules: Program rules can now reference values from events other than the active event for single event without registration (event capture).

Docs | API docs

Validation of regular expression patterns: Program rules now have support for validating regular expression patterns through the function d2:validatePattern

Docs

GENERAL FEATURES


Organisation unit maintenance UI: A new maintenance app is available which includes organisation units, data elements and indicators. The organisation units maintenance user interface has been upgraded to the new material design style. The maintenance app supersedes the data elements and indicators app. Note that you now need to use the Maintenance app instead of the old Data elements and Indicators and Organisation units apps.

Demo | Screenshot 1 | 2

User setting fallback to system setting: User settings now fall back to equivalent system settings if not set. You can define system settings for all user settings, meaning you can define system wide default settings. As an example, you can enable system email notifications system-wide, and then allow individual users to disable it for their own account.

Docs

Apps as dashboard items: Apps can now be used as dashboard items. You can define the type of app in the app manifest. This is useful e.g. in order to customize the dashboard and to pull in and embed data from external systems.

Docs

YouTube video app: A new dashboard app for YouTube videos is available in the app store. This app lets you display YouTube videos directly on the dashboard. This can be useful for showing instruction videos, promotional videos and more to users. First search for “Social media video” and add the video widget, second enter the URL of your desired YouTube video. You can get the app from the DHIS 2 app store under Web Widgets. Have a look at the Info Videos dashboard on the demo.

Demo | Screenshot 1 | 2 | App store

Current user in menu: The “profile” link in the header has now been exchanged for the name of the logged in user.

Demo | Screenshot

Metadata attributes for constant and legend set: Constant and legend sets now have support for dynamic metadata attributes.

Demo

WEB API FEATURES


Data set metadata exchange: Data sets can now be exported and imported with all related metadata. This is intended to simplify the common task of moving a data set with related associations e.g. from a development instance to a production instance.

Docs

Program metadata exchange: Programs can now be exported and imported with all related metadata. This is intended to simplify the common task of moving a program with related associations e.g. from a development instance to a production instance.

Docs

User based data store: In addition to the existing general-purpose data store, a new key-value JSON data store has been introduced. Unlike the general-purpose data store which is shared between all users, the new user-based data store is linked to the currently logged in user. Only the user linked to the data store can add, edit, update or delete data in their store. This is useful for apps which need to store personalized data for a user, for example user-defined settings.

Docs

Encryption of data store values: Data stored in either the general-purpose data store or the user-based data store can optionally be encrypted upon creation. Existing data and data initially created as unencrypted can only be encrypted by deleting the data and creating it over with encryption enabled. Values will be encrypted when a encrypt=true query parameter is supplied.

Docs

Data set report: Added data set reports to the web api. The resource can be found at /api/dataSetReport and returns a HTML report based on your input parameters.

Docs

User setting Web API changes: The user setting web api now allows fetching setting with or without using the fallback to system setting mechanism. That means a user setting will return ‘null’ if no value has been set for the user setting in question if required, but will return the value of the system setting by default if the user setting has not been assigned a value.

Docs

Support for identifier schemes in aggregate analysis requests: The analytics web api resource now has support for other identifiers schemes than UID. The resource now accepts a new parameter inputIdScheme which determines how identifiers are handled. Currently both UID and CODE can be used as identifiers.

Docs

Ordering for event and eventRow endpoints: Added parameter order to /api/events and /api/events/eventRows so result can be ordered on any property, either ascending or descending.

Docs

Average aggregation in analytics: Analytics web API now supports for an AVERAGE aggregation type.

Docs

Support for coordinate clustering: Event analytics now has support for coordinate clustering through a new /api/analytics/events/cluster resource.

Docs

Usage statistics endpoint: Using the new /api/dataStatistics endpoint, you can now create event views and fetch data statistics between two dates and by different intervals.

Docs

User credentials endpoint: A new endpoint /api/userCredentials has been added. This will enable lookup of users by username through a database-optimized search.

Docs

CSV import of translations: Translations can be imported in CSV metadata format, both through the Web API and the user interface…

Docs

Clearing analytics tables: The /api/maintenance resource now supports dropping all analytics tables from the database.

Docs

Metadata exchange: The metadata import-export resource has been completely rewritten and offers better performance and stability. We are gradually introducing Web API versioning and the new metadata resource can be found at /api/23/metadata. The current metadata resource will be phased out in 2.26. We encourage app developers to upgrade their apps.

Docs

RELEASE INFO


You can download Live package, WAR file, sample data and source code here:

https://www.dhis2.org/downloads

You will find documentation and Javadocs here:

https://www.dhis2.org/documentation

You can read the upgrade notes and find upgrade script here:

https://www.dhis2.org/223-upgrade

The demo application can be found here:

https://play.dhis2.org/demo

Full list of features can be found at the Launchpad page:

https://launchpad.net/dhis2/+milestone/2.23

Instructions for signing up for the DHIS 2 mailing lists here:

https://www.dhis2.org/contact

Enjoy the new features.

best regards,

the DHIS 2 development team


Mailing list: https://launchpad.net/~dhis2-users

Post to : dhis2-users@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-users

More help : https://help.launchpad.net/ListHelp

Dear Lars,

Congratulations for this new release and all the improvements that were
made by the development team. Being in search of a way to handle clusters,
I'll be happy to test this feature. Do you know if it is planned to extend
this feature to spatial and temporal analysis applied to thematic layers ?
(I'm thinking about something like the Kulldorf statistics applied to
detect clusters of high or low risk disease incidence and being used by the
SaTScan software).

Hi Kader,

thanks for the feedback.

We will definitely work on making DHIS 2 and GIS app applicable for disease
surveillance, and extending the event clustering feature with statistical
algorithms is interesting.

Feel free to write up your use case and let us know why such a feature is
useful to you.

best regards,

Lars

···

On Tue, Apr 26, 2016 at 8:30 AM, Kader Irchad Barry <kaderirchadb@gmail.com> wrote:

Kind regards,
Kader

2016-04-25 15:29 GMT+03:00 Lars Helge Øverland <lars@dhis2.org>:

Hi all,

DHIS version 2.23 is out with a lot of new features, apps and
improvements.

Log in with admin/district on the demo <http://play.dhis2.org/demo/>
system.

ANALYTICS FEATURES

---

Event clustering in GIS: You can now view clusters of events in the
event layer of the GIS app. This dramatically improves the scalability and
lets you visualize millions of events in a single map. Try zooming in and
see the clusters being updated. The event layer clusters are based on the
longitude/latitude of the events which allows for geospatial analysis of
disease outbreaks, surveys and more. Filters can be defined per data
element, e.g. you can filter age groups and gender in a similar style as
you do in event reports. After drilling down to individual events you can
click on points to show a dialog with additional information about the
event. You can select start and end dates or relative periods for the time
dimension. The color and size of the clusters / points can be controlled
under options.

Demo 1
<https://play.dhis2.org/demo/dhis-web-mapping/index.html?id=RZUmy4ty0gX>
> 2
<https://play.dhis2.org/demo/dhis-web-mapping/index.html?id=UjHKZ2lZJ3T>
> Screenshot 1
<https://www.dhis2.org/images/223/gis-event-clustering-country.png> | 2
<https://www.dhis2.org/images/223/gis-event-clustering-district.png> | 3
<https://www.dhis2.org/images/223/gis-event-layer-facility.png> | Docs
<http://dhis2.github.io/dhis2-docs/master/en/user/html/ch17.html>

GIS OSM Light basemap: The GIS app features a new OpenStreetMap Light
basemap which is great for thematic mapping, as it emphasizes the data
layers and provides a clean basemap with high contrast and less color.
OpenStreetMap is now the default basemap which renders faster and smoother.
You can select basemap from the right-side Layer stack menu.

Demo
<https://play.dhis2.org/demo/dhis-web-mapping/index.html?id=WQiwKgVP8Te>
> Screenshot
<https://www.dhis2.org/images/223/gis-event-layer-osm-light.png>

GIS area measurement: The GIS app now lets you measure areas on the map
and provides information about the size of the area and perimeter distance.
Use the left-side measurement dialog to put area measurements on your map.

Screenshot 1 <https://www.dhis2.org/images/223/gis-area-measurement.png>
> 2 <https://www.dhis2.org/images/223/gis-area-measurement-points.png> |
Docs <http://dhis2.github.io/dhis2-docs/master/en/user/html/ch17s12.html>

Event layer favorites: Maps with event layers can now be saved as
favorites. You can combine the event layer with any other map layers in the
favorite. Event layer maps can also be used on the dashboard. Have a look
at the Malaria dashboard on the demo.

Screenshot 1
<https://www.dhis2.org/images/223/gis-event-layer-favorite.png> | 2
<https://www.dhis2.org/images/223/dashboard-gis-event-layer.png> | Docs
<http://dhis2.github.io/dhis2-docs/master/en/user/html/ch17s08.html>

New favorite solution in pivot tables: The solution for managing
favorites in the pivot table app has been improved and aligned with
traditional file editors, providing a more familiar way of interaction. You
can now easily create new, open, save, rename and share the current
favorite from the new favorites menu, removing the need for having to
search for and find the current favorite. We will roll this solution out to
all analysis apps eventually.

Demo <https://play.dhis2.org/demo/dhis-web-pivot/index.html> | Screenshot
1 <https://www.dhis2.org/images/223/pivot-favorite-open.png> | 2
<https://www.dhis2.org/images/223/pivot-favorite-save-as.png> | Docs
<http://dhis2.github.io/dhis2-docs/master/en/user/html/ch15.html>

Actual and expected data set reports in analytics: In addition to
reporting rate percentages, now actual and expected reports for data set
are supported in pivot table. All three metrics can be selected both
individually and together.

Demo
<https://play.dhis2.org/demo/dhis-web-pivot/index.html?id=LbIJMUzqJ8s> |
Screenshot
<https://www.dhis2.org/images/223/pivot-reporting-rates-actual-expected.png>
> Docs
<http://dhis2.github.io/dhis2-docs/master/en/user/html/ch15s02.html>

Usage analytics: A new app called Usage Analytics is available and lets
you visualize statistics on how people (end-users) are utilizing the
analytical features of DHIS 2. This includes how many times people have
viewed charts, pivots, dashboards; how many favorites of various kinds
people have created and how many people are logging in versus total number
of users. The system will capture and store daily snapshots of usage
statistics automatically which can be visualized through this app.

Demo <https://play.dhis2.org/demo/dhis-web-usage-analytics/index.html> | Screenshot
1 <https://www.dhis2.org/images/223/usage-analytics-weekly.png> | 2
<https://www.dhis2.org/images/223/usage-anaytics-favorite-saved.png> | 3
<https://www.dhis2.org/images/223/usage-analytics-users.png>

Data table: A new app for easily viewing aggregated data tables is now
available in the app store. The data table lets you view indicator data
where both the score, numerator and denominator are displayed per row. You
can easily drill down in the time dimension (e.g. quarters to months) and
organisation unit hierarchy (e.g. province to districts). This app is only
available in the app store - you can install it from inside DHIS 2 by going
to the App management app, then the App store section from the left-side
menu.

Demo <https://play.dhis2.org/demo/api/apps/data-table-23//index.html> | Screenshot
1 <https://www.dhis2.org/images/223/data-table-indicators.png> | 2
<https://www.dhis2.org/images/223/data-table-district-drill-down.png> | 3
<https://www.dhis2.org/images/223/data-table-period-drill-down.png> | App
management <https://play.dhis2.org/demo/dhis-web-app-management/#> | App
store <https://www.dhis2.org/appstore>

TRACKER FEATURES

---

Searchable audit log: Clicking the audit icon in tracker / event capture
will now open a dialog with a searchable log of audits. You can search on
either of the columns in the log.

Demo <https://play.dhis2.org/demo/dhis-web-tracker-capture/index.html#/>
> Screenshot 1
<https://www.dhis2.org/images/223/tracker-capture-audit.png> | 2
<https://www.dhis2.org/images/223/event-capture-audit.png>

Search by incident date: Advanced search in tracker capture now allows
searching by incident date if the selected program has an incident date.

Demo <https://play.dhis2.org/demo/dhis-web-tracker-capture/index.html#/>
> Docs
<http://dhis2.github.io/dhis2-docs/master/en/user/html/ch28s02.html> |
Screenshot
<https://www.dhis2.org/images/223/tracker-capture-incident-date-search.png>

Include first stage of program in registration: Programs can now
optionally choose to have the first stage of a program appear on the same
page as registration.

Screenshot
<https://www.dhis2.org/images/223/tracker-capture-registration-data-entry.png>
> Demo
<https://play.dhis2.org/demo/dhis-web-maintenance-program/showAddProgramForm.action>

Send SMS in tracker dashboard: If a person has a phone number attribute,
you can now send SMS directly to the person from the tracker dashboard
messaging widget.

Screenshot
<https://www.dhis2.org/images/223/tracker-capture-messaging-sms-widget.png>
> Demo
<https://play.dhis2.org/demo/dhis-web-tracker-capture/index.html#/>

Capture coordinates: A new value type, coordinates has been introduced,
allowing you to capture coordinates for attributes and data elements.

Screenshot
<https://www.dhis2.org/images/223/tracker-capture-coordinate-attribute.png>
> Demo
<https://play.dhis2.org/demo/dhis-web-maintenance-program/showAddAttributeForm.action>

Tracked entities instance and event export: In Event Capture and Tracker
Capture you can now export your list of tracked entities or events to XML,
JSON or CSV format.

Screenshot <https://www.dhis2.org/images/223/tracker-capture-export.png>
> Demo <https://play.dhis2.org/demo/dhis-web-event-capture/index.html#/>

Event filter in data entry widget: In tracker capture, Events registered
to a tracked entity instance are now searchable on any event property in
order to locate the event of interest.

Screenshot
<https://www.dhis2.org/images/223/tracker-capture-event-filter.png>

Details popup for custom forms: Popups that shows description and url
for data elements and attributes are also available in custom forms in
tracker capture and event capture.

Screenshot
<https://www.dhis2.org/images/223/tracker-capture-data-element-details.png>
> Demo
<https://play.dhis2.org/demo/dhis-web-tracker-capture/index.html#/program-statistics>

Cross-event program rules: Program rules can now reference values from
events other than the active event for single event without registration
(event capture).

Docs <http://dhis2.github.io/dhis2-docs/master/en/user/html/ch31.html> | API
docs
<http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s18.html>

Validation of regular expression patterns: Program rules now have
support for validating regular expression patterns through the function
d2:validatePattern

Docs <http://dhis2.github.io/dhis2-docs/master/en/user/html/ch31.html>

GENERAL FEATURES

---

Organisation unit maintenance UI: A new maintenance app is available
which includes organisation units, data elements and indicators. The
organisation units maintenance user interface has been upgraded to the new
material design style. The maintenance app supersedes the data elements and
indicators app. Note that you now need to use the Maintenance app
instead of the old Data elements and Indicators and Organisation units
apps.

Demo
<https://play.dhis2.org/demo/dhis-web-maintenance/#/list/organisationUnitSection?_k=ssolc3>
> Screenshot 1
<https://www.dhis2.org/images/223/organisation-unit-ui.png> | 2
<https://www.dhis2.org/images/223/organisation-unit-list.png>

User setting fallback to system setting: User settings now fall back to
equivalent system settings if not set. You can define system settings for
all user settings, meaning you can define system wide default settings. As
an example, you can enable system email notifications system-wide, and then
allow individual users to disable it for their own account.

Docs
<http://dhis2.github.io/dhis2-docs/master/en/user/html/ch32.html#d5e7825>

Apps as dashboard items: Apps can now be used as dashboard items. You
can define the type of app in the app manifest. This is useful e.g. in
order to customize the dashboard and to pull in and embed data from
external systems.

Docs
<http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch02s02.html>

YouTube video app: A new dashboard app for YouTube videos is available
in the app store. This app lets you display YouTube videos directly on the
dashboard. This can be useful for showing instruction videos, promotional
videos and more to users. First search for “Social media video” and add the
video widget, second enter the URL of your desired YouTube video. You can
get the app from the DHIS 2 app store under Web Widgets. Have a look at
the Info Videos dashboard on the demo.

Demo
<https://play.dhis2.org/demo/dhis-web-dashboard-integration/index.action>
> Screenshot 1
<https://www.dhis2.org/images/223/social-media-dashboard-app.png> | 2
<https://www.dhis2.org/images/223/dashboard-apps.png> | App store
<https://www.dhis2.org/appstore-widget>

Current user in menu: The “profile” link in the header has now been
exchanged for the name of the logged in user.

Demo
<https://play.dhis2.org/demo/dhis-web-dashboard-integration/index.action>
> Screenshot <https://www.dhis2.org/images/223/profile-top-menu.png>

Metadata attributes for constant and legend set: Constant and legend
sets now have support for dynamic metadata attributes.

Demo
<https://play.dhis2.org/demo/dhis-web-maintenance-dataadmin/showAddAttributeForm.action>

WEB API FEATURES

---

Data set metadata exchange: Data sets can now be exported and imported
with all related metadata. This is intended to simplify the common task of
moving a data set with related associations e.g. from a development
instance to a production instance.

Docs
<http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s13.html#d5e1405>

Program metadata exchange: Programs can now be exported and imported
with all related metadata. This is intended to simplify the common task of
moving a program with related associations e.g. from a development instance
to a production instance.

Docs
<http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s13.html#d5e1405>

User based data store: In addition to the existing general-purpose data
store, a new key-value JSON data store has been introduced. Unlike the
general-purpose data store which is shared between all users, the new
user-based data store is linked to the currently logged in user. Only the
user linked to the data store can add, edit, update or delete data in their
store. This is useful for apps which need to store personalized data for a
user, for example user-defined settings.

Docs
<http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s67.html>

Encryption of data store values: Data stored in either the
general-purpose data store or the user-based data store can optionally be
encrypted upon creation. Existing data and data initially created as
unencrypted can only be encrypted by deleting the data and creating it over
with encryption enabled. Values will be encrypted when a encrypt=true
query parameter is supplied.

Docs
<http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s66.html>

Data set report: Added data set reports to the web api. The resource can
be found at /api/dataSetReport and returns a HTML report based on your
input parameters.

Docs
<http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s34.html>

User setting Web API changes: The user setting web api now allows
fetching setting with or without using the fallback to system setting
mechanism. That means a user setting will return 'null' if no value has
been set for the user setting in question if required, but will return the
value of the system setting by default if the user setting has not been
assigned a value.

Docs
<http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s46.html>

Support for identifier schemes in aggregate analysis requests: The
analytics web api resource now has support for other identifiers schemes
than UID. The resource now accepts a new parameter inputIdScheme which
determines how identifiers are handled. Currently both UID and CODE can be
used as identifiers.

Docs
<http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s32.html#d0e7656>

Ordering for event and eventRow endpoints: Added parameter order to
/api/events and /api/events/eventRows so result can be ordered on any
property, either ascending or descending.

Docs
<http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s17.html#d5e2202>

Average aggregation in analytics: Analytics web API now supports for an
AVERAGE aggregation type.

Docs
<http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s32.html#d0e7656>

Support for coordinate clustering: Event analytics now has support for
coordinate clustering through a new /api/analytics/events/cluster
resource.

Docs
<http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s33.html#d0e8664>

Usage statistics endpoint: Using the new /api/dataStatistics endpoint,
you can now create event views and fetch data statistics between two dates
and by different intervals.

Docs
<http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s35.html>

User credentials endpoint: A new endpoint /api/userCredentials has been
added. This will enable lookup of users by username through a
database-optimized search.

Docs
<http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s43.html#d5e5508>

CSV import of translations: Translations can be imported in CSV metadata
format, both through the Web API and the user interface..

Docs
<http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s11.html#d5e1191>

Clearing analytics tables: The /api/maintenance resource now supports
dropping all analytics tables from the database.

Docs
<http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s38.html>

Metadata exchange: The metadata import-export resource has been
completely rewritten and offers better performance and stability. We are
gradually introducing Web API versioning and the new metadata resource can
be found at /api/23/metadata. The current metadata resource will be
phased out in 2.26. We encourage app developers to upgrade their apps.

Docs
<http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s13.html#d5e1405>

RELEASE INFO

----

You can download Live package, WAR file, sample data and source code
here:

https://www.dhis2.org/downloads

You will find documentation and Javadocs here:

https://www.dhis2.org/documentation

You can read the upgrade notes and find upgrade script here:

https://www.dhis2.org/223-upgrade

The demo application can be found here:

https://play.dhis2.org/demo

Full list of features can be found at the Launchpad page:

https://launchpad.net/dhis2/+milestone/2.23

Instructions for signing up for the DHIS 2 mailing lists here:

https://www.dhis2.org/contact

Enjoy the new features.

best regards,

the DHIS 2 development team

_______________________________________________
Mailing list: https://launchpad.net/~dhis2-users
Post to : dhis2-users@lists.launchpad.net
Unsubscribe : https://launchpad.net/~dhis2-users
More help : https://help.launchpad.net/ListHelp

--
Lars Helge Øverland
Lead developer, DHIS 2
University of Oslo
Skype: larshelgeoverland
http://www.dhis2.org <https://www.dhis2.org/>