 and welcome everyone to this little overview of the new features that we have for D-Size 236. So as some of you know, 236 was a quite comprehensive release. We actually had more than 500 issues in total being fixed for this one, coding across features and bugs and our minor improvements. So today, we're gonna have an overview of the different sort of features that came into this release. We're gonna have Scott present some of the new features for analytics, we're gonna have Marcus and Mike present some of the features for Tracker and then Austin McGee is gonna lead the section on the platform improvements. And finally, we're gonna have Jose covering the Android improvements and features that it is. So as some of you know, this was a quite strong feature release, so we have a lot of interesting new things such as scatter plots in analytics, legends, a new way for searching for items and a lot of goodies for the analytics. On the Tracker, we had a lot of significant performance improvements. We have seen now that the system is a lot more scalable compared to previous versions. And for platform, we have some interesting new features for outlier detection. We have open ID connect reports, better translations, and so on and so on. So a lot of good stuff to look forward to. So with that little introduction, I will leave it over to Scott to start talking about the analytical features that we have. Go ahead Scott. Great, thanks Lars. And I appreciate the little bit of foreshadowing there on the features. All right, let's... So I'm Scott Ross Patrick. I'm the DHI2 analytics product manager for those of you who don't know me. And as Lars said, we did have a really, really feature packed release for 236. A lot of really cool stuff to go through. I'm gonna go through it quite quickly here, but please do go back and watch the video or please reach out in the community practice if you have any questions. We might have some type of some Q&A at the end of the session here. So hopefully we get some questions live, but please the number one rule is don't suffer in silence and DHI2 world. So if you do have questions, do reach out to us in the community practice. Okay. Here, hopefully you can all see my screen and let's just go through the latest and greatest for 236. We're gonna start with the dashboard as we always do. And a couple of cool things happened on the dashboard. The first one that I'm going to talk about now is the dashboard filter edit. So we know that lots of folks are building dashboards and you're building dashboards at high levels. And we've put a lot of time crafting these dashboards. They have a very specific narrative that is around the dashboard. And the people who are making the dashboards want to make sure the users of those dashboards are following that narrative, right? They're getting the point. And there are a lot of features on the dashboard that may detract or take away from that narrative. One of the major ones is the filter option. So if I click on the filter option, you can see that I can filter a dashboard by basically any dimension or unit, periods, area, donor, et cetera, that I have available to me as a user. Different users may have different dimensions, but if you're like an admin user, you probably would see everything. Many users would see dimensions that may not apply to that dashboard, meaning that they could apply one of these that doesn't necessarily, is not necessarily attributed to the data that may just kill their dashboard. It may break the dashboard essentially. Nothing would show up. That could be very confusing. So now as a dashboard owner, I'm actually able to go into the edit and I can see here, we have an option called filter settings. And if I go to filter settings, I can have the option to allow filtering by dimensions or only allow filtering for selected dimensions. If I click only allow filtering for selected dimensions, then I'm able to see all of the dimensions that I have available to me and turn on the certain ones that I only want the users of this dashboard to be able to filter by. So if I now click confirm here and save my changes, then when I go back to this dashboard, you see that now I only have the filters available to me that I have said should be applicable to this dashboard. Now let's take a look at some of the options that we have within each dashboard item now. In each dashboard item, you see that we have now this three dot expansion menu up in the right hand corner. If I click on this for the dashboard item, that you see we have our typical options that we used to have kind of lined up there within each dashboard item. So we can view as a table, view as a map, open and data visualizer, show interpretations and we have a new one. The new one is view full screen. So if I click view full screen, then you see that my dashboard item, in this case this bar column chart, excuse me, will become the tire size of your screen and I can have the typical interaction so I can highlight certain columns. And if I want to exit out of the view full screen, I can just go up in the right hand corner where I see my minimize button and then I'm back to my dashboard. We appreciate this is a powerful feature to be able to share data directly from the dashboard. We want people to be able to look at their dashboard, plug into a projector or share their screen on a teleconference call and to be able to present the data large so that they can communicate around the data more easily. So you'll see that this view full screen is available for all dashboard items. That includes charts, maps and pivot tables. The next feature that I want to talk about is the new dashboard progressive web app. So I'm actually gonna present to you my phone here. Can I just get a thumbs up from one of the facilitators you can see my phone screen? Okay, thanks guys. All right, so you're looking at my phone now and I am going to show you the dashboard from the mobile phone. And in 236, we did a lot of work to make sure that the dashboard that you're seeing on the web will also be perform it and render properly when you bring it onto a smartphone. So in this case, what you can see is I'm just going to I'll show you the entire order of operations here. We're gonna go to, you see, I've logged into play.vhis2.org and right now I'm looking at the dashboard on my phone and because I'm in portrait mode I am seeing all of the dashboard items rendered vertically. So they're kind of one on top of each other and I can scroll through here and see all those dashboard items. You see what the dashboard actually looks like right behind my phone screen on the web version. At the top of it, we have our dashboard menu. So you can see I can scroll through my various dashboards here moving between my dashboards. Underneath that, we have the ability to star a dashboard as we've always had in our Morse option. We have three options here available. Star dashboard, show description and print. So I can print directly from my phone if your phone's connected to a printer or of course you can save it as a PDF through the print option as well. Within each dashboard item, you see that I have my same items, my same options that I had in the web version. So table, maps, interpretations and view full screen and I can go and view full screen on my phone. A little bit cramped here in this particular chart but you can see the functionalities at least as an example. If I now turn my phone into landscape mode, you see now the dashboard on the phone is rendering or displaying similarly to how it shows on the web version of DHIS2. And you also see that I have additional options here at the top of the dashboard. For example, I can edit my dashboard and I have all of the same edit functionalities that I do in a normal dashboard on the web but just here on my phone. So I can add things, change the layout, et cetera, add descriptions. I also have my filters so I can now filter the dashboard items. And what if I wanted to actually have this show up as more similar to an application on my phone? I didn't wanna go into Chrome or Safari or whichever web browser that you're using on your phone every time I wanted to look at a dashboard. Well, that's very easy and all these web browser apps that are available phones, almost all of them have an option to add a web page to your home screen. So I'm gonna click add to home screen and you're gonna see it's going to pop up here and force me to give it a name. So DHIS2 dashboard's fine. It makes sure that it has an icon. And now it's added to my home screen. So if I now rotate back to my normal phone, I'm gonna scroll over and now you see here, oh, there we are. Now you see here the dashboard has been added as it looks and fills as an application directly to my home screen. So I'm gonna click on that and it takes me as a shortcut right into the web browser to look at my dashboard. So this gives you all the powerful features of the dashboard in the convenience of your cell phone. So you can take it in the go, you can share data in the field, really a powerful step in being able to communicate and share data in DHIS2. Right now in the initial release of 236, this only works online. So if your phone were to be offline, you would not be able to show your dashboard. We are coming out with a new version, hopefully in the next several weeks to be able to store or cache some analytics offline on your phone. So that you would be able to see some dashboards that you had seen previously and then gone offline, you would be able then to see them offline. Okay, so let me get my phone out of the way. And now let's go in and look at some of the other analytics applications. So I'm going to go into this column chart and I'm going to say, oh, no, sorry, not beautiful screen, this is my fault. Got a little ahead of myself. We're going to go into now open in data visualizer app. So quite a lot of new things in the data visualizer app here to quickly, excuse me, walk you through. The first one that I want to show you is for bar and column charts, we have added the ability to add legends to them. So if I go to my options menu, you see in bar and column charts, we now have a legends tab. I'm going to click on that legends tab and choose display legend. And then I have two options. The first one is use predefined legend per data item. And the second one is select a single legend for the entire visualization. The first option really applies if you've already set a legend to be into your indicator or data element. For example, you have a coverage indicator and you have a certain coverage legend assigned to that through the maintenance app. If you don't have that, or if you want to apply a different legend, you can say select a single legend for the entire visualization. And when I do that, I give the option to select from the various legends. I'm going to come down here and select this percentage red to green. Click update. And now you see that all of my bars have changed color corresponding to the legend class that they fall into. And if I hover over one of the bars, you can see that for this particular data value, 88.7 falls into this green 80 to 90 legend class. So it essentially makes it a lot easier to use your legends to quickly spot low performing or high performing or overperforming values directly from the data visualizer app for bar and column charts. Okay, the next feature that I'm going to show you is the introduction of a new chart type. And that is the scatter chart. So when I go to scatter chart actually here, let's just make a blank and then go to scatter chart. So when I go to scatter chart, you will see that I have a new layout menu here at the top. I have my vertical axis, my horizontal axis, my points and my filter. You can see that for the vertical and horizontal axis, we have data locked to those axes, meaning that you'll be able to turn on one data item per horizontal and vertical axis. We also then have the organizational units locked to the points. So the points that you will see will be the organizational units that you have turned on there and then your filter is period. So let's turn on some data. So I'm just gonna click in the vertical axis, click on the data icon. And while I'm here, let me show you another really cool feature in the data selection dimension. We now have a universal search for all data items, meaning that gone are the days where you had to know the difference between a data element and event data item, a program indicator, all of those are shown here together and they're just alphabetized. You can of course move in between them if you want, but now the user just really needs to know the name of the data item that they're looking for as opposed to knowing whether it's an indicator or program indicator or event data item. Makes it a lot more user friendly and hopefully gets people a little bit easier to find the data that they're looking for whereas they don't have to know exactly what it is to find in DHS2S. So I'm gonna just search for A and C. And when I search for A and C, you can see that I'm having different data items come. You see that I have a standard data element here and I hover over it. You see that each one of these different data items has a different icon next to it indicating what kind of data item it is. So it's a data element. This one is an indicator. If I scroll down a little bit more, you can see that I'm finding some event data items. Scroll down a little bit more. Then I start to get to some program indicators and I'm sure there's some data sets in there as well. So what I'm gonna turn on right now is A and C first visits. Go ahead and hide that. And my horizontal axis, I'm gonna turn on A and C second visits. Hide that, my org units, I'm just gonna make this cool. We're gonna just go ahead and start and turn on all of the facilities within the country so that we see lots of points. Click update. And now we have a scatter plot. Each point here, each screen point is representing a health facility. And you can see that the data we're looking at is for the last 12 months. Couple of cool things that we can do here. You can see that they're all really quite clustered together at the bottom, but if I wanted to appreciate a little bit more clearly distribution, I can click and drag and you see that it makes this blue window over a certain area and then that'll automatically zoom me in. So I can keep clicking and dragging until this cluster, I can start to appreciate individual health facilities. If I wanted to reset the zoom, I just come up into the top right corner and click zoom reset. And then I'm back to my original view. Now one of the really powerful things about scatter plots is the ability to apply outlier analysis to them. And so that's what we've also enabled here. Building from the experience that we've had with the WHO data quality app, which many of you are using and following the WHO data quality principles and guidelines. So if I go to my options in the scatter plot, we have an additional tab that's unique to the scatter plot and that's the outliers tab. If I click on the outliers tab, then I can choose outlier analysis and DHIs too will automatically perform outlier analysis for you using three different methodologies. So we put in interquartile range, Z score or standard score and modified Z score. Really the most robust ones to use are interquartile range and modified Z score. I'll go ahead and leave it to interquartile or I'll just change it to modified Z score. Then you have to define a threshold factor. The threshold factor defines essentially how many standard deviations away from the mean or in this case, the median you want to go. We're going to provide more specific guidance about what each one of these methodologies are and it's appropriate threshold factor in our guidance documentation, but as it stands right now, it kind of automatically fills for you. And I'm going to choose extreme lines. Now extreme lines is a way for DHIs too to indicate to you which one of those outliers are deviating so significantly to throw off national statistics. So I'm going to use extreme lines, turn this on and there you go. So now DHIs too has plotted the median linear regression and then you see, if I zoom in a little bit more here, you see that we have our threshold lines on either side of that mean linear regression and the points that are showing up in red are considered outliers. Now where are those outliers that are really throwing off national statistics? Well, you can see that if they're above or beyond these extreme threshold lines which you see here as dotted lines, then these values are really throwing off through national statistics. These are some serious outliers that would definitely need to be corrected or investigated. So you can see this one here, these over here, these are all extreme outliers. Okay, next we are going to move away from Data Visualizer and move over to the Maps app. And in the Maps app, we have over the last several months started to form very close collaborations with the Google Earth Engine and WorldPop and as well as Grid3. And through those collaborations, we've managed to gain access to a lot of additional kind of third party or data that is available through, that is produced through WorldPop and made available through the Google Earth Engine. And that is clearly displayed here on these middle layers, the population, population age, gender breakdown, the elevation map precipitation and temperature map. And so we can do some really cool additional analyses here. Again, these data values, these layers are provided through WorldPop Google Earth Engine. These are not coming from the data that you have stored in your DHS2 instance. But some cool things we can do here. So let's look at the population age and gender breakdown. When I open this tab, you'll see that I'll have to select some groups. Let's say I wanna see the total under five population, for example. So I'll select men, zero to one, men, one to four and do the same thing for women, zero to one, one to four. All right, and then we have some aggregation methods. We have mean and sum. We also see that we have median, max, standard deviation of variance, but let's just leave mean and sum here for the time being for the sake of example. I'm gonna go over to my period, we'll leave that 2020. That's the most recent available data from WorldPop. And my org units, we'll just leave that at district now. We don't need to worry about style, we're gonna come back to that. I'll click add layer. And this is gonna take probably about five to 10 seconds because it's pulling the data from again, WorldPop and directly into your map here. So we'll just give it a second. All right, here it comes. And you can see that I have each district outlined and if I click on that district, then I have the population provided by WorldPop for the under five population. So for example, I have people per hectare, the mean is 0.078 and the total sum is 75,441 for this district on Bali. Okay, you can see I can see that for any district. I also have this key map here so that I can see where some of the under five population is clustered. And that's the heat map is based upon the legend here, which is people per hectare. A couple of cool things that we can do with this is that we can make boundaries or buffers for individual health facilities. So let me show you an example of that. I'm gonna go back to my org units tab. I'm going to remove districts and let's go to facility. And now let's take out style tab. I'm going to make sure that I apply a buffer and that buffer is going to be 5,000 meters. Five kilometers. And now I'm gonna click update. And again, five to 10 seconds as we pull the data from all pop, this just got a little bit slower. It's probably cause a lot of folks are playing around with it doing on their own right now. And now it's finally coming and it's pulling in about 3000 org units for this Sierra Leone demo database. And you can see that there is a five kilometer buffer applied to it. And as I zoom in, you can see the health facilities you can see those, that five kilometer buffer. I click on the health facility. You can see that for LA Community Health Center. They have a total under five population within a five kilometer radius of 2,770 children, male and female. Of course, this is coming from rural pop. This is not necessarily your national statistics, but it is a, in most cases, a very verified and accurate population estimate. Okay. Just to point out that we are really, this is again a new addition to DHIS 236. This is a really though we're scratching the surface of what we're actually able to provide here. We very much like folks to use this play around with it. Tell us how they would like to see it and would they like to see it displayed differently. We could potentially start to explore things like facility catchments, boundaries based upon driving distance and other geographic features. We can look at better clustering or risk projection mapping. There's just a whole lot here. And really through our collaboration with rural pop and grid three via Google Earth Engine, there's just a tremendous amount that we can do. And so I encourage you guys to use this feature, play around with it and do communicate back to us how you'd like to see it improved or if we can make anything a little easier for you. All right. So now we are going to move away from the maps and we're going to come briefly back to the dashboard and then back to this dashboard item menu. So on the dashboard item menu, we appreciate that many folks are making dashboards. And again, they are making a dashboard for a very specific purpose. They don't want the users of that dashboard to change the dashboard, the visualization type for each dashboard item. For example, someone at national level has finally crafted this dashboard and they put this bar chart here for a very specific purpose. And they don't want the users that are say at district level that they're pushing this dashboard down to to get confused by the data by changing it to a table or a map or maybe some of these other options are not appropriate. So what we have now available is in the system administration app. So I'm just gonna, or sorry, system settings app. I'm going to go to the analytics tab and you see that we have these four options now here at the bottom. These options are to disallow users from being able to switch between visualization types, being able to open a dashboard in its app, being able to show the interpretations and being able to view the dashboard on full screen. So I am just gonna turn off all of these, but full screen. You'll see I have full screen there still checked. This app saves automatically. So as I go back to the dashboard and now look at my options for each dashboard item. It looks like my demo data is slowing down here a little bit. Okay. And then you see that I have only view full screen available and I apologize. I think my internet connection here at the university is cutting out a little bit. Hopefully we can fix that in the edit of the video. All right. And so that is it for 236. One quick announcement that I wanted to make is our old favorite, the pivot tables app is no longer supported. 236 is the last version that this app will be included on. When we released 237 towards the end of this year we will no longer see the pivot tables app. And please don't freak out. All the pivot table functionalities have been replicated. In fact, you can find everything there in the data visualizer app that was in the old pivot tables app. So I think with that I will hand it over to the next presenter, which I believe is Marcus. Thank you, Scott. I'm going to share my screen here. So assuming you can see my screen now, I will, my name is Marcus Beckham. I'm going to take us through some of the trigger features that is released in 236. I think we're stuck on Scott's screen. Hold on a second. Scott, did you stop your screen share? I did, but I think Zoom has frozen on me. I was offered to force end your sharing and start mine. And I tried to do so, but maybe this didn't work then. All right, I'll stop and try sharing again. Did I successfully take over Scott's screen? I can see it now. All right, thanks. I just switched it. I'm not sure. I think both are still shared, but it should work for everyone. All right. I'll trust you to scream out if you can't see the screen. Yes, in the Tracker team, we have been focusing mainly on two things. And one of them has been the new Captrap, which I will get to shortly. The other one is performance. And from the overview of 236 that you can also reach in the DHS2 websites, you will see that the first listed item is the performance improvements. And there's a general description there. And to give a little bit of background of what has actually happened on the team is that as we have seen COVID and COVID vaccination scale up and roll out in the countries around the world, we have also been working very hard to take away bottlenecks as they have been showing up in country. We have especially been working with the countries like Bangladesh, Indonesia, Ghana and Cambodia to find and remove these bottlenecks as they have shown up. We have also set up an extensive test laboratory where we are monitoring and analyzing the performance of the Tracker endpoints. So during 236, we have been working very hard to fix and improve the performance. And this is not something that has been exclusively released in 236. Most of the work was put down in the last months, but it has also been backported to 234 and 235. So you'll see a specific mention of some versions here. And as long as you're on these versions or newer, you will have this general improvements in your code base. And we would like to say to anyone that doesn't see that are still running older versions of the HHS and trying to scale up these versions might be hard. And we would give a very strong recommendation to upgrade if that's a possibility, upgrade to 234, 235.2 or 236.0. So to give a little bit of insight into these improvements, I decided to give you a little demo, a little side-by-side demo here. And you can see I have logged into two instances and they look exactly the same. The only difference is that one of them is based on 234.3 and the other one is based on 234.4. To the right, I have the 234.4 version. And to the left, I have the older 234.3 version. The first thing I can do is to refresh this working list here. And this is a very long list. We can see the first 50 items, but the actual list of enrollments in this organette is over 600,000. And if we were going to go through all the items, we would have had to click many times on the next page button down here. I'm still gonna reload this list just to see the comparison in these two instances. And it's not a good idea to make such long lists and use such long lists. And it might be a better idea to make a custom working list for your users. So you don't have to, you don't get the first 50 or 600,000 items, but we can see it still works pretty well here in the updated 234.4 version. If you compare to the 234.3 where this actually took a bit of time, around 20 seconds in the older version. There we go. Then I'm gonna do a search and I will do that side by side as well. I will prepare a search for demo user here. And the same here. And this is searching around 3 million TEI in this instance. And you can see that on the new instance, the updated 234.4 version, the result is shown in a second or two. In the older, it takes around 10 seconds, which might not be terrible, but it might be hard if you're gonna work and search a lot of records during the day, then those 10 seconds would not be anything good. Then the last indication I'll show on the performance change is the under the hospitalization here. I'm gonna change the data element for you. And as you might know, when changing a data element value in the tracker capture app, the value is sent to the server. And while waiting for the server to update the value, it will be yellow. When the server has been updated successfully, the field will turn green. So I'll do this in the old 234.3 first. And I'm gonna show you a change. You can see the field is yellow for a second or two. This is a second or two where the server is working very hard. So this is quite significant. If we compare to the updated version, you can see that such an update has a instant response time. And this will have a big impact on a server that is hammered with a lot of requests like this every day. So with that, I'm gonna leave the comparisons and just to reiterate, I was showing you an example from 234. The same difference you would see in 235 and the same enhancements that is in both these two versions are also in 236. So any of these three versions would be representative of what I just demoed. The next feature I'm gonna have a look at is the tracker functionality in the Capture app. This is another of the big pushes that we're working on on the tracker team. We have been working on the Capture app for some releases and if you look at the Capture app in 236, there is some more functionality and some new functionality that you will see here and also some changes. One of them is the Capture icon, which has been updated now. But this is the same app that you were using before. Opening the Capture app, you might observe that the program on registering or unit has changed place. That is mostly an aesthetic thing. You can still select your or unit and your program in the order that you want. There's also some smaller changes to make the top bar a little bit more compact and to prepare it for more tracker functionality. Right now I selected a smaller version and this program has been supported in the Capture app for a while. What is new is that I can also now, since I am a one user that has access to both the event and the tracker program, I can switch directly to the tracker program and work with the tracker program and I can switch directly to the tracker program and work with the tracker program in the same way as I did for the event program. The main value that we think we can deliver and we are delivering in 236 is that it is now possible for a user that has access to event and tracker program to seamlessly work in both types of programs in the same app. As we see, I switched to the malaria focus investigation, which is the tracker program and I'm able to to play around with the filters and that was not this month. In the same way that I've been able to for event programs for a while, I can add filters or focus on filter and other things in the same way that we always have been able to for a single event programs. We also have three working lists here that you're able to switch between much like in the old tracker capture app. Just as an example, the new button up here is now working for tracker programs as well and since I'm currently in the tracker program, I'm given the option here to add the new focus area in the malaria focus investigation. So if I click that, you'll see the registration form that looks very much like the one in the old tracker capture app. I am able to switch program directly if I want and instead add the case to Engel Aheum if I want. I can also switch or Gynet and switch to Nyandama if that's where I'm working and you can see we have done a little addition at the very bottom. We are now giving a hint to the user that might have scrolled out of the no longer seeing their top menu. It might be useful to know where you're adding and what data, what program you're adding to. It's also possible to just deselect the program here and add a new entity. For example, a person without a user. It's also possible to just deselect the program here for example a person without enrolling into any program. Right now though, I'm going to add a new focus investigation and I'll add it to Engel Aheum and the name will be added during demo. Like so. Now though, you will see that after adding I'm navigated to the tracker capture app and this is the old user interface that you might know from before. The reason why you're navigated here is that while this page is, we are hard at work building this page in the new capture app we were not ready to release it by the time 236 was ready and we will release this page in 237. The user is therefore navigated to this old tracker capture app and you can continue working here on the data and then even changing the profile change there and then when you click back you're taken back to the tracker capture sorry to the capture app and you can continue working where you were. Observe the the first record here is the one that I added it's called added during demo changed I will now show if I click anything in the menu here or search for example for I'm an area focus and I can search by attributes and the name was added during something and I can also open the record and when I do I will be navigated back here there is something that I want to mention right here because the reason why I'm navigated back to the to the capture app is that there is a URL parameter called return URL which contains the URL for where to go back there is something that was implemented to support this integration here but this is also something that can be used by you if you're building your own app or making your own workflow somehow you can navigate into this page and when you click back here you might go back to your own app for example while we are in this form I will show one of the other smaller features that is down here the keyboard only data entry we there was pressure from there has been pressure from users for a while to be able to go more efficiently with the keyboard through the data entry process and especially this drop down menus and check boxes and yes no has been hard and now you have to take my word for it I'm not using the mouse I'm using enter to open this drop down I can tab in and tab to the option I want and select it with enter I can also search when there is many records I can search and select with enter like this we also support checking and unchecking radio buttons and check boxes now this is of course something that's a principle for the new tracker capture app the new tracker functionality in the capture app as well and was fixed here because there is still a lot of users using the old app and adding data with keyboard has been something that has been missed by the users entering a lot of data another smaller change is the full name in notes instead of just seeing the username we will now see the full name of the user that added data so note here I will see the full name registered by instead of just the username this is useful when the username is your personnel number or something that does not make sense to other users and with that I will leave the topic of the tracker capture in the capture app up here in 237 we will have more of the tracker functionality in the capture app and you will see that there is less or no situations where we would navigate to the old tracker capture app in 237 but for now this is what we are delivering in 236 and then I will go to the last big feature that I'm going to cover today the new endpoint point for importing tracker data this is a feature we have been working on for well over a year and we have been working in the early releases we have been working on this new endpoint the reason is that even though we are constantly enhancing the old endpoints for tracker data and the backend for tracker data we have seen that in order to make big progress we would need to rewrite the old endpoints and make new ones and in the new endpoints we would build the functionalities that we needed we will use a new architecture that is more maintainable easier to optimize and more expandable with functionality so in 236 we are releasing the new endpoint it's being released side by side with the existing endpoints and that means for anyone that is using tracker endpoints in their custom apps they can still use their apps with 236 nothing is being removed but in 236 we are also releasing this new endpoints side by side with the old ones this is mainly to give app developers and scripters an animal interested the opportunity to integrate with the new endpoints if they upgrade and try 236 in the later version we will completely replace the old endpoints with the new one but we have not decided on when this will happen and we have no information on that today it is a couple of releases into the future for sure and we are having to take input as well if you have any input on that topic I will show you a little bit of the new endpoint and to make it visible I think I need to stop sharing and then share a specific window so I will do that right now there and share only my postman and this seems very technical but I will try to narrate as well the new endpoint is located at api.tracker and I can send data to this endpoint much in the same way that we sent data in the old endpoints and one of the differences between the old and new endpoint is that the new endpoint is asynchronous first and I am getting a reference back to check how my import is going as a link here and I will need to go and ask for a result from the api and see whether my import was done it is also possible to do synchronous direct imports if you want to need that but we are trying to encourage asynchronous first so if I go and check my job here I will see that I got an error back and this is an error that might be interesting to look at it says that it is generated by a program rule and that either first or last name needs to be supplied and here we see one of the things that is new in this new tracker importer it is no longer running only rules for sending messages it is running all the program rules for validating assigning, hiding and other operations and it is possible from the api side to generate error messages like this this one is an error message that states that I need either first or last name to be supplied and in the payload that I sent I did not send any of those I will enter it here and send the payload again and again I will open the job I will look for the report and I see that the import has been completed successfully this is because I fixed the problem that the program rule reported the cross-validation problem the last thing I am going to show you today is that we also have new endpoints for retrieving tracker data and that is a very simple demo the reason for having this other endpoint is mostly that there is some changes to how this payload looks there is some changes to the format so if you are integrating with the new endpoint you should go here you should use the new endpoint which is also under tracker track entities and ID so this is the payload that will match the one you need to send in when registering your track entities in the new tracker import I am reiterating this before I give the word to the next speaker the new endpoint is mostly released into the R6 so that you can integrate with it and start trying it it is faster, it has more functionality and it is more maintainable into the future so this is the endpoint that we should use for tracker data in future releases with that I will stop my sharing and I will hand it over to the next speaker which I think is Austin Thanks Marcus I will go ahead and share my screen as well so I am going to cover the platform features that were introduced in the 236.0 release I will talk about some of the API features that were introduced many of the improvements that were made in the platform for 236.0 are behind the scenes they are not something you would notice as a user or wouldn't be completely obvious to a user things like API endpoints I will demonstrate some of the ones that are visible to users and we will point to some of the documentation for the features that were added that are less visible so I am going to start off here with an outlier detection improvement which was added to the data quality application in 236.0 here I have the data quality application in 236.0 I am going to switch over here to show you quickly the data quality app from 235.0 this is before the most recent changes in 235.0 we have a bit of a different layout it is using a less modern tech stack I will get into the improvements to the underlying technology and some of the applications but you can see that here with some of the slightly improved styling but the functionality changes that have been made in 236.0 we have combined the standard deviation and min max outlier analysis into a single tab previously you had separate standard deviation and min max analysis operations you could perform to detect outliers in your data we have just a single now I am back in 236.0 with the updated styling you can see there is only one tab on the left for outlier detection you have a selection of algorithm we have min max values and z score which is a derivative of standard deviation we had in those two tabs previously but this also now gives us the capability to expand to additional algorithms such as the ones Scott outlined when he was demonstrating scatter plots in the data visualizer application we will be adding more algorithms to this list in 237 these outlier detection algorithms are running on the server so they do perform quite well on large databases rather than previously they had to be done in a less performant way in the browser so let's go ahead and demonstrate this I am going to select the morbidity data set where I know there is some data with some outliers I then select an org unit as usual I can select any level of this org unit but I am going to select Sierra Leone for all of the top level org unit in this instance you can select a start and end date you can select the algorithm you want to use you can select the threshold which is the number of standard deviations above or below the mean that you want to detect for this outlier detection and you can also select the maximum number of results that you want to return in this endpoint there are some advanced options as well such as the start and end date for the data rather than where they were entered and a sort order as well so this is going to sort by the absolute deviation from the mean to generate this report just a moment there we go so now we have a report of the outliers for this particular data set and you can see that there is the Z score or Z score here in this column there is also the deviation from the mean which is the absolute value and that will give you that will give you the sort order for this list as well another feature that is in this outlier detection is the ability to mark certain data values for follow up so you can mark, for instance I will say ARI treated without antibiotics and all other new data values that are very high that probably need to be followed up by someone to correct those outliers and we will see how we get back to that in a moment if I go back to this outlier detection I can again select different values here I could select sorting by the Z score rather than the absolute deviation from the mean so we can determine where that mean is calculated for the deviations to be selected on the left here we have the tab for follow up analysis and if we now select the morbidity data set and the parent or unit of CR Leon we can select start and end dates here as well and leave those as the default we can see that we have these two data values that I marked for follow up previously that are now available in this follow up tab and can be followed up individually you can then unfollow those if you would like to say that these are okay they may look like outliers but they're not actually outliers and we can remove those from this list so that's the first feature here that we have introduced in outlier detection or in the platform set of platform features which is detecting outliers in the data quality application and you'll see you'll be looking forward to more enhancements to data quality calculations in core applications such as the data visualizer app and the data quality app and particularly around performant data quality analysis in large databases in the near future second feature we have here is the introduction of generic open ID connect providers previously it was possible to use Google and Azure for open ID connect it's now possible to use a generic provider for any open ID connect provider that might be providing the credentials for the users of your system this is another one that's a little bit difficult to demonstrate because it involves updating the dhs.conf for your particular instance and then having a generic open ID connect provider to provide those credentials but we do have extensive documentation on how to set this up in your dhs.conf and this is for Azure in this case and we can go down here to generic providers which was added in 236 and this is how you would configure your dhs to instance to connect to a generic provider such as in this example we're showing an example of how to connect to the Norwegian health service open ID connect provider and what we're talking about in this platform highlights is the improvements to metadata translations that were introduced in 236.0 this has two separate kind of dimensions to it the first is that we've made it much easier to add metadata properties to the set of things that can be translated into 236.0 so that is much easier to adapt as the metadata model changes in dhs too so you should see many more properties of metadata items being able to be translated in the near future also we've used that capability to make many more things translatable in 236.0 itself so we have as you can see the set of translatable metadata properties and I will just demonstrate one of those here today I'm looking at validation rule management here and I will go ahead and translate my ANC2 is less than or equal to ANC1 validation rule I can go and click on the translate button and select a locale I will select French and we can see here that it's a little too big or too small but you can see here that we have description and instruction whereas previously instruction was missing as a translatable property in 235.0 so this has been improved in this case by adding the instruction property to something that can be translated in 236.0 and you'll see more and more of those that were introduced in both in 236.0 as well as will be added and updated in the near future another feature that we introduced in 236.0 is the ability to set user account expiration for individual users in DHS2 so I'm going to go to the user management application here and I'm just going to select one of my users in this system and you'll see that I have the ability now to set an expiration date for this user this is useful if you want to give someone access to your DHS2 instance but you want the system to automatically prevent them from logging in after a certain date you want to give them provisional access or just access to view data for a week or a month for a particular project or something like that so you can go ahead and set this to a particular date and I'm going to say 2022 if we wanted this to be for another 18 months or something like that this could also be 2021 if we wanted it to be just for the next six months or so this is useful again for security as well as more fine-grained control of when users have access to your system similar to this we have added the ability to disable inactive users so not only can you set expiration dates on a particular user so you want to expire after a certain date but you can also set up a job in the scheduler application to automatically disable users who have been active inactive for a certain number of months I will demonstrate that here now we can see this is the new scheduler application which I'll get into in a minute but I'm going to go ahead and just create a new job this is going to be called disable inactive users disable inactive users and I can select the new job type which is disable inactive users as well I can set this to run let's say every week I'm going to insert that preset here and I can then select a number of inactive months this can be anywhere from 1 to 24 months and this will disable any user that hasn't been active in the DHS2 system for that amount of time so if I set this to 24 any user who hasn't been inactive in two years will be automatically disabled when this job is run which happens every week in this case if I then made this one month it would basically disable any user account when that user was inactive for one month you can tune this as you'd like you can then save that job and it will begin to run every Monday at 3 a.m. as I set it to run and that will disable any users who have been inactive for one month at that time another feature that we've introduced into their 6.0 is the ability to specify data re-sharing in SQL views so previous to this update in the 230 sorry in the 235 release prior to 236 when you're looking at SQL views in the maintenance application you can update the sharing on those views but you only have the ability to specify metadata sharing on that particular item so this means that you can grant users to view the view and edit the the SQL view itself and that is the same thing as granting access to the output of that view through the API so what we've introduced in 236.0 is the ability to if I move over here I'm now looking at SQL view management in 236 sharing settings here I have the ability also to specify separate data access to a particular user or a particular group so if I want my admin user to be able to sorry I want my admin user to be able to edit and view the metadata and also view the data for this particular SQL view and I want a group of users or a particular user let's say so Geeta I want Geeta to be able to only view the metadata and to be able to view the data that comes out of this so you can then grant access to users on more fine grained way to the output of a particular SQL view this one is a little bit behind the scenes as well but I wanted to demonstrate it quickly in the data administrator administration application you have the concepts ability to perform data integrity checks this will run over the entire database and check for any issues that happen that are any issues that are present in that database I'm running this on my local host server so I don't mess with the server on the on play but it should be much more efficient so it shouldn't have an impact there either but this has been significantly improved in terms of performance so this runs fairly quickly it still takes some time because it is running over the entire database but we will see this come back in just a few more seconds there we go and now we see the data integrity report for this entire database and all of the issues that we could then go in and rectify this one I'm not going to demonstrate because it's another DHS.conf update but we do have the ability to disable program rule execution in DHS.conf which can have some security benefits as well as just gives you more fine grain control over what runs on your server so we can go ahead and look that up in the documentation if you'd like to disable program rule execution in the DHS.conf of your DHS2 instance finally I wanted to cover core application modernization for a large number of apps that we have in the DHS2 set of core applications we have updated those to use the latest technology stack and much more much more modern much more efficient technology under the hood so we now have about double the set of core applications that are running on that application platform and using the latest technology as well as having the most up-to-date UI and header bar and things like that so you can see here the list of applications that have been updated in 236 or are up-to-date in 236 and this is particularly interesting because you can see here the list of applications that have been updated in 236 are up-to-date in 236 and this is particularly useful for a number of reasons it helps with maintenance it also helps with consistency of look and feel of different applications so that you have a consistent DHS2 user experience across all the apps that are on this platform but it also has some performance benefits that can be quite sizable as well we just have a few numbers here to show the improvements that have been made in the dashboard and the data visualizer applications by moving to this modern tech stack and also doing some additional optimization of bundle size this has a big effect you can see in the dashboard application even on a very fast connection it reduces about 80% the size of the initial download that the browser needs to do and therefore also reduces the amount of time that it takes for that application to load so you can look forward to some performance improvements in the speed with which applications load and run in 236.0 as well as coming soon in other applications I also wanted to go over particularly the scheduler application which I already did a very quick demonstration of to show the disable inactive users job type but this application has been refactored and redesigned to be more modern and to use that modern tech stack you can see in the 235 version of this application has the same functionality but doesn't have the same look and feel as the new 236 there are also a number of improvements that have been made to the functionality but all the existing functionality should still be there so you can as before create jobs we can for instance create our analytics job in analytics table export we say we want to run that every day at midnight we could then change that to another time of day if we wanted to we can set the number of years to say five years and we could save that job so that it will run in the near future and then we have these jobs we can also include the list of system jobs we can manually run some jobs if we would like to we can also view and edit view system jobs and edit custom jobs so that we can visualize what's going on we can turn those jobs on and off and we can also filter them if we would like to this is a new look and feel with the same behavior as the previous scheduler application and just an example of some of the modernization that we've done across many of our apps I'll now move on to some API features that have been introduced in 236.0 these are again kind of behind the scenes so similar to what Mark has just showed I will demonstrate these on a little bit of a more technical level but I won't get too deep into it and if it's something you're interested in you can find links to the documentation for all of these new features that have been added some of them are small and some of them are quite a bit larger so the first is the ability to detect the leader configuration for a cluster of DHS2 servers that is now available at the new endpoint API cluster leader and I won't get into too much about what this means if you're running DHS2 in a cluster configuration this could be quite useful for you the second feature here is data value follow-up we saw this actually in practice in the data quality application when we marked several data values as needing follow-up and then saw them show up in the follow-up list there is a new API that has been introduced to support that which you can also use directly through the API if you're writing your own application or writing some scripts for follow-up for instance the documentation for that follow-up API is under data values here actually it's down at the bottom we have follow-up and data value follow-up you can use the data values slash follow-up endpoint to set and unset the certain data values for follow-up I should say mark and unmark certain data values for follow-up this is a small feature but it can be quite useful as we move into more and more situations where DHS2 is used across different time zones you can determine the time zone of the server that you are connecting to through the API system info info endpoint so we can see here we have not only the server date at the time this request was made but also the server time zone and in the future we may deprecate some of these more relative time responses in these endpoints to get absolute values but it still is quite useful to have this time zone specified in the result of that API request finally another kind of small API feature that has been introduced in 236.0 in the API for validation results we have a specific format that has been around for a while for getting the set of results that are affiliated with a particular org unit a particular period or a particular validation rule or some kind of combination of those three so you can use this endpoint even in 235 you can use this endpoint to get the set of results for this particular set of properties and added in 236 you can also use the same delete using those same properties so you can use the exact same URL that you used to get the set of for instance the set of validation results that are associated with these two org units or with a particular created date etc so you can use the same URL with the same filters and call it with the delete HCP verb in order to delete those validation results from the database so that was the final addition that we have for the platform and API features in 236.0 with that I will turn it over to thank you Austin can you see my screen can you see my screen okay so hello everyone I am José Garcia part of the Android product management team and first of all I would like to say thank you to the all the Android developers that has been done all the hard work of making this platform okay so let's move ahead and let's discuss about let me present you the new features that 24 has first of all so generic features so this version 2.4 is compatible with all the access to versions from 230 this means that we are compatible with at least two versions and this is because we want also to give other organizations the possibility of like probably if they want to publish this application in other like play stores in other channels and some of them are not compatible with Google Play Services like a fan rate so that's the reason because we removed the Google Play Services and also because we want to be able to use this app and also in this version we are starting to use a new tool a new application in order to monitor how this app is being used usage by the community and it's called Matomo it's kind of similar to well analytics but in this case Matomo is also open source so yeah basically let me show you a bit how it looks like we have different user names visitors that this app has different users all the user information is anonymous so we are not collecting user names but we are going to be able to see what are the devices that are being used what are the features of the Android application that are more useful for the users so to give you an example we can check the this is a profile and you see there is no any personal information we don't know this person is a user but we don't know which user is and this is ID is internally from Matomo and then we have here like the different visits that this user has been made in the Android application and also we as I said before we can like check internally the devices that the users are using and tablets or smartphones which is also the Android versions and so forth and this is going to be useful as well for many organizations as well so we would like to promote Matomo as a tool that the organization can use so all this information that is being sent from the repository can be sent also to Matomo servers out there for that maybe organizations will start using now I will show you how you can configure this in a moment but for now let's move on OpenID is already in 2.4 but it's going to be useful for the next patch release for 2.36.1 so then this is going to make it possible the login without having for the user having to they don't need to introduce a user name or the password they just in this case you see the screen shot over here that they can like login using the Google credentials in this case the site is like it is not going to work with our regular application that you can download from Google Play the organization needs to build their own APK they need to build their own application because there are some secret words and passwords that are only specific for every implementation I cannot be like a general because a lot of security concerns so more generic features the navigation bars the navigation bars has been completely revamped and now the application we believe that it looks much more modern so we can navigate instead of using an scroll we can use navigation bars to navigate the TI list the TI dashboards events and data sets so let me show you how it works in a moment how it looks like so for example let me go first to the Malerke and also treatment and investigation program this is a tracker program to move to the map view now you can click the button here and it will render a map and the same with the for instance with the navigation of the TI so you can open any TI over here for instance this one and then you can navigate through the dashboard you can navigate through the relationships here in this case there is one relationship you can enter any note here so you can navigate using this navigation bar the same for events we are going to see the events in a moment let's talk now about analytics one feature that has been requested a lot is the possibility of having what we call local analytics this is analytics based on the data that has been stored in your device and maybe this data has not been synchronized with the server yet but it is in your device and then when we talk about analytics we are normally here for instance people tables so this is very challenging as we may have some performance issues and there are a lot of possibilities as well so the way that we are like attacking this feature is like step by step so this means that we are going to have different versions that are going to move ahead and having more like features for analytics in this case in 2.4 we are just centering in the scope is the enrollment we are centering at the TI level so in 2.5 that is going to release it together with 2.37 we plan to expand the functionality of analytics probably in 2.6 and probably this is going to take us the whole thing like probably one year and a half from now so let's see how it works right now so I'm going to open a tracker in the chat and I'm going to open a TI here and you see that now we have here a button this is the analytic button so you can navigate to the analytics nothing new here because we are already in the previous session we already could like offer here the feedback or the indicators but then we can see if we scroll down we can see now the different charts in this case this chart is representing how the weight evolution for an infant there is a monthly basis and you see how this is evolving the next chart represents the height so how does this work so what we are doing is like whenever you have a program we in this tab in the analytic tab we are going to be able to render in charts or in tables like all numeric data elements that belong to a repeatable program stage so we can see how the values evolve over time not only data elements but also program indicators which formula contains a data element that belongs to a repeatable program stage like this is the case of the daily average weight and the daily is new child but there are many other program indicators so here this is the default behavior so it will show all the possible combinations of all the data elements and program indicators that contain data elements of repeatable program stages in the next 10 minutes I'm going to show you how you can be more granular with this and have more control about the different charts just want to mention here that you can change the chart type if you click on these three buttons over here this can change to a table and then you can navigate the values of the table this can change to our chart but let me just go again to the value value means like it's going to it's going to display only the last value so I'm going back to a line chart and then I'm going to move forward legends this is also new we had legends before in the previous versions but was for indicators and program indicators so now we have legends that applies also for data elements of a tracker program or an event program so let me show you this one you will see how it looks like so I'm going to open this okay here we go so yeah for example if the age I enter in other number like say that I'm going to enter 90 and I'm going to the next field you see how the legend it changes okay so this is going to work as well for events and trackers work for both let's move now I'm going to talk about the events what is new in the events in this version it is the program indicators in previous versions as I said before we have program indicators but those program indicators were only working in the for tracker programs but now we have them as well for events so how they are being rendered so let me open this new program the contract this voucher program okay and this one I can open to open the second event and it's about the voucher for family planning methods I have like here we have here data elements representing the IUDs or implants as long term family planning methods but also others like bills or injections for short term methods so now I have two program indicators one is the number of voucher redeems for long term methods and there for short term methods so here the long term methods have the IUDs 8 and then the implant 6 so I should have a result of 14 and now all this yeah it will 14 and the 13 for the short term methods so now we have this this now analytic tab over here all program indicators that are linked to this particular event again as I said before charts and tables are only for now are only linked to the tracker programs okay and to the enrollment scope so here we are not going to be able to see any charts or pivot tables but we are going to be able now to see the value for program indicators also now I'm going to talk about datasets what is new for datasets and for datasets also indicators so now the indicators are being calculated on the fly so let me then go a bit to the web application so if I'm going to maintenance and I'm going to datasets to report the files but I just want to show the sections so now if I scroll down I see that there are two indicators that are linked to that particular section okay that's important because if you want to have in your application like for a particular dataset you want to have to visualize some indicators you need to remember that you need to assign linked those indicators to a particular section so I'm going to show you so let's see how this looks like in android so I'm going to open my reproductive health dataset in this case I only have one dataset for April 2021 okay and I have all these numbers there two for antenna target visits and this is a total 12 okay this is calculating on the fly so if I am selecting here instead of a two so the value of this should be like 15 okay so then you see how this is being calculated on the fly as well okay let's move on I'm going to talk about now about maps so if you remember in previous versions what we were able to show in the maps was the coordinates for the TI's and coordinates for the event but now we are going to be able to show also attributes and other elements of which value type is coordinate okay so let me show you how it works so in this case I'm going to select the malaria case diagnosis treatment and investigation program okay so I'm going to select the map view and then because I have many many TI's here I'm just going to just use my filter in order to only show the TI's that has been enrolled this month so in this filter I have to click on this month and then it will show you as you see I'm in Spain now all the TI's that has been let me zoom in a little bit so I have these three TI's and right now they are only showing the TI coordinates as the first time that you open the map it's going to show up only the coordinates for the TI's but now you know that we have this we have this button over here so well you know that in this button you can use different map layers for instance we have if you would like to see the relationships in this case and then it will show the relationships as well this is not new but I always like to highlight this one because I don't know if many people know that now in the maps you can show relationships as well so let me then sorry change these to show the attributes as I said before if you have in your program if you have a map layer so you can select in this case the GPS attribute and this is a color just for you to differentiate in the map because you can display many things at the same time in the map so we are using this label over here that you can configure as well in the server to show the color that represents the GPS attribute so I click on apply and I can see that I have two attributes for instance the location of the patient it can be whatever you want more things other features that we have in 2.4 is let me go back to my TI coordinates we have also now it's possible to display my current location I have this blue dot over here in previous versions we were not able to show where the user was but here you can and I think that is very useful because now you can also navigate to the location to a selected location so for instance say that you want to navigate to this location that maybe I don't know maybe it's a household where it's living where there is a malaria case so now that is selected you can click on this button and then on this button it will open the different maps that can evaluate this different location in my case it will be like Google Maps but if you have a folder map you can use any other maps that you would like so I'm going to click here so it's going to open Google Maps and then if I click directions it will show me the path well you all know how this works but now I think it's a nice way that we are connecting like the access to our Android application with any map application that you have in the phone that it can navigate different GPS points okay let's go back let's go back a bit so the last feature that we have is the working list at the end of the working list as Marcos was displaying is a kind of filter that are stored in the database that are persisted so let me then go back to the access to web platform so I'm going to use the capture application okay and now I'm selecting the Angelou Home so I am selecting the Malariki registration in this case it's an event program I can see that I have three working lists events assigned to anyone, events assigned to me, events today so I can click on those but then it will like apply the filters and they are persisted in the backend so now how can I display these filters so I can now go to the this same program to the Malariki registration so then I'm going to click on the filter button again okay and now I can see that these working lists are also presented here so basically I can navigate and I can say for example okay I just want to see all the events that are assigned to me so I click on this and you can see that how this filter are like automatically updated okay if you select this it is also moving to the default direction so you can apply as many filters as you want there are no events that have been conducted today events assigned to me, events assigned to anyone else so this works in events but also it works in tracker the same way so you have working lists working on tracker so you can go up here as you are watching this for events okay and I think that this is all for for our Android application but as probably most of you know in Android team we are not only working on the Android application itself but we are also promoting what we call the Android Settings Web App and the Android Settings Web App is in the current version it's in the 1.1 so this version that we are going to demo here is not ready yet to publish it but it's going to be out I hope during the next two weeks so this application just like a quick reminder normally it gives you more possibility about the current version about having more so for instance you can like select okay I wouldn't like to load for the user to load a maximum of 500 TIs or 1000 TIs or also you can specify the frequency of the synchronization or you can specify if you want the TIs to be synchronized only the TIs which enrollment status is active or the ones that is complete so there are a lot of possibilities if you use this app that is completely optional but we strongly recommend it for you to try so what is new in this new version of this application so let me then go into the Android Settings App but first of all if you have used the previous version of this application you can use it because right now we are using this app not only for synchronization but also for changing the layout of the Android application and for defining different analytic items let's go step by step so if I click on general I have what I said in the when I started this presentation you can see the usage of the Android this application in your context so for that you can define this using this application and you have to add here the URL of Matomo that you are using and then inside Matomo you can define a different project any project will have an ID and then you should be able to enter the ID in this box over here and you can also send documentation to the community so don't worry if I'm going too fast now in this particular part but just wanted to let you know that if you plan to use Matomo if you want to have a kind of analysis version of how the user is using this application you need to use the Android Settings App in order to configure the URL and all that so you can get this number and then what is important, that is not new but it's interesting to remind you that in this box you can, if you mark this box, all Android devices will be encrypted so careful if you are using this then nothing new in the synchronizations about the programs here as I said before you can specify the number of TIs that you would like to synchronize if the enrollment, what is enrollment status for synchronization the TI enrollment date within any time last month, last three months, we can have different parameters what is new so the appearance, here as I said before we can configure different different items in the application, mainly well there are two main items that are the filters and the first one is the scanner and these two items are not others because it's what the community told us so basically some people and I think they are right because it really depends on every implementation so for example we have filters at the home level in this case we are showing these four filters and then if I am navigating to a program there are seven filters and there are some people for some implementation they say this is too complex for us we really don't need filters, we know what we are doing we are not going to filter by your unit we are not going to filter by assigned to me or by event dates so why an end user needs to see all these list of different filters so I am using this application so I am going to run an example now that if for instance I can say okay I only want to I just want to skip the assigned to me I don't want to show this in any program and the single status and the organization unit and then also this applies to all the programs but then you can also be specific that has some specific behaviors so that I don't want to apply all the rules that I have to find here so in this case I can use for example this box and say okay the child program I just want to just remove all the filters okay I just want to show I just only want to show a filter for the user that is enrollment date and then also there are people that are not happy because of the data entry form so also that's the reason because we are now having this as an option the default is like all the programs and programs are going to show the spinner the percentage of completion of the spinner but then if you select this let's see what is going to happen so I save the program and save this configuration okay and now I need to synchronize again the metadata do you need to synchronize again the metadata okay and now while this is like synchronizing I just wanted to mention quickly that with the other sets is the same right so this you can filter at three levels home screen programs and other sets you can apply as a before like global filtering but also you can add a specific filter for us a filter for a specific data set as well okay in this case you have this possibility for the category combo, perios or unit and sync status of the values okay but let's go back and see if the synchronization okay it's already done so I'm going to home again and here I'm going to present how this was for the program so now if I open the Malerak Resonosis Treatment and Investigation you should only show up these four filters okay so let's go okay I click here on the filter and yes exactly I see all these four filters that have been selected here okay what happened now if I am going to the child program that I have as a specific as a specific program so in this case I should only have one enrollment data as a filter and let's see if that's correct or not okay here we go we have the date of enrollment moreover we can like as if you remember we have the selected this the spinner so if I am open any I don't know any TI click on birth you see how now there is no spinner over here okay so for the implementation for the people that you don't like this visual component now you can use the understanding in order to remove it from your Android devices okay let's move on and talk about analytics that is going to be my last my last feature to present here and I said before now we can render in the enrollment scope we can render like charts we can render pivot tables but with using this app you can also have more control about the analytic items that you will have to show to the users so let's how we can do that so if I click here in the add TI analytics so then first I need to show you my program the program stage that is the very postnatal very postnatal is a repeatable program stage and then the title that can be child program hate evolution by Jose okay that's the summary then the visualization type I'm going to use the bar chart I can use whatever whatever just a period type mostly just an element type it's going to be a data element or a program indicator or even an attribute if it is an attribute it's going to show only one value not like an evolution of course and then which is a data element in this case is hate okay so I save it and now I have saved it here in this part of application so now I can maybe you want other item okay so postnatal in this case can be like the weight this is a line chart period type is monthly element type data element choose that element this is the weight okay once that is done okay I have these two new items that I will actually show in the child program okay I click on save and now I'm going with my mobile application I'm going to synchronize again settings configuration okay and while you're thinking I'm not going to go into the most studies now but for you to know that also because it was very much demanded by the community we are we can also show WHO nutrition graphs okay it's not ready yet but again this is a part of the the next couple of weeks so but in any case once the Android setting is up is ready you're going to be able to see WHO nutrition charts in your mobile application okay in 2.4 we don't need to wait for 2.4 for the next patch release now this is going to be available in 2.4 right now so the way that let me show you how it will work of charts that we have, we have the W2 nutrition, and then this will change what is a new type of nutrition chart that you will have to show, height for age, weight for age, if you can select this. And then what is the attribute, you know that for, you need to mark the, well, to select the program, sorry, postnatal, nutrition, height for age, okay, and then you can say, you can select, okay, what is the gender data element attribute that you have to represent, what is the attribute that you have to represent the gender, you select the gender, I mean, we are going to document this well, so don't worry, but just to let you know that we are going to show W2 charts, okay, then what is the female option, if it is F, okay, M, or whatever, and then what is the data element that goes in the axis and the data element that goes in the, in the vertical, okay. So this one should be ready in two weeks, but okay, now the, probably the synchronization has been made, so let's, well, let me, yes, yes, yes, so I click, I go to home, I go to child program, and now if I open the SMTI that I opened yesterday, sorry, that I opened it not yesterday, but at the beginning of my presentation, okay, now let me cancel this, and you see this, that I have two, these two items, and now if I'm moving to my analytics, so you see now that I have one that was bar chart, another that was line chart, okay, and they don't have, I don't have all their other visualizations, so in the case you want to have control about what kind of analysis the user can, the users can use, you should use the Android settings web app, the version two, and I think that's it for my presentation, Max, I don't know who's going to take over now. I think that's actually it as far as the presentations go, so if any of you have any, decided to say any last words before we wrap up, it looks like we've answered all the questions that were posed in the chat, and if not, then I guess I'll thank everyone for joining us, it's really appreciate all the presenters work today, obviously all the developers work the link into these releases, and we will be publishing the video of this event on our YouTube channel, and we'll post a link to that video in the community practice, and we're hoping to have more events like this in the future, so definitely join the community practice or mailing list if you haven't already, so you can receive notifications about those webinars as they're scheduled.