From 9523ff90d7cf49f2d5feccc6365cda5f9ffa2219 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Tue, 11 May 2021 22:31:02 +0300 Subject: [PATCH 01/59] Encode full submission for Project AEDES into JSON --- screening/project-aedes.json | 104 +++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 screening/project-aedes.json diff --git a/screening/project-aedes.json b/screening/project-aedes.json new file mode 100644 index 000000000..5c1345437 --- /dev/null +++ b/screening/project-aedes.json @@ -0,0 +1,104 @@ +{ + "name": "Project AEDES", + "clearOwnership": { + "isOwnershipExplicit": "Yes", + "copyrightURL": "https://github.com/Cirrolytix/aedes_dpg/blob/main/readme.md \n https://www.earthobservations.org/geo_blog_obs.php?id=472" + }, + "platformIndependence": { + "mandatoryDepsCreateMoreRestrictions": "Yes", + "isSoftwarePltIndependent": "Yes", + "pltIndependenceDesc": "An alternative to the current weather data service is to source out directly from free and open access satellite data. We are proposing to use the following alternate weather indicators for weather data are: Land Surface Temperature and Precipitation both of which are available from Terra/Aqua and Global Precipitation Measurement (GPM) missions, respectively. These can be used as alternative weather sources which can be sourced for free from the NASA and USGS data products: \n https: //gpm.nasa.gov/data \n https://gpm.nasa.gov/data \n https://lpdaac.usgs.gov/tools/appeears/" + }, + "documentation": { + "isDocumentationAvailable": "Yes", + "documentationURL": [ + "https://github.com/Cirrolytix/aedes_dpg", + "https://github.com/Cirrolytix/aedes_dpg/wiki" + ] + }, + "NonPII": { + "collectsNonPII": "No", + "checkNonPIIAccessMechanism": "No", + "nonPIIAccessMechanism": "Not applicable" + }, + "privacy": { + "isPrivacyCompliant": "Yes", + "privacyComplianceList": [ + "In the Philippines, the Data Privacy Act of 2012 is enacted to ensure privacy and data protection. The law applies to practices or activities engaged in processing of personal data. AEDES does not collect, store or transfer PII data." + ], + "adherenceSteps": [ + "All dengue cases and deaths data used by AEDES had been collected from publicly released reports of the Department of Health, Philippines and does not contain any personal patient information. \n https://aedesproject.org/privacy" + ] + }, + "standards": { + "supportStandards": "Yes", + "standardsList": [ + "HTML5", + "CSS3", + "AJAX", + "JSON", + "HTTPS", + "GeoTIFF", + "SSL" + ], + "evidenceStandardSupport": [ + "We run the Lighthouse tool from Chrome DevTools to test web accessibility performance of Project AEDES website: \n https://github.com/Cirrolytix/aedes_dpg/blob/main/Lighthouse%20Chrome/AEDES%20Web%20Accessibility.pdf \n https://developers.google.com/web/tools/lighthouse/" + ], + "implementBestPractices": "Yes", + "bestPracticesList": [ + "We refer to the Principles for Digital Development and describe below how our work with AEDES have applied these principles:", + "1. Design with the User \n With the general public, LGUs, policymakers, and public health officials as intended target users of AEDES, we developed the application on a user-friendly web interface for ease of accessibility. We have presented this to WHO Philippines and we have gotten feedback from a healthcare professional on how and what to improve in the application.", + "2. Understand the Existing Ecosystem \n Dengue is already an existing public health problem not only in the Philippines and but also in many Asian and Latin American countries. As the product needs to be improved further, we are working with other researchers and scoping for funding opportunities.", + "3. Design for Scale \n We are now closely working with other researchers to further improve AEDES. We want to expand the functionalities of AEDES and incorporate a dengue risk index. We have used the MVC Framework (Model, View, Controller) which isolates application functionality into self-contained components. We also utilized the API from Sentinel Copernicus Satellites to get satellite images with vast date ranges.", + "4. Build for Sustainability \n Since the data captured is from global and public remote sensing service, the application can continue gathering data. There is a plan to create a social enterprise around the dengue prediction service, by incorporating other risk frameworks, we can generalize the process and ensure that other indicators will also be integrated. The results and/or insights will be offered on a subscription basis.", + "5. Be Data Driven \n Data, as it moves along its value chain from creation to actionable insights, underpins the overall workflow of AEDES. Also, by leveraging the three main disciplines of analytics - Descriptive, Predictive, and Prescriptive, AEDES facilitates a holistic approach to dengue prevention and control and empowers its intended users to make informed decisions.", + "6. Use Open Standards, Open Data, Open Source, and Open Innovation \n AEDES was built through an open innovation challenge by NASA, we also advocate the use of Open Source technologies such as Python, PHP for tools, QGIS for geospatial analysis, Sentinel Copernicus Satellites for data, and government sources for weather and health-related data. AEDES prototype is also publicly hosted 24/7 for free. We welcome collaborators to improve and provide feedback to the AEDES implementation.", + "7. Reuse and Improve \n AEDES at its core was developed by reusing prior work by other researchers. By combining three research papers related to using social listening, stagnant water detection, and dengue prediction we have developed the application. We are planning on using other research to integrate risk frameworks to improve the current workflow of AEDES.", + "8. Address Privacy & Security \n We dont collect, store, or transfer any personal information. AEDES website also uses HTTPS (Positive SSL) for website security.", + "9. Be Collaborative \n The team has expanded since winning the hackathon and have been closely working with dengue researchers and experts (Dr. Thaddeus Carvajal, Wilson Chua, and Dr. Michael Promentilla). We are also continuously exploring collaborative initiatives to work on improving the many aspects of the AEDES (i.e., Prediction models, Data Sources, Remote Sensing methodologies)" + ] + }, + "doNoHarm": { + "preventHarm": { + "stepsToPreventHarm": "Yes", + "additionalInfoMechanismProcessesPolicies": "We use the Data Ethics Canvas Tool to ensure ethical use of data at every stage of the project. \n https://theodi.org/wp-content/uploads/2019/07/ODI-Data-Ethics-Canvas-2019-05.pdf \n All datasets were sourced from official publicly available records. Also, predictive models generated are subject to peer-review and probable identified mosquito hotspots are recommended to undergo monitoring and on-site validation. \n The website is encrypted with a paid SSL certificate to guarantee users of authenticity of viewed data or content on the site, confidentiality of activity done, and ensure protection. The certificate also comes with a static site seal displayed on the site as a visual indicator of secure connection.\n Since AEDES primarily uses weather, social listening, and public-health aggregated data, we do not gather any personally identifiable information that poses risk to its users. All information being used AEDES can be gathered through publicly available sources from respectable organizations." + }, + "dataPrivacySecurity": { + "collectsPII": "No", + "typesOfDataCollected": [ + "" + ], + "thirdPartyDataSharing": "No", + "dataSharingCircumstances": [ + "" + ], + "ensurePrivacySecurity": "No", + "privacySecurityDescription": "" + }, + "inappropriateIllegalContent": { + "collectStoreDistribute": "Yes", + "type": "Datasets, and satellite images, charts of statistical models, hotspot maps.", + "contentFilter": "Yes", + "policyGuidelinesDocumentationLink": "Project AEDES relevant links: \nPrivacy Policy and Terms of Use: \n https://aedesproject.org/privacy \n No other content shall be posted on the website other than the data.", + "illegalContentDetection": "No", + "illegalContentDetectionMechanism": "No content may be posted other than the datasets in the AEDES data portal" + }, + "protectionFromHarassment": { + "userInteraction": "No", + "addressSafetySecurityUnderageUsers": "", + "stepsAddressRiskPreventSafetyUnderageUsers": [], + "griefAbuseHarassmentProtection": "", + "harassmentProtectionSteps": [ + "" + ] + } + }, + "locations": { + "developmentCountries": [ + "Philippines" + ], + "deploymentCountries": [ + "Philippines" + ] + } +} From bc3ab52117a27a57e57144b70d21a3ff72de5a15 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Wed, 12 May 2021 13:54:09 +0300 Subject: [PATCH 02/59] Updated nomination information for Avni(OpenCHS) --- nominees/avni-client.json | 35 ------------------------------- nominees/avni-server.json | 35 ------------------------------- nominees/avni.json | 43 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+), 70 deletions(-) delete mode 100644 nominees/avni-client.json delete mode 100644 nominees/avni-server.json create mode 100644 nominees/avni.json diff --git a/nominees/avni-client.json b/nominees/avni-client.json deleted file mode 100644 index e9b7d4297..000000000 --- a/nominees/avni-client.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "Avni Client", - "aliases": [ - "OpenCHS" - ], - "description": "Open Source field service delivery and data collection platform for non-profits and governments in all sectors — health, water, education, social service.", - "website": "https://avniproject.org/", - "license": [ - { - "spdx": "AGPL-3.0", - "licenseURL": "https://github.com/avniproject/avni-client/blob/master/LICENSE" - } - ], - "SDGs": [ - { - "SDGNumber": 3 - }, - { - "SDGNumber": 16 - } - ], - "sectors": [], - "type": [ - "software" - ], - "repositoryURL": "https://github.com/avniproject/avni-client", - "organizations": [ - { - "name": "Samanvay Foundation", - "website": "https://samanvayfoundation.org/", - "org_type": "owner" - } - ], - "stage": "nominee" -} diff --git a/nominees/avni-server.json b/nominees/avni-server.json deleted file mode 100644 index 165a45b13..000000000 --- a/nominees/avni-server.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "Avni Server", - "aliases": [ - "OpenCHS" - ], - "description": "Open Source field service delivery and data collection platform for non-profits and governments in all sectors — health, water, education, social service.", - "website": "https://avniproject.org/", - "license": [ - { - "spdx": "AGPL-3.0", - "licenseURL": "https://github.com/avniproject/avni-server/blob/master/LICENSE" - } - ], - "SDGs": [ - { - "SDGNumber": 3 - }, - { - "SDGNumber": 16 - } - ], - "sectors": [], - "type": [ - "software" - ], - "repositoryURL": "https://github.com/avniproject/avni-server", - "organizations": [ - { - "name": "Samanvay Foundation", - "website": "https://samanvayfoundation.org/", - "org_type": "owner" - } - ], - "stage": "nominee" -} diff --git a/nominees/avni.json b/nominees/avni.json new file mode 100644 index 000000000..b61c7feb8 --- /dev/null +++ b/nominees/avni.json @@ -0,0 +1,43 @@ +{ + "name": "Avni", + "aliases": [ + "OpenCHS" + ], + "description": "Open Source field service delivery and data collection platform for non-profits and governments in all sectors — health, water, education, social service. A platform for all frontline work in social/development sector", + "website": "https://avniproject.org/", + "license": [ + { + "spdx": "AGPL-3.0", + "licenseURL": "https://github.com/avniproject/avni-client/blob/master/LICENSE" + } + ], + "SDGs": [ + { + "SDGNumber": 3, + "evidenceURL": "https://avniproject.org/case-studies/use-of-avni-in-jnpct-malnutrition-project-case-study/ \nhttps://avniproject.org/case-studies/avni-for-sickle-cell-disease-screening-and-treatment/ \nhttps://avniproject.org/case-studies/calcutta-kids-%E2%80%94-avni-implemented-for-maternal-and-child-health-program/ \nhttps://avniproject.org/case-studies/2019-09-02-prescription-tool/" + }, + { + "SDGNumber": 6, + "evidenceURL": "https://avniproject.org/usage-statistics/" + }, + { + "SDGNumber": 10, + "evidenceURL": "https://avniproject.org/case-studies/use-of-avni-in-jnpct-malnutrition-project-case-study/ \nhttps://avniproject.org/case-studies/avni-for-sickle-cell-disease-screening-and-treatment/ \nhttps://avniproject.org/case-studies/calcutta-kids-%E2%80%94-avni-implemented-for-maternal-and-child-health-program/ \nhttps://avniproject.org/case-studies/2019-09-02-prescription-tool/" + } + ], + "sectors": [ + "Health" + ], + "type": [ + "software" + ], + "repositoryURL": "https://github.com/avniproject/avni-client", + "organizations": [ + { + "name": "Samanvay Research and Development Foundation", + "website": "https://samanvayfoundation.org/", + "org_type": "owner" + } + ], + "stage": "nominee" +} \ No newline at end of file From 1e625e4cdf308fe0bd58669d0b62f9fb41faf635 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Wed, 12 May 2021 14:09:33 +0300 Subject: [PATCH 03/59] Resolve CI failure casued by new line character issue --- nominees/avni.json | 84 +++++++++++++++++++++++----------------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/nominees/avni.json b/nominees/avni.json index b61c7feb8..a8dc198e6 100644 --- a/nominees/avni.json +++ b/nominees/avni.json @@ -1,43 +1,43 @@ { - "name": "Avni", - "aliases": [ - "OpenCHS" - ], - "description": "Open Source field service delivery and data collection platform for non-profits and governments in all sectors — health, water, education, social service. A platform for all frontline work in social/development sector", - "website": "https://avniproject.org/", - "license": [ - { - "spdx": "AGPL-3.0", - "licenseURL": "https://github.com/avniproject/avni-client/blob/master/LICENSE" - } - ], - "SDGs": [ - { - "SDGNumber": 3, - "evidenceURL": "https://avniproject.org/case-studies/use-of-avni-in-jnpct-malnutrition-project-case-study/ \nhttps://avniproject.org/case-studies/avni-for-sickle-cell-disease-screening-and-treatment/ \nhttps://avniproject.org/case-studies/calcutta-kids-%E2%80%94-avni-implemented-for-maternal-and-child-health-program/ \nhttps://avniproject.org/case-studies/2019-09-02-prescription-tool/" - }, - { - "SDGNumber": 6, - "evidenceURL": "https://avniproject.org/usage-statistics/" - }, - { - "SDGNumber": 10, - "evidenceURL": "https://avniproject.org/case-studies/use-of-avni-in-jnpct-malnutrition-project-case-study/ \nhttps://avniproject.org/case-studies/avni-for-sickle-cell-disease-screening-and-treatment/ \nhttps://avniproject.org/case-studies/calcutta-kids-%E2%80%94-avni-implemented-for-maternal-and-child-health-program/ \nhttps://avniproject.org/case-studies/2019-09-02-prescription-tool/" - } - ], - "sectors": [ - "Health" - ], - "type": [ - "software" - ], - "repositoryURL": "https://github.com/avniproject/avni-client", - "organizations": [ - { - "name": "Samanvay Research and Development Foundation", - "website": "https://samanvayfoundation.org/", - "org_type": "owner" - } - ], - "stage": "nominee" -} \ No newline at end of file + "name": "Avni", + "aliases": [ + "OpenCHS" + ], + "description": "Open Source field service delivery and data collection platform for non-profits and governments in all sectors — health, water, education, social service. A platform for all frontline work in social/development sector", + "website": "https://avniproject.org/", + "license": [ + { + "spdx": "AGPL-3.0", + "licenseURL": "https://github.com/avniproject/avni-client/blob/master/LICENSE" + } + ], + "SDGs": [ + { + "SDGNumber": 3, + "evidenceURL": "https://avniproject.org/case-studies/use-of-avni-in-jnpct-malnutrition-project-case-study/ \nhttps://avniproject.org/case-studies/avni-for-sickle-cell-disease-screening-and-treatment/ \nhttps://avniproject.org/case-studies/calcutta-kids-%E2%80%94-avni-implemented-for-maternal-and-child-health-program/ \nhttps://avniproject.org/case-studies/2019-09-02-prescription-tool/" + }, + { + "SDGNumber": 6, + "evidenceURL": "https://avniproject.org/usage-statistics/" + }, + { + "SDGNumber": 10, + "evidenceURL": "https://avniproject.org/case-studies/use-of-avni-in-jnpct-malnutrition-project-case-study/ \nhttps://avniproject.org/case-studies/avni-for-sickle-cell-disease-screening-and-treatment/ \nhttps://avniproject.org/case-studies/calcutta-kids-%E2%80%94-avni-implemented-for-maternal-and-child-health-program/ \nhttps://avniproject.org/case-studies/2019-09-02-prescription-tool/" + } + ], + "sectors": [ + "Health" + ], + "type": [ + "software" + ], + "repositoryURL": "https://github.com/avniproject/avni-client", + "organizations": [ + { + "name": "Samanvay Research and Development Foundation", + "website": "https://samanvayfoundation.org/", + "org_type": "owner" + } + ], + "stage": "nominee" +} From 89181d88f5b5191f93b62a15da91ac56e806b36f Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Fri, 14 May 2021 14:39:35 +0300 Subject: [PATCH 04/59] Added nominee: Community Health Toolkit --- nominees/community-health-toolkit.json | 46 ++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 nominees/community-health-toolkit.json diff --git a/nominees/community-health-toolkit.json b/nominees/community-health-toolkit.json new file mode 100644 index 000000000..4d958c329 --- /dev/null +++ b/nominees/community-health-toolkit.json @@ -0,0 +1,46 @@ +{ + "name": "Community Health Toolkit", + "aliases": [ + "CHT" + ], + "description": "The Community Health Toolkit is a collection of free and open-source technologies; open-access design, technical, and implementer resources; and a community of practice for advanced community health systems. ", + "website": "https://communityhealthtoolkit.org/", + "license": [ + { + "spdx": "AGPL-3.0", + "licenseURL": "https://github.com/medic/cht-core/blob/master/LICENSE" + } + ], + "SDGs": [ + { + "SDGNumber": 3, + "evidenceText": "The CHT website has a 'Principles' page; the first of these principles is to advance Universal Health Coverage, in line with SDG 3. The About Us page for Medic, the non-profit technical steward of the CHT, states a vision and mission that are similarly focused on SDG 3: 'We envision a more just world in which health workers are supported as they provide care for their communities, where universal health coverage is a reality, and health is a secured human right – for everyone, everywhere, always.'", + "evidenceURL": "https://communityhealthtoolkit.org/principles \nhttps://medic.org/about/" + }, + { + "SDGNumber": 5, + "evidenceText": "Medic and the CHT community’s advocacy for gender equality (SDG 5) is most apparent in our advocacy for better compensation, protective equipment, and support for the mostly-female community health workers who are the main users of CHT apps. Examples include a journal article in the BMJ calling for greater involvement of and protection of CHWs in COVID-19 response, and participation in a report (lead author: Resolve to Save Lives) focused on protecting health workers.", + "evidenceURL": "https://gh.bmj.com/content/5/6/e002550 \nhttps://resolvetosavelives.org/about/press/protecting-hcws" + }, + { + "SDGNumber": 17, + "evidenceText": "In a recent blog post we shared a milestone - that CHT applications have supported over 50 million caring activities since 2014. \nWith respect to SDG 17, it bears mentioning that the CHT is widely recognized as a digital global public good, and the public goods approach is all about partnering to achieve the SDGs rather than going alone with a private/proprietary solution. Examples of the CHT being recognized as a global public good are inclusion in Digital Square’s Global Goods Guidebook, and a video featuring the CHT as a global good in a WHO and ITU supported course in Digital Health: Planning National Systems.", + "evidenceURL": "https://medic.org/stories/redefining-what-it-means-to-support-care/ \nhttps://digitalsquare.org/global-goods-guidebook \nhttps://www.youtube.com/watch?v=Gxf0xNvZPG8" + } + ], + "sectors": [ + "Health" + ], + "type": [ + "software" + ], + "repositoryURL": "https://github.com/medic/cht-core", + "organizations": [ + { + "name": "Medic Mobile, Inc.", + "website": "https://medic.org", + "org_type": "owner" + } + ], + "stage": "nominee" +} From a532744b9dfeca211994520006358be1bb59775e Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Fri, 14 May 2021 14:53:16 +0300 Subject: [PATCH 05/59] Updated Avni repositoryURL to point to server instead of client app --- nominees/avni.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nominees/avni.json b/nominees/avni.json index a8dc198e6..b44b958c5 100644 --- a/nominees/avni.json +++ b/nominees/avni.json @@ -31,7 +31,7 @@ "type": [ "software" ], - "repositoryURL": "https://github.com/avniproject/avni-client", + "repositoryURL": "https://github.com/avniproject/avni-server", "organizations": [ { "name": "Samanvay Research and Development Foundation", From 4e89da2dc042e8f651d16b6dd9a6577985355192 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Fri, 14 May 2021 16:10:08 +0300 Subject: [PATCH 06/59] Removed duplicate entry of Community Health TOolkit - Medical Mobile --- nominees/medic-mobile.json | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100644 nominees/medic-mobile.json diff --git a/nominees/medic-mobile.json b/nominees/medic-mobile.json deleted file mode 100644 index d80619f29..000000000 --- a/nominees/medic-mobile.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Medic Mobile", - "description": "A community health application framework, which you can use to build responsive, offline-first community health apps. The framework is highly configurable, with support for interactive messaging, decision support, task management, health records, data collection, and analytics.", - "website": "https://medicmobile.org", - "license": [ - { - "spdx": "AGPL-3.0", - "licenseURL": "https://github.com/medic/cht-core/blob/master/LICENSE" - } - ], - "SDGs": [ - { - "SDGNumber": 3 - } - ], - "sectors": [], - "type": [ - "software" - ], - "repositoryURL": "https://github.com/medic/cht-core", - "organizations": [ - { - "name": "Medic Mobile", - "website": "https://medicmobile.org", - "org_type": "owner" - } - ], - "stage": "nominee" -} From c246c158ab47337d2c4b1040d39ce31f9b6e4c43 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Sat, 15 May 2021 21:31:22 +0300 Subject: [PATCH 07/59] Update: Community Health Toolkit --- nominees/community-health-toolkit.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nominees/community-health-toolkit.json b/nominees/community-health-toolkit.json index 4d958c329..f445d7545 100644 --- a/nominees/community-health-toolkit.json +++ b/nominees/community-health-toolkit.json @@ -1,7 +1,8 @@ { "name": "Community Health Toolkit", "aliases": [ - "CHT" + "CHT", + "Medic Mobile" ], "description": "The Community Health Toolkit is a collection of free and open-source technologies; open-access design, technical, and implementer resources; and a community of practice for advanced community health systems. ", "website": "https://communityhealthtoolkit.org/", From 6be437d4346480d3fdcb7027e74238063bad6a13 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Sat, 15 May 2021 22:26:11 +0300 Subject: [PATCH 08/59] Update nominee: OpenMRS --- nominees/openmrs.json | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/nominees/openmrs.json b/nominees/openmrs.json index 3a073dc3f..71b83ac64 100644 --- a/nominees/openmrs.json +++ b/nominees/openmrs.json @@ -5,22 +5,26 @@ "license": [ { "spdx": "MPL-2.0", - "licenseURL": "https://openmrs.org/license/" + "licenseURL": "https://wiki.openmrs.org/display/RES/OpenMRS+License" } ], "SDGs": [ { - "SDGNumber": 3 + "SDGNumber": 3, + "evidenceText": "As a result of better healthcare information technology, countries where OpenMRS is predominantly used have seen a reduction in AIDS infection rates as well as deaths of both AIDS and malaria. Countries such as Kenya, Nigeria, Mozambique, Haiti, Rwanda, and Uganda have widely adopted OpenMRS as their premier EMR platform or have declared it to be their official EMR. OpenMRS, as an open-source project, provides a unique solution which puts local providers and patients at the center of their health information ecosystem. It allows for low-resource settings, in particular, to benefit from the contributions of others while being able to customize and 'own' their own technologies. This is a foundational transformation that allows for local innovation and the development of new solutions to difficult health-related problems. The OpenMRS community accompanies this work with a model that supports community development, capacity building and local ownership.", + "evidenceURL": "https://openmrs.org/about/mission/, \nhttps://www.sciencedirect.com/science/article/abs/pii/S1386505621000319, \nhttps://europepmc.org/article/PMC/5583502" } ], - "sectors": [], + "sectors": [ + "Health" + ], "type": [ "software" ], "repositoryURL": "https://github.com/openmrs/openmrs-core", "organizations": [ { - "name": "OpenMRS", + "name": "OpenMRS, Inc.", "website": "https://openmrs.org", "org_type": "owner" } From 99b58bb7a488dc0beec6b984cd76ae258d1fcadf Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Sat, 15 May 2021 22:44:10 +0300 Subject: [PATCH 09/59] Removed openmrs-core & updated OpenMRS Android client --- nominees/openmrs-android-client.json | 14 +++++++++----- nominees/openmrs-core.json | 29 ---------------------------- 2 files changed, 9 insertions(+), 34 deletions(-) delete mode 100644 nominees/openmrs-core.json diff --git a/nominees/openmrs-android-client.json b/nominees/openmrs-android-client.json index e4584a0a9..f2f9b6bea 100644 --- a/nominees/openmrs-android-client.json +++ b/nominees/openmrs-android-client.json @@ -1,7 +1,7 @@ { "name": "OpenMRS Android Client", - "description": "OpenMRS Android client", - "website": "", + "description": "The purpose of this project is to provide an OpenMRS 2.x client for Android devices. The app is designed to cover most of the functionality currently on the web application. The app communicates with OpenMRS instances using REST. It supports working offline (without network connection). The database on the device is encrypted and password protected to secure patient data.", + "website": "https://openmrs.org", "license": [ { "spdx": "MPL-2.0", @@ -10,17 +10,21 @@ ], "SDGs": [ { - "SDGNumber": 3 + "SDGNumber": 3, + "evidenceText": "As a result of better healthcare information technology, countries where OpenMRS is predominantly used have seen a reduction in AIDS infection rates as well as deaths of both AIDS and malaria. Countries such as Kenya, Nigeria, Mozambique, Haiti, Rwanda, and Uganda have widely adopted OpenMRS as their premier EMR platform or have declared it to be their official EMR. OpenMRS, as an open-source project, provides a unique solution which puts local providers and patients at the center of their health information ecosystem. It allows for low-resource settings, in particular, to benefit from the contributions of others while being able to customize and 'own' their own technologies. This is a foundational transformation that allows for local innovation and the development of new solutions to difficult health-related problems. The OpenMRS community accompanies this work with a model that supports community development, capacity building and local ownership.", + "evidenceURL": "https://openmrs.org/about/mission/, \nhttps://www.sciencedirect.com/science/article/abs/pii/S1386505621000319, \nhttps://europepmc.org/article/PMC/5583502" } ], - "sectors": [], + "sectors": [ + "Health" + ], "type": [ "software" ], "repositoryURL": "https://github.com/openmrs/openmrs-contrib-android-client", "organizations": [ { - "name": "Open MRS", + "name": "OpenMRS, Inc.", "website": "https://openmrs.org/", "org_type": "owner" } diff --git a/nominees/openmrs-core.json b/nominees/openmrs-core.json deleted file mode 100644 index 2d6e14e3f..000000000 --- a/nominees/openmrs-core.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "OpenMRS Core", - "description": "OpenMRS API and web application code", - "website": "", - "license": [ - { - "spdx": "MPL-2.0", - "licenseURL": "https://github.com/openmrs/openmrs-core/blob/master/LICENSE" - } - ], - "SDGs": [ - { - "SDGNumber": 3 - } - ], - "sectors": [], - "type": [ - "software" - ], - "repositoryURL": "https://github.com/openmrs/openmrs-core", - "organizations": [ - { - "name": "Open MRS", - "website": "https://openmrs.org/", - "org_type": "owner" - } - ], - "stage": "nominee" -} From f927b5ca6091663a0b6570380563a3ca39471378 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Sat, 15 May 2021 23:26:58 +0300 Subject: [PATCH 10/59] Add nominee: Accessmod --- nominees/accessmod.json | 43 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 nominees/accessmod.json diff --git a/nominees/accessmod.json b/nominees/accessmod.json new file mode 100644 index 000000000..d51659b1f --- /dev/null +++ b/nominees/accessmod.json @@ -0,0 +1,43 @@ +{ + "name": "AccessMod", + "description": "AccessMod (version 5) is a free, open-source, standalone software to model physically accessibility to health services, to account for shortage of capacity in these services (human or equipment), to measure referral times and distances between health services, and to increase population coverage through scaling up analyses.", + "website": "https://www.accessmod.org/", + "license": [ + { + "spdx": "GPL-3.0", + "licenseURL": "https://github.com/fxi/AccessMod_shiny/blob/devel/COPYING" + } + ], + "SDGs": [ + { + "SDGNumber": 3, + "evidenceText": "AccessMod contributes to Universal Health Coverage (UHC) by ensuring that all people have a physical access to the health services they need where they need them. It has been used in more than 35 low- and middle-income countries, and also in support of national health authorities and international health programs and organizations (WHO, UNFPA, UNICEF, The Global Fund, The World Bank, IDB).", + "evidenceURL": "https://www.who.int/choice/geoaccess/en/, \nhttps://healthgeolab.net/KNOW_REP/geography-uhc.pdf?, \nhttps://www.unfpa.org/featured-publication/implementation-manual-developing-national-network-maternity-units" + } + ], + "sectors": [ + "Health" + ], + "type": [ + "software" + ], + "repositoryURL": "https://github.com/fxi/AccessMod_shiny", + "organizations": [ + { + "name": "University of Geneva/Institute for Environmental Sciences/EnviroSPACE Lab", + "website": "https://www.unige.ch/envirospace/", + "org_type": "owner" + }, + { + "name": "Health GeoLab Collaborative", + "website": "https://healthgeolab.net/", + "org_type": "implementer" + }, + { + "name": "The World Health Organization", + "website": "https://www.who.int/", + "org_type": "funder" + } + ], + "stage": "nominee" +} From 7d06c1757279d56a635e7ed6f54e8dc3e4908686 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Sun, 16 May 2021 12:39:20 +0300 Subject: [PATCH 11/59] Add nominee: DIVOC --- nominees/divoc.json | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 nominees/divoc.json diff --git a/nominees/divoc.json b/nominees/divoc.json new file mode 100644 index 000000000..619066a8c --- /dev/null +++ b/nominees/divoc.json @@ -0,0 +1,41 @@ +{ + "name": "DIVOC", + "aliases": [ + "Digital Infrastructure for Vaccination Open Credentialing" + ], + "description": "Open source digital platform for large scale digital vaccination credentialing programs", + "website": "https://divoc.egov.org.in/", + "license": [ + { + "spdx": "MIT", + "licenseURL": "https://github.com/egovernments/DIVOC/blob/main/LICENSE" + } + ], + "SDGs": [ + { + "SDGNumber": 3, + "evidenceText": "DIVOC is part of India's Co-WIN platform (used for COVID vaccination) and has been already used at scale within India. DIVOC instance in India has already issued more than 100 million digitally verifiable credentials and continues to issue few million credentials every day as India's vaccination drive scales up.", + "evidenceURL": "https://divoc.egov.org.in/" + } + ], + "sectors": [ + "Health" + ], + "type": [ + "software" + ], + "repositoryURL": "https://github.com/egovernments/DIVOC", + "organizations": [ + { + "name": "eGovernments Foundation", + "website": "https://egov.org.in/", + "org_type": "owner" + }, + { + "name": "eGovernments Foundation", + "website": "https://egov.org.in/", + "org_type": "maintainer" + } + ], + "stage": "nominee" +} From 5a3ae362367e9fb0dc58b573f86c7313109fe32e Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Sun, 16 May 2021 13:30:07 +0300 Subject: [PATCH 12/59] Update nominee: CommCare --- nominees/commcare-android.json | 10 +++++++--- nominees/commcare-cloud.json | 10 +++++++--- nominees/commcare.json | 12 ++++++++---- 3 files changed, 22 insertions(+), 10 deletions(-) diff --git a/nominees/commcare-android.json b/nominees/commcare-android.json index 5c99c66b2..fc4cec577 100644 --- a/nominees/commcare-android.json +++ b/nominees/commcare-android.json @@ -19,7 +19,8 @@ }, { "SDGNumber": 3, - "evidenceURL": "https://www.dimagi.com/blog/mobile-data-collection-nutrition/" + "evidenceText": "More studies have assessed CommCare's impact than any other mobile platform for frontline workers - they've demonstrated the tool can make health care service delivery more efficient and can help health institutions save money, among other things.", + "evidenceURL": "https://www.dimagi.com/toolkits/commcare-evidence-base/" }, { "SDGNumber": 4, @@ -27,14 +28,17 @@ }, { "SDGNumber": 10, - "evidenceURL": "https://www.dimagi.com/blog/mobile-data-collection-nutrition/" + "evidenceText": "More studies have assessed CommCare's impact than any other mobile platform for frontline workers - they've demonstrated the tool can make health care service delivery more efficient and can help health institutions save money, among other things.", + "evidenceURL": "https://www.dimagi.com/toolkits/commcare-evidence-base/" }, { "SDGNumber": 11, "evidenceURL": "https://www.dimagi.com/toolkits/commcare-evidence-base/" } ], - "sectors": [], + "sectors": [ + "Health" + ], "type": [ "software" ], diff --git a/nominees/commcare-cloud.json b/nominees/commcare-cloud.json index 618745556..8695f735a 100644 --- a/nominees/commcare-cloud.json +++ b/nominees/commcare-cloud.json @@ -19,7 +19,8 @@ }, { "SDGNumber": 3, - "evidenceURL": "https://www.dimagi.com/blog/mobile-data-collection-nutrition/" + "evidenceText": "More studies have assessed CommCare's impact than any other mobile platform for frontline workers - they've demonstrated the tool can make health care service delivery more efficient and can help health institutions save money, among other things.", + "evidenceURL": "https://www.dimagi.com/toolkits/commcare-evidence-base/" }, { "SDGNumber": 4, @@ -27,14 +28,17 @@ }, { "SDGNumber": 10, - "evidenceURL": "https://www.dimagi.com/blog/mobile-data-collection-nutrition/" + "evidenceText": "More studies have assessed CommCare's impact than any other mobile platform for frontline workers - they've demonstrated the tool can make health care service delivery more efficient and can help health institutions save money, among other things.", + "evidenceURL": "https://www.dimagi.com/toolkits/commcare-evidence-base/" }, { "SDGNumber": 11, "evidenceURL": "https://www.dimagi.com/toolkits/commcare-evidence-base/" } ], - "sectors": [], + "sectors": [ + "Health" + ], "type": [ "software" ], diff --git a/nominees/commcare.json b/nominees/commcare.json index f63b7f346..961ae3c96 100644 --- a/nominees/commcare.json +++ b/nominees/commcare.json @@ -1,6 +1,6 @@ { "name": "CommCare", - "description": "CommCare is an easily customizable, open source mobile platform that supports frontline workers in low-resource settings. CommCare provides a no-code app building platform used for building powerful frontline service delivery and data collection applications. By replacing paper-based forms, frontline workers can use CommCare to track and support their clients with registration forms, checklists, SMS reminders, and multimedia.", + "description": "CommCare is a digital health platform that allows users to rapidly configure and deploy offline first, custom data collection and service delivery support applications which feature case management for frontline workers without any tech or coding expertise.", "website": "https://www.dimagi.com/commcare", "license": [ { @@ -19,7 +19,8 @@ }, { "SDGNumber": 3, - "evidenceURL": "https://www.dimagi.com/blog/mobile-data-collection-nutrition/" + "evidenceText": "More studies have assessed CommCare's impact than any other mobile platform for frontline workers - they've demonstrated the tool can make health care service delivery more efficient and can help health institutions save money, among other things.", + "evidenceURL": "https://www.dimagi.com/toolkits/commcare-evidence-base/" }, { "SDGNumber": 4, @@ -27,14 +28,17 @@ }, { "SDGNumber": 10, - "evidenceURL": "https://www.dimagi.com/blog/mobile-data-collection-nutrition/" + "evidenceText": "More studies have assessed CommCare's impact than any other mobile platform for frontline workers - they've demonstrated the tool can make health care service delivery more efficient and can help health institutions save money, among other things.", + "evidenceURL": "https://www.dimagi.com/toolkits/commcare-evidence-base/" }, { "SDGNumber": 11, "evidenceURL": "https://www.dimagi.com/toolkits/commcare-evidence-base/" } ], - "sectors": [], + "sectors": [ + "Health" + ], "type": [ "software" ], From c8f0307ff9ba21c1d7a5cb7c02c75ebce4d6c067 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Mon, 17 May 2021 00:01:19 +0300 Subject: [PATCH 13/59] Update nominee: mHero --- nominees/mhero.json | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/nominees/mhero.json b/nominees/mhero.json index 999afde75..c2b9a9330 100644 --- a/nominees/mhero.json +++ b/nominees/mhero.json @@ -1,6 +1,6 @@ { "name": "mHero", - "description": "mHero is a two-way, mobile phone-based communication system that uses basic text messaging, or SMS, to connect ministries of health and health workers.", + "description": "mHero is a two-way, mobile phone-based communication system that connects ministries of health and health workers, by using data from existing local health information systems to deliver messages via locally popular communication channels.", "website": "https://www.mhero.org/", "license": [ { @@ -10,13 +10,18 @@ ], "SDGs": [ { - "SDGNumber": 3 + "SDGNumber": 3, + "evidenceText": "IntraHealth and UNICEF worked together in Liberia to engage national stakeholders, structure and design the mHero approach according to Liberia’s needs, help adapt the technology in the country, and build institutional capacity within the ministry to guide and manage mHero. In December 2014, the ministry pilot-tested mHero. They sent messages to 289 health workers, 57% of whom responded.", + "evidenceURL": "https://www.mhero.org/mhero-origins, \nhttps://www.mhero.org/mhero-users-and-use-cases" } ], - "sectors": [], + "sectors": [ + "Health" + ], "type": [ "software" ], + "repositoryURL": "https://github.com/intrahealth/emNutt", "organizations": [ { "name": "IntraHealth International", From 2c7abff33716395dcfa098c4901c2793de025ba6 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Mon, 17 May 2021 01:00:08 +0300 Subject: [PATCH 14/59] Add nominee: OpenSRP --- nominees/opensrp.json | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 nominees/opensrp.json diff --git a/nominees/opensrp.json b/nominees/opensrp.json new file mode 100644 index 000000000..347c7ecb3 --- /dev/null +++ b/nominees/opensrp.json @@ -0,0 +1,41 @@ +{ + "name": "OpenSRP", + "description": "Digital health platform for frontline health workers.", + "website": "https://smartregister.org/", + "license": [ + { + "spdx": "Apache-2.0", + "licenseURL": "https://github.com/opensrp/opensrp-server-core/blob/master/LICENSE" + } + ], + "SDGs": [ + { + "SDGNumber": 2, + "evidenceURL": "https://smartregister.org/impact/" + }, + { + "SDGNumber": 3, + "evidenceText": "OpenSRP has empowered health workers in 17 countries and counting.", + "evidenceURL": "https://smartregister.org/impact/" + }, + { + "SDGNumber": 10, + "evidenceURL": "https://smartregister.org/impact/" + } + ], + "sectors": [ + "Health" + ], + "type": [ + "software" + ], + "repositoryURL": "https://github.com/opensrp/opensrp-server-core", + "organizations": [ + { + "name": "Ona", + "website": "https://company.ona.io/", + "org_type": "owner" + } + ], + "stage": "nominee" +} From 1130762815d09bc9bd304302d8edcfdbdeca99dd Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Mon, 17 May 2021 12:32:27 +0300 Subject: [PATCH 15/59] Update nominee: KoboToolbox --- nominees/kobo-api.json | 29 ----------------------- nominees/kobotoolbox.json | 48 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 29 deletions(-) delete mode 100644 nominees/kobo-api.json create mode 100644 nominees/kobotoolbox.json diff --git a/nominees/kobo-api.json b/nominees/kobo-api.json deleted file mode 100644 index c30e19ca0..000000000 --- a/nominees/kobo-api.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Kobo API", - "description": "kobo-api", - "website": "", - "license": [ - { - "spdx": "AGPL-3.0", - "licenseURL": "https://github.com/kobotoolbox/kpi/blob/master/LICENSE" - } - ], - "SDGs": [ - { - "SDGNumber": 17 - } - ], - "sectors": [], - "type": [ - "software" - ], - "repositoryURL": "https://github.com/kobotoolbox/kpi", - "organizations": [ - { - "name": "Kobo Toolbox", - "website": "https://www.kobotoolbox.org/", - "org_type": "owner" - } - ], - "stage": "nominee" -} diff --git a/nominees/kobotoolbox.json b/nominees/kobotoolbox.json new file mode 100644 index 000000000..3b2a4d61d --- /dev/null +++ b/nominees/kobotoolbox.json @@ -0,0 +1,48 @@ +{ + "name": "KoBoToolbox", + "description": "KoBoToolbox is a suite of tools for field data collection for use in challenging environments", + "website": "https://www.kobotoolbox.org", + "license": [ + { + "spdx": "AGPL-3.0", + "licenseURL": "https://github.com/kobotoolbox/kpi/blob/master/LICENSE" + } + ], + "SDGs": [ + { + "SDGNumber": 3, + "evidenceText": "In Uganda, KoBoToolbox has been used to monitor deworming activities that are crucial to the health of school children", + "evidenceURL": "https://blogs.cisco.com/csr/a-digital-data-collection-tool-for-humanitarians" + }, + { + "SDGNumber": 10, + "evidenceText": "In South Sudan, KoBoToolbox has been used to map remote health facilities and track available services and medicine", + "evidenceURL": "https://blogs.cisco.com/csr/a-digital-data-collection-tool-for-humanitarians" + }, + { + "SDGNumber": 11, + "evidenceText": "In Niger, KoBoToolbox helps to plan and supervise infrastructure investments for refugees", + "evidenceURL": "https://blogs.cisco.com/csr/a-digital-data-collection-tool-for-humanitarians" + }, + { + "SDGNumber": 16, + "evidenceText": "KoBoToolbox was selected as the official data collection and coordination tool for the Recovery and Peacebuilding Process in the Central African Republic", + "evidenceURL": "https://blogs.cisco.com/csr/a-digital-data-collection-tool-for-humanitarians" + } + ], + "sectors": [ + "Health" + ], + "type": [ + "software" + ], + "repositoryURL": "https://github.com/kobotoolbox/kpi", + "organizations": [ + { + "name": "Kobo", + "website": "https://www.kobotoolbox.org", + "org_type": "owner" + } + ], + "stage": "nominee" +} From a9668acfde6775d99facc77687e49474fc475da1 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Mon, 17 May 2021 13:05:45 +0300 Subject: [PATCH 16/59] Update nominee: GOFR --- nominees/global-open-facility-registry.json | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/nominees/global-open-facility-registry.json b/nominees/global-open-facility-registry.json index 45a15454b..f171072fe 100644 --- a/nominees/global-open-facility-registry.json +++ b/nominees/global-open-facility-registry.json @@ -3,28 +3,32 @@ "aliases": [ "GOFR" ], - "description": "The Facility Reconciliation Tool is an open source and open standards-based product used to compare lists of (health) facilities from different data sources.", + "description": "GOFR is an open source federated facility registry platform for reconciling multiple facility lists and managing a primary list", "website": "https://www.facilitymatch.net/", "license": [ { "spdx": "Apache-2.0", - "licenseURL": "https://github.com/openhie/facility-recon/blob/master/LICENSE" + "licenseURL": "https://github.com/intrahealth/gofr/blob/master/LICENSE" } ], "SDGs": [ { - "SDGNumber": 3 + "SDGNumber": 3, + "evidenceText": "RTI International and JSI implemented the Global Open Facility Registry (GOFR) project in Guinea. GOFR’s objective is to enable integrated and interoperable Master Facility Registries (MFR)", + "evidenceURL": "https://solutions.dial.community/projects/1576" } ], - "sectors": [], + "sectors": [ + "Health" + ], "type": [ "software" ], - "repositoryURL": "https://github.com/openhie/facility-recon", + "repositoryURL": "https://github.com/intrahealth/gofr", "organizations": [ { - "name": "OpenHIE", - "website": "https://ohie.org/", + "name": "IntraHealth International", + "website": "https://www.intrahealth.org/", "org_type": "owner" } ], From 619033aed59fb6cac2591ca8dd93c77ee72c0123 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Mon, 17 May 2021 15:12:40 +0300 Subject: [PATCH 17/59] Update nominee: StarHealth --- nominees/starhealth.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/nominees/starhealth.json b/nominees/starhealth.json index f5e230696..c43992edf 100644 --- a/nominees/starhealth.json +++ b/nominees/starhealth.json @@ -1,6 +1,6 @@ { "name": "StarHealth", - "description": "HealthTools is a suite of data-driven web and SMS-based tools that help citizens check everything from medicine prices and hospital services, to whether their doctor is a quack or not. The toolkit was pioneered in Kenya, and has since also been deployed in Ghana, Nigeria, and South Africa.", + "description": "An embedded website toolbar and SMS helpline that allows audiences to check whether their doctor is registered and in good standing, whether their hospital/treatment is covered by Kenya’s National Health Insurance Fund (NHIF), and where the nearest specialist health service is for their ailment. Localised versions of the HealthTools also run in South Africa (where it focuses on helping users confirm that their traditional circumcision surgeon is legit, with a hotline for bogus surgeons), and Nigeria (where it includes tools for checking whether users have been overcharged for medicine, plus whether their hospitals are legit/registered) and Tanzania (where it includes gender-based violence helplines).", "website": "https://health.the-star.co.ke/", "license": [ { @@ -10,10 +10,13 @@ ], "SDGs": [ { - "SDGNumber": 3 + "SDGNumber": 3, + "evidenceText": "The tools are explicitly focused on providing the public with localised, and in some cases personalised, information on healthcare options to help ensure they take informed decision on health issues, ranging from which doctors and hospitals they use, to whether their medicine/treatment choices are cost effective. The tools also help users report suspected abuse, or danger, to health authorities." } ], - "sectors": [], + "sectors": [ + "Health" + ], "type": [ "software" ], From d64a9aa3773ba56bb0216cbaea06d2dff934b7b6 Mon Sep 17 00:00:00 2001 From: Victor Grau Serrat Date: Mon, 17 May 2021 09:10:12 -0600 Subject: [PATCH 18/59] MAINT: disable open_pr CI --- .github/workflows/main.yml | 41 +++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a9d0226e8..a87a55c0d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -41,26 +41,27 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUBTOKEN}} run: ./scripts/push.bash - open_pr: - needs: build - runs-on: ubuntu-latest - if: | - github.ref == 'refs/heads/master' && - !contains(format('{0} {1} {2}', github.event.head_commit.message, github.event.pull_request.title, github.event.pull_request.body), '[skip pr]') && - !contains(format('{0} {1} {2}', github.event.head_commit.message, github.event.pull_request.title, github.event.pull_request.body), '[pr skip]') - - steps: - - uses: actions/checkout@v2 - - id: file_changes - uses: trilom/file-changes-action@v1.2.3 - - name: Install dependencies - run: - npm install - - name: open PR - env: - GITHUBTOKEN: ${{ secrets.GITHUBTOKEN }} - run: - node scripts/open_pr.js + # As of May 2021, this integration is disabled. Leaving it commented it out for reference. + # open_pr: + # needs: build + # runs-on: ubuntu-latest + # if: | + # github.ref == 'refs/heads/master' && + # !contains(format('{0} {1} {2}', github.event.head_commit.message, github.event.pull_request.title, github.event.pull_request.body), '[skip pr]') && + # !contains(format('{0} {1} {2}', github.event.head_commit.message, github.event.pull_request.title, github.event.pull_request.body), '[pr skip]') + # + # steps: + # - uses: actions/checkout@v2 + # - id: file_changes + # uses: trilom/file-changes-action@v1.2.3 + # - name: Install dependencies + # run: + # npm install + # - name: open PR + # env: + # GITHUBTOKEN: ${{ secrets.GITHUBTOKEN }} + # run: + # node scripts/open_pr.js api: needs: build From f1bd7b71e8ac03b4bff60a71ed5158f92884094c Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Tue, 18 May 2021 11:45:09 +0300 Subject: [PATCH 19/59] Added alias: Facility Reconciliation Tool --- nominees/global-open-facility-registry.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nominees/global-open-facility-registry.json b/nominees/global-open-facility-registry.json index f171072fe..e7f261321 100644 --- a/nominees/global-open-facility-registry.json +++ b/nominees/global-open-facility-registry.json @@ -1,7 +1,8 @@ { "name": "Global Open Facility Registry", "aliases": [ - "GOFR" + "GOFR", + "Facility Reconciliation Tool" ], "description": "GOFR is an open source federated facility registry platform for reconciling multiple facility lists and managing a primary list", "website": "https://www.facilitymatch.net/", From 25276375efd9109f08a53b0fc51e69819b52c3c7 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Tue, 18 May 2021 15:24:58 +0300 Subject: [PATCH 20/59] Merged OpenSRP & Open Smart Register Program into single nomination --- nominees/open-smart-register-program.json | 34 ----------------------- nominees/opensrp.json | 5 +++- 2 files changed, 4 insertions(+), 35 deletions(-) delete mode 100644 nominees/open-smart-register-program.json diff --git a/nominees/open-smart-register-program.json b/nominees/open-smart-register-program.json deleted file mode 100644 index 676063273..000000000 --- a/nominees/open-smart-register-program.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "Open Smart Register Program", - "aliases": [ - "OpenSRP" - ], - "description": "Open source mobile health platform that allows frontline health workers to electronically register and track the health of their entire client population.", - "website": "https://smartregister.org", - "license": [ - { - "spdx": "Apache-2.0", - "licenseURL": "https://github.com/OpenSRP/opensrp-client-core/LICENSE" - } - ], - "SDGs": [ - { - "SDGNumber": 3 - } - ], - "sectors": [ - "Health" - ], - "type": [ - "software" - ], - "repositoryURL": "https://github.com/OpenSRP/opensrp-client-core", - "organizations": [ - { - "name": "OpenSRP", - "website": "https://smartregister.org", - "org_type": "owner" - } - ], - "stage": "nominee" -} diff --git a/nominees/opensrp.json b/nominees/opensrp.json index 347c7ecb3..f2c0387c4 100644 --- a/nominees/opensrp.json +++ b/nominees/opensrp.json @@ -1,6 +1,9 @@ { "name": "OpenSRP", - "description": "Digital health platform for frontline health workers.", + "aliases": [ + "Open Smart Register Program" + ], + "description": "Open source mobile health platform that allows frontline health workers to electronically register and track the health of their entire client population.", "website": "https://smartregister.org/", "license": [ { From 4ecbac677f4b71e9765ebef5757ac5b878b47cc8 Mon Sep 17 00:00:00 2001 From: Victor Date: Tue, 18 May 2021 08:35:24 -0600 Subject: [PATCH 21/59] BLD: Add EduNOSS --- nominees/edunoss.json | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 nominees/edunoss.json diff --git a/nominees/edunoss.json b/nominees/edunoss.json new file mode 100644 index 000000000..c38a78daf --- /dev/null +++ b/nominees/edunoss.json @@ -0,0 +1,35 @@ +{ + "name": "EduNOSS", + "aliases": [ + "NOSS" + ], + "description": "A Linux OS with lots of educational applications to support teaching and learning of ICT and STEM in pre-tertiary Educational Institutionsinstitutions.", + "website": "https://www.aiti-kace.com.gh/noss", + "license": [ + { + "spdx": "LGPL-2.1", + "licenseURL": "https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html" + } + ], + "SDGs": [ + { + "SDGNumber": 4, + "evidenceText": "This project seek to make available a computing platform with required educational applications, STEM Simulation tools and office productivity applications to enable pre-tertiary students learn and study ICT, Digital Skills and cultivate the habit of innovating for national development." + } + ], + "sectors": [], + "type": [ + "software" + ], + "repositoryURL": "https://repos.nos.aiti-kace.com.gh/noss", + "organizations": [ + { + "name": "Ghana-India Kofi Annan Centre of Excellence in ICT (GI-KACE) - an Agency of the Ministry of Communications and Digitalisation, Government of Ghana. ", + "website": "https://www.aiti-kace.com.gh", + "org_type": "owner", + "contact_name": "Frederick Yeboah", + "contact_email": "fredericky@aiti-kace.com.gh" + } + ], + "stage": "nominee" +} From 5eaa62c3a7559df014c3b26f9e86b5316b26cb9b Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Tue, 18 May 2021 19:20:52 +0300 Subject: [PATCH 22/59] Removed formpack as it duplicates Kobotoolbox --- nominees/formpack.json | 30 ------------------------------ 1 file changed, 30 deletions(-) delete mode 100644 nominees/formpack.json diff --git a/nominees/formpack.json b/nominees/formpack.json deleted file mode 100644 index 59dcf0557..000000000 --- a/nominees/formpack.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "Formpack", - "description": "Formpack is a tool used by the frontend server for KoBoToolbox which allows users to access data and manage their forms, create reports, etc. Formpack allows it to parse and repackage survey data for exports, reports, and maps based on different languages available from the form definition.", - "website": "https://www.kobotoolbox.org/", - "license": [ - { - "spdx": "GPL-3.0", - "licenseURL": "https://github.com/kobotoolbox/formpack/blob/master/LICENSE" - } - ], - "SDGs": [ - { - "SDGNumber": 17, - "evidenceURL": "https://www.kobotoolbox.org/blog/the-syrian-refugee-crisis-in-lebanon-and-how-kobotoolbox-is-aiding-humanitarian-efforts" - } - ], - "sectors": [], - "type": [ - "software" - ], - "repositoryURL": "https://github.com/kobotoolbox/formpack", - "organizations": [ - { - "name": "Kobo Toolbox", - "website": "https://www.kobotoolbox.org/", - "org_type": "owner" - } - ], - "stage": "nominee" -} From b459684bbb5f05e74b890c48524492d22102222e Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Tue, 18 May 2021 21:33:39 +0300 Subject: [PATCH 23/59] Update nominee: OpenELIS --- nominees/open-electronic-laboratory-information-system.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nominees/open-electronic-laboratory-information-system.json b/nominees/open-electronic-laboratory-information-system.json index 208bcc145..6819eeebc 100644 --- a/nominees/open-electronic-laboratory-information-system.json +++ b/nominees/open-electronic-laboratory-information-system.json @@ -4,7 +4,7 @@ "OpenELIS" ], "description": "OpenELIS is a free open-source laboratory information system (LIS) designed to act as a software and business process framework for the robust functioning of public health laboratories.", - "website": "https://www.openelis.org", + "website": "https://www.openelisglobal.org", "license": [ { "spdx": "MPL-2.0", @@ -23,8 +23,8 @@ "repositoryURL": "https://github.com/openelisglobal/openelisglobal-core", "organizations": [ { - "name": "OpenELIS Global", - "website": "https://www.openelisglobal.org", + "name": "I-TECH DIGI", + "website": "https://www.go2itech.org/digital-initiatives-group-at-i-tech/", "org_type": "owner" } ], From a1e695537f00bdc3fe010768e515cca6db36ad03 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Wed, 19 May 2021 10:45:45 +0300 Subject: [PATCH 24/59] Added multiple entries to organization array list --- nominees/open-electronic-laboratory-information-system.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nominees/open-electronic-laboratory-information-system.json b/nominees/open-electronic-laboratory-information-system.json index 6819eeebc..025a96c75 100644 --- a/nominees/open-electronic-laboratory-information-system.json +++ b/nominees/open-electronic-laboratory-information-system.json @@ -26,6 +26,11 @@ "name": "I-TECH DIGI", "website": "https://www.go2itech.org/digital-initiatives-group-at-i-tech/", "org_type": "owner" + }, + { + "name": "OpenELIS Foundation", + "website": "http://www.openelis.org/", + "org_type": "maintainer" } ], "stage": "nominee" From 92f9265f736190b7a6132eb2f7aa882b1afa79fc Mon Sep 17 00:00:00 2001 From: Victor Date: Wed, 19 May 2021 06:47:05 -0600 Subject: [PATCH 25/59] MAINT: corrected typo in description --- nominees/edunoss.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nominees/edunoss.json b/nominees/edunoss.json index c38a78daf..798177190 100644 --- a/nominees/edunoss.json +++ b/nominees/edunoss.json @@ -3,7 +3,7 @@ "aliases": [ "NOSS" ], - "description": "A Linux OS with lots of educational applications to support teaching and learning of ICT and STEM in pre-tertiary Educational Institutionsinstitutions.", + "description": "A Linux OS with lots of educational applications to support teaching and learning of ICT and STEM in pre-tertiary educational institutions.", "website": "https://www.aiti-kace.com.gh/noss", "license": [ { From ff1109168e9fd3ea5e4bd71f4f49fd04fe42b201 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Wed, 19 May 2021 16:58:46 +0300 Subject: [PATCH 26/59] Update nominee: KoboToolbox --- nominees/kobotoolbox.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nominees/kobotoolbox.json b/nominees/kobotoolbox.json index 3b2a4d61d..8ba9b7631 100644 --- a/nominees/kobotoolbox.json +++ b/nominees/kobotoolbox.json @@ -39,7 +39,7 @@ "repositoryURL": "https://github.com/kobotoolbox/kpi", "organizations": [ { - "name": "Kobo", + "name": "KoBo, Inc", "website": "https://www.kobotoolbox.org", "org_type": "owner" } From cd4e859b590c9000f091154ffd359d7c6c3b82ab Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Thu, 20 May 2021 11:45:21 +0300 Subject: [PATCH 27/59] Update status of Avyantra Health Technologies from nominee to DPG --- nominees/avyantra-health-technologies.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nominees/avyantra-health-technologies.json b/nominees/avyantra-health-technologies.json index 3e71fa642..c38faf197 100644 --- a/nominees/avyantra-health-technologies.json +++ b/nominees/avyantra-health-technologies.json @@ -33,5 +33,5 @@ "org_type": "funder" } ], - "stage": "nominee" + "stage": "DPG" } From b9e07139fe910dd4ace90fb85b774008601ea9d0 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Thu, 20 May 2021 16:46:45 +0300 Subject: [PATCH 28/59] Update nominee: EduNOSS - change repo to point to source code --- nominees/edunoss.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/nominees/edunoss.json b/nominees/edunoss.json index 798177190..a2a3437b3 100644 --- a/nominees/edunoss.json +++ b/nominees/edunoss.json @@ -17,11 +17,13 @@ "evidenceText": "This project seek to make available a computing platform with required educational applications, STEM Simulation tools and office productivity applications to enable pre-tertiary students learn and study ICT, Digital Skills and cultivate the habit of innovating for national development." } ], - "sectors": [], + "sectors": [ + "Education" + ], "type": [ "software" ], - "repositoryURL": "https://repos.nos.aiti-kace.com.gh/noss", + "repositoryURL": "https://repos.nos.aiti-kace.com.gh/noss/pool/", "organizations": [ { "name": "Ghana-India Kofi Annan Centre of Excellence in ICT (GI-KACE) - an Agency of the Ministry of Communications and Digitalisation, Government of Ghana. ", From 271ebe41623968df1cd31c0923632a64606bead0 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Thu, 20 May 2021 17:25:37 +0300 Subject: [PATCH 29/59] Updated licenseURL for EduNOSS to point to explicit link --- nominees/edunoss.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nominees/edunoss.json b/nominees/edunoss.json index a2a3437b3..c140c57f8 100644 --- a/nominees/edunoss.json +++ b/nominees/edunoss.json @@ -8,7 +8,7 @@ "license": [ { "spdx": "LGPL-2.1", - "licenseURL": "https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html" + "licenseURL": "https://repos.nos.aiti-kace.com.gh/gpl2.html" } ], "SDGs": [ From a4d0daf25649020fb56ee78f4d56b4dc5933fdbf Mon Sep 17 00:00:00 2001 From: Victor Grau Serrat Date: Thu, 20 May 2021 09:08:21 -0600 Subject: [PATCH 30/59] BLD: renamed folders --- .../apache-fineract.json | 0 .../avyantra-health-technologies.json | 0 {screening => digitalpublicgoods}/bahmni.json | 0 {screening => digitalpublicgoods}/dhis2.json | 0 .../met-norway-weather-api.json | 0 .../mifos-android.json | 0 .../mifos-community-app.json | 0 .../mifos-mobile.json | 0 .../mifos-web-app.json | 0 ...modular-open-source-identity-platform.json | 0 .../mojaloop.json | 0 .../opencrvs.json | 0 .../openg2p.json | 0 .../primero.json | 0 .../project-aedes.json | 0 {screening => digitalpublicgoods}/vips.json | 0 {screening => digitalpublicgoods}/x-road.json | 0 {excluded => excluded-nominees}/README.md | 0 {excluded => excluded-nominees}/acceda.json | 0 {excluded => excluded-nominees}/archive.json | 0 ...ain-and-vaccination-management-system.json | 0 .../development-data-library.json | 0 .../energyplus.json | 0 {excluded => excluded-nominees}/merlot.json | 0 {excluded => excluded-nominees}/pulseox.json | 0 .../siyavula-open-textbooks.json | 0 ...ndard-energy-efficiency-data-platform.json | 0 .../stethoscope.json | 0 {excluded => excluded-nominees}/ted.json | 0 package.json | 6 ++-- scripts/api.js | 30 +++++++++---------- scripts/check-filenames.bash | 4 +-- scripts/order-fields.js | 2 +- 33 files changed, 21 insertions(+), 21 deletions(-) rename {screening => digitalpublicgoods}/apache-fineract.json (100%) rename {screening => digitalpublicgoods}/avyantra-health-technologies.json (100%) rename {screening => digitalpublicgoods}/bahmni.json (100%) rename {screening => digitalpublicgoods}/dhis2.json (100%) rename {screening => digitalpublicgoods}/met-norway-weather-api.json (100%) rename {screening => digitalpublicgoods}/mifos-android.json (100%) rename {screening => digitalpublicgoods}/mifos-community-app.json (100%) rename {screening => digitalpublicgoods}/mifos-mobile.json (100%) rename {screening => digitalpublicgoods}/mifos-web-app.json (100%) rename {screening => digitalpublicgoods}/modular-open-source-identity-platform.json (100%) rename {screening => digitalpublicgoods}/mojaloop.json (100%) rename {screening => digitalpublicgoods}/opencrvs.json (100%) rename {screening => digitalpublicgoods}/openg2p.json (100%) rename {screening => digitalpublicgoods}/primero.json (100%) rename {screening => digitalpublicgoods}/project-aedes.json (100%) rename {screening => digitalpublicgoods}/vips.json (100%) rename {screening => digitalpublicgoods}/x-road.json (100%) rename {excluded => excluded-nominees}/README.md (100%) rename {excluded => excluded-nominees}/acceda.json (100%) rename {excluded => excluded-nominees}/archive.json (100%) rename {excluded => excluded-nominees}/cold-chain-and-vaccination-management-system.json (100%) rename {excluded => excluded-nominees}/development-data-library.json (100%) rename {excluded => excluded-nominees}/energyplus.json (100%) rename {excluded => excluded-nominees}/merlot.json (100%) rename {excluded => excluded-nominees}/pulseox.json (100%) rename {excluded => excluded-nominees}/siyavula-open-textbooks.json (100%) rename {excluded => excluded-nominees}/standard-energy-efficiency-data-platform.json (100%) rename {excluded => excluded-nominees}/stethoscope.json (100%) rename {excluded => excluded-nominees}/ted.json (100%) diff --git a/screening/apache-fineract.json b/digitalpublicgoods/apache-fineract.json similarity index 100% rename from screening/apache-fineract.json rename to digitalpublicgoods/apache-fineract.json diff --git a/screening/avyantra-health-technologies.json b/digitalpublicgoods/avyantra-health-technologies.json similarity index 100% rename from screening/avyantra-health-technologies.json rename to digitalpublicgoods/avyantra-health-technologies.json diff --git a/screening/bahmni.json b/digitalpublicgoods/bahmni.json similarity index 100% rename from screening/bahmni.json rename to digitalpublicgoods/bahmni.json diff --git a/screening/dhis2.json b/digitalpublicgoods/dhis2.json similarity index 100% rename from screening/dhis2.json rename to digitalpublicgoods/dhis2.json diff --git a/screening/met-norway-weather-api.json b/digitalpublicgoods/met-norway-weather-api.json similarity index 100% rename from screening/met-norway-weather-api.json rename to digitalpublicgoods/met-norway-weather-api.json diff --git a/screening/mifos-android.json b/digitalpublicgoods/mifos-android.json similarity index 100% rename from screening/mifos-android.json rename to digitalpublicgoods/mifos-android.json diff --git a/screening/mifos-community-app.json b/digitalpublicgoods/mifos-community-app.json similarity index 100% rename from screening/mifos-community-app.json rename to digitalpublicgoods/mifos-community-app.json diff --git a/screening/mifos-mobile.json b/digitalpublicgoods/mifos-mobile.json similarity index 100% rename from screening/mifos-mobile.json rename to digitalpublicgoods/mifos-mobile.json diff --git a/screening/mifos-web-app.json b/digitalpublicgoods/mifos-web-app.json similarity index 100% rename from screening/mifos-web-app.json rename to digitalpublicgoods/mifos-web-app.json diff --git a/screening/modular-open-source-identity-platform.json b/digitalpublicgoods/modular-open-source-identity-platform.json similarity index 100% rename from screening/modular-open-source-identity-platform.json rename to digitalpublicgoods/modular-open-source-identity-platform.json diff --git a/screening/mojaloop.json b/digitalpublicgoods/mojaloop.json similarity index 100% rename from screening/mojaloop.json rename to digitalpublicgoods/mojaloop.json diff --git a/screening/opencrvs.json b/digitalpublicgoods/opencrvs.json similarity index 100% rename from screening/opencrvs.json rename to digitalpublicgoods/opencrvs.json diff --git a/screening/openg2p.json b/digitalpublicgoods/openg2p.json similarity index 100% rename from screening/openg2p.json rename to digitalpublicgoods/openg2p.json diff --git a/screening/primero.json b/digitalpublicgoods/primero.json similarity index 100% rename from screening/primero.json rename to digitalpublicgoods/primero.json diff --git a/screening/project-aedes.json b/digitalpublicgoods/project-aedes.json similarity index 100% rename from screening/project-aedes.json rename to digitalpublicgoods/project-aedes.json diff --git a/screening/vips.json b/digitalpublicgoods/vips.json similarity index 100% rename from screening/vips.json rename to digitalpublicgoods/vips.json diff --git a/screening/x-road.json b/digitalpublicgoods/x-road.json similarity index 100% rename from screening/x-road.json rename to digitalpublicgoods/x-road.json diff --git a/excluded/README.md b/excluded-nominees/README.md similarity index 100% rename from excluded/README.md rename to excluded-nominees/README.md diff --git a/excluded/acceda.json b/excluded-nominees/acceda.json similarity index 100% rename from excluded/acceda.json rename to excluded-nominees/acceda.json diff --git a/excluded/archive.json b/excluded-nominees/archive.json similarity index 100% rename from excluded/archive.json rename to excluded-nominees/archive.json diff --git a/excluded/cold-chain-and-vaccination-management-system.json b/excluded-nominees/cold-chain-and-vaccination-management-system.json similarity index 100% rename from excluded/cold-chain-and-vaccination-management-system.json rename to excluded-nominees/cold-chain-and-vaccination-management-system.json diff --git a/excluded/development-data-library.json b/excluded-nominees/development-data-library.json similarity index 100% rename from excluded/development-data-library.json rename to excluded-nominees/development-data-library.json diff --git a/excluded/energyplus.json b/excluded-nominees/energyplus.json similarity index 100% rename from excluded/energyplus.json rename to excluded-nominees/energyplus.json diff --git a/excluded/merlot.json b/excluded-nominees/merlot.json similarity index 100% rename from excluded/merlot.json rename to excluded-nominees/merlot.json diff --git a/excluded/pulseox.json b/excluded-nominees/pulseox.json similarity index 100% rename from excluded/pulseox.json rename to excluded-nominees/pulseox.json diff --git a/excluded/siyavula-open-textbooks.json b/excluded-nominees/siyavula-open-textbooks.json similarity index 100% rename from excluded/siyavula-open-textbooks.json rename to excluded-nominees/siyavula-open-textbooks.json diff --git a/excluded/standard-energy-efficiency-data-platform.json b/excluded-nominees/standard-energy-efficiency-data-platform.json similarity index 100% rename from excluded/standard-energy-efficiency-data-platform.json rename to excluded-nominees/standard-energy-efficiency-data-platform.json diff --git a/excluded/stethoscope.json b/excluded-nominees/stethoscope.json similarity index 100% rename from excluded/stethoscope.json rename to excluded-nominees/stethoscope.json diff --git a/excluded/ted.json b/excluded-nominees/ted.json similarity index 100% rename from excluded/ted.json rename to excluded-nominees/ted.json diff --git a/package.json b/package.json index df0c9e5bf..7996767e8 100644 --- a/package.json +++ b/package.json @@ -4,11 +4,11 @@ "description": "JSON schema validation for Digital Public Goods nominees", "main": "index.js", "scripts": { - "test": "ajv validate -s nominee-schema.json -d \"nominees/*.json\" && ajv validate -s screening-schema.json -d \"screening/*.json\"", + "test": "ajv validate -s nominee-schema.json -d \"nominees/*.json\" && ajv validate -s screening-schema.json -d \"digitalpublicgoods/*.json\"", "check": "./scripts/check-filenames.bash", "check:fix": "./scripts/check-filenames.bash --fix", - "lint": "for f in ./nominees/*.json ./screening/*.json; do jsonlint \"$f\" > tempfile.tmp; if diff $f tempfile.tmp; then echo \"Linting of $f passed\"; else echo \"Linting of $f failed\" && exit 1; fi; done", - "lint:fix": "for f in ./nominees/*.json ./screening/*.json; do echo \"$f\"; jsonlint \"$f\" -i; echo >> \"$f\"; done", + "lint": "for f in ./nominees/*.json ./digitalpublicgoods/*.json; do jsonlint \"$f\" > tempfile.tmp; if diff $f tempfile.tmp; then echo \"Linting of $f passed\"; else echo \"Linting of $f failed\" && exit 1; fi; done", + "lint:fix": "for f in ./nominees/*.json ./digitalpublicgoods/*.json; do echo \"$f\"; jsonlint \"$f\" -i; echo >> \"$f\"; done", "order": "node scripts/order-fields.js", "order:fix": "node scripts/order-fields.js --fix" }, diff --git a/scripts/api.js b/scripts/api.js index 56fc9e919..d14db1cb6 100644 --- a/scripts/api.js +++ b/scripts/api.js @@ -13,7 +13,7 @@ const http = require('isomorphic-git/http/node') require('dotenv').config(); const nomineeFolder = './nominees'; -const screeningFolder = './screening'; +const DPGFolder = './digitalpublicgoods'; const apiRepoURL = 'https://github.com/unicef/publicgoods-api.git'; const pathToApiRepo = path.resolve('../publicgoods-api'); const pathToApiFolder = path.join(pathToApiRepo, 'docs'); @@ -29,7 +29,7 @@ const author = { } -/* The following DPGs were assessed differently and there is no screening data, +/* The following DPGs were assessed differently and there is no DPG data, /* so we exclude them from the regular flow */ const earlyGradeReading = [ @@ -67,7 +67,7 @@ function startCheck(){ if (file.match(/nominees\/.*\.json/)) { found = true; break - } else if (file.match(/screening\/.*\.json/)) { + } else if (file.match(/digitalpublicgoods\/.*\.json/)) { found = true; break } @@ -75,7 +75,7 @@ function startCheck(){ if(found){ start() } else { - console.log('No nominee or screening files have changed or been added. Not running script.') + console.log('No nominee or DPG files have changed or been added. Not running script.') } } else { console.log('files.json not found.') @@ -104,27 +104,27 @@ function writeFile(folder, filename, content){ } /* -/* Appends data from screening to the existing object +/* Appends data from DPG to the existing object */ -function addScreening(jsonObject, name){ +function addDPG(jsonObject, name){ if (!earlyGradeReading.includes(name)) { - const screeningFile = path.join(screeningFolder, `${name}.json`); - let screeningData = fs.readFileSync( - screeningFile, + const DPGFile = path.join(DPGFolder, `${name}.json`); + let DPGData = fs.readFileSync( + DPGFile, 'utf8', function (err) { if (err) { - console.log("An error occured while reading JSON Object from file: " + screeningFile); + console.log("An error occured while reading JSON Object from file: " + DPGFile); return console.log(err); } }); // Parse JSON object from data - var screeningObject = JSON.parse(screeningData); + var DPGObject = JSON.parse(DPGData); - for(const key in screeningObject){ + for(const key in DPGObject){ if(key != 'name'){ - jsonObject[key] = screeningObject[key] + jsonObject[key] = DPGObject[key] } } } @@ -269,10 +269,10 @@ function run() { c++; // Push a deep copy of the object at this point in time, - // as we do not want to include the additional screening data below + // as we do not want to include the additional DPG data below dpgs.push(JSON.parse(JSON.stringify(newObj))); - newObj = addScreening(newObj, path.basename(files[i], '.json')) + newObj = addDPG(newObj, path.basename(files[i], '.json')) // Write the JSON object to file writeFile( diff --git a/scripts/check-filenames.bash b/scripts/check-filenames.bash index 8f3912ac4..e399d87b6 100755 --- a/scripts/check-filenames.bash +++ b/scripts/check-filenames.bash @@ -28,8 +28,8 @@ if [ `ls -1 ./nominees/*.json 2>/dev/null | wc -l` -gt 0 ]; then done fi -if [ `ls -1 ./screening/*.json 2>/dev/null | wc -l` -gt 0 ]; then - for f in ./screening/*.json; do +if [ `ls -1 ./digitalpublicgoods/*.json 2>/dev/null | wc -l` -gt 0 ]; then + for f in ./digitalpublicgoods/*.json; do # Do not check symlinks if [ -L $f ]; then echo "Symlink found: $f, skipping..." diff --git a/scripts/order-fields.js b/scripts/order-fields.js index aa0d6cec1..aa81382c8 100644 --- a/scripts/order-fields.js +++ b/scripts/order-fields.js @@ -18,7 +18,7 @@ const sets = [ schema: 'nominee-schema.json' }, { - path: './screening/', + path: './digitalpublicgoods/', schema: 'screening-schema.json' }, ] From 72505c29a9a4a5746c0526fb112d96d74c03d332 Mon Sep 17 00:00:00 2001 From: Victor Grau Serrat Date: Thu, 20 May 2021 11:18:30 -0600 Subject: [PATCH 31/59] MAINT: updated generate_dpgs.js call --- scripts/push.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/push.bash b/scripts/push.bash index b13d8ac24..ebc94b685 100755 --- a/scripts/push.bash +++ b/scripts/push.bash @@ -4,7 +4,7 @@ git clone https://github.com/unicef/publicgoods-website.git ../publicgoods-websi pushd ../publicgoods-scripts && \ npm install && \ ./static.bash && \ - node generate_screened.js && \ + node generate_dpgs.js && \ node index.js && \ node generate_nominees.js && \ npm run build && \ From 5566ad903cab59dd61ac06c97f25c34cd2a33cdf Mon Sep 17 00:00:00 2001 From: Victor Date: Thu, 20 May 2021 12:51:35 -0600 Subject: [PATCH 32/59] MAINT: updated stage to DPG --- nominees/project-aedes.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nominees/project-aedes.json b/nominees/project-aedes.json index e3f31d8bb..27d6af7fa 100644 --- a/nominees/project-aedes.json +++ b/nominees/project-aedes.json @@ -38,5 +38,5 @@ "org_type": "owner" } ], - "stage": "nominee" + "stage": "DPG" } From c9109e0b551e026e3542d4b7421605b68d8dfd91 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Mon, 24 May 2021 00:51:56 +0300 Subject: [PATCH 33/59] Encode full submission into JSON: OpenMRS --- digitalpublicgoods/openmrs.json | 101 ++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 digitalpublicgoods/openmrs.json diff --git a/digitalpublicgoods/openmrs.json b/digitalpublicgoods/openmrs.json new file mode 100644 index 000000000..323eaf8ce --- /dev/null +++ b/digitalpublicgoods/openmrs.json @@ -0,0 +1,101 @@ +{ + "name": "OpenMRS", + "clearOwnership": { + "isOwnershipExplicit": "Yes", + "copyrightURL": "https://wiki.openmrs.org/display/RES/OpenMRS+Trademark+Policy \nhttps: //wiki.openmrs.org/display/RES/OpenMRS+Copyright+and+DMCA+Policy" + }, + "platformIndependence": { + "mandatoryDepsCreateMoreRestrictions": "No", + "isSoftwarePltIndependent": "", + "pltIndependenceDesc": "" + }, + "documentation": { + "isDocumentationAvailable": "Yes", + "documentationURL": [ + "https://wiki.openmrs.org/display/docs/Developer+Guide" + ] + }, + "NonPII": { + "collectsNonPII": "Yes", + "checkNonPIIAccessMechanism": "Yes", + "nonPIIAccessMechanism": "Reporting tools are built into the platform to support administrative, aggregated reporting to governments and stakeholders." + }, + "privacy": { + "isPrivacyCompliant": "Yes", + "privacyComplianceList": [ + "OpenMRS can be HIPAA compliant in its present form, provided implementers building on our platform have the right monitoring/logging/security business policies in place." + ], + "adherenceSteps": [ + "OpenMRS supports implementers to periodically review (https://www.measureevaluation.org/resources/publications/tr-20-413.html) and collaboratively respond to any security issues related to privacy laws. This process is documented on our wiki (https://www.measureevaluation.org/resources/publications/tr-20-413.html)" + ] + }, + "standards": { + "supportStandards": "Yes", + "standardsList": [ + "HL7 FHIR", + "REST", + "LOINC", + "SNOMED", + "ICD", + "Atom" + ], + "evidenceStandardSupport": [ + "Yes. FHIR2 Module (https://wiki.openmrs.org/display/projects/OpenMRS+FHIR+Module); REST Web Services module (https://addons.openmrs.org/show/org.openmrs.module.webservices-rest); OCL for OpenMRS (https://wiki.openmrs.org/display/projects/User+Guide%3A+Open+Concept+Lab+%28OCL%29+for+OpenMRS); Atom Feed module (https://wiki.openmrs.org/display/docs/Atom+Feed+Module)" + ], + "implementBestPractices": "Yes", + "bestPracticesList": [ + "Principles for Digital Development", + "FHIR" + ] + }, + "doNoHarm": { + "preventHarm": { + "stepsToPreventHarm": "Yes", + "additionalInfoMechanismProcessesPolicies": "OpenMRS Contribution Policy (https://wiki.openmrs.org/display/RES/OpenMRS+Contribution+Policy); OpenMRS Community Privacy Policy (https://wiki.openmrs.org/display/RES/OpenMRS+Privacy+Policy)" + }, + "dataPrivacySecurity": { + "collectsPII": "Yes", + "typesOfDataCollected": [ + "The OpenMRS platform maintained by the community does not collect any PII data. Implementers extend the OpenMRS platform and are ultimately responsible for assuring the privacy and security of PII data. The customized version of OpenMRS that implementers deploy does collect and store PII data. This data typically includes demographic, identifiers, and private medical information that are inherently collected and stored by any electronic medical record system." + ], + "thirdPartyDataSharing": "No", + "dataSharingCircumstances": [ + "" + ], + "ensurePrivacySecurity": "Yes", + "privacySecurityDescription": "The OpenMRS Community promotes best security and quality assurance practices in an effort to support the privacy of PII and prevent adverse impact related to PII. Security and quality assurance best practices that can contribute to the prevention of adverse impact related to PII are integrated into our development processes and automated as possible. For instance, our OpenMRS Module Release Best Practices (https://wiki.openmrs.org/display/docs/OpenMRS+Module+Release+Best+Practices) includes a section for checking modules for common OpenMRS security issues prior to release. Our Quality Assurance Team (https://wiki.openmrs.org/display/RES/OpenMRS+Quality+Assurance+Support+Team) assists community and implementer teams to improve QA processes and tools." + }, + "inappropriateIllegalContent": { + "collectStoreDistribute": "Yes", + "type": "Documentation, contributor comments", + "contentFilter": "No", + "policyGuidelinesDocumentationLink": "", + "illegalContentDetection": "Yes", + "illegalContentDetectionMechanism": "OpenMRS prides itself on being a friendly and collaborative community. This comes largely from our ability to hold ourselves, and each other, accountable for our behavior with each other. Part of that approach to accountability includes escalating awareness of circumstances that make members of our community feel unequal, uncomfortable, or unsafe. In situations where someone witnesses behaviors in the community that betrays our code of conduct, we encourage individuals to communicate concerns directly with that individual or group. In circumstances where someone is either uncomfortable approaching the individual or group, or feel as if their intervention has been unsuccessful, individuals are encouraged to approach the OpenMRS community management team." + }, + "protectionFromHarassment": { + "userInteraction": "Yes", + "addressSafetySecurityUnderageUsers": "No", + "stepsAddressRiskPreventSafetyUnderageUsers": [ + "We do not identify the target age of our contributors, enforce age limits, or provide any parental/guardian controls." + ], + "griefAbuseHarassmentProtection": "Yes", + "harassmentProtectionSteps": [ + "Please see the OpenMRS Code of Conduct (https://wiki.openmrs.org/display/RES/OpenMRS+Code+of+Conduct). Note that the OpenMRS community management team considers and decides upon an appropriate penalty based on the severity of the violation. In all instances, both the reporter and violator will be notified of the event, and what action will be taken. Such actions could include one or more of the following:", + "An official warning message on the violation", + "Temporary or permanent suspension of OpenMRS accounts", + "Removal of privileges from, or adding restrictions to OpenMRS accounts", + "Removal of content/contributions", + "Removal from the OpenMRS community" + ] + } + }, + "locations": { + "developmentCountries": [ + "" + ], + "deploymentCountries": [ + "" + ] + } +} From d30d2e245d7934d7884ae98aabc20e0c2fe468e0 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Mon, 24 May 2021 11:33:07 +0300 Subject: [PATCH 34/59] Encode DIVOC full submission into JSON --- digitalpublicgoods/divoc.json | 94 +++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 digitalpublicgoods/divoc.json diff --git a/digitalpublicgoods/divoc.json b/digitalpublicgoods/divoc.json new file mode 100644 index 000000000..5fcc1aabc --- /dev/null +++ b/digitalpublicgoods/divoc.json @@ -0,0 +1,94 @@ +{ + "name": "DIVOC", + "clearOwnership": { + "isOwnershipExplicit": "Yes", + "copyrightURL": "https://github.com/egovernments/DIVOC/blob/main/LICENSE" + }, + "platformIndependence": { + "mandatoryDepsCreateMoreRestrictions": "No", + "isSoftwarePltIndependent": "", + "pltIndependenceDesc": "" + }, + "documentation": { + "isDocumentationAvailable": "Yes", + "documentationURL": [ + "https://divoc.egov.org.in/tech-docs", + "https://github.com/egovernments/DIVOC", + "https://github.com/egovernments/DIVOC/discussions" + ] + }, + "NonPII": { + "collectsNonPII": "Yes", + "checkNonPIIAccessMechanism": "Yes", + "nonPIIAccessMechanism": "A masked format can be provided including the usage details and general stats about treatment " + }, + "privacy": { + "isPrivacyCompliant": "Yes", + "privacyComplianceList": [ + "GDPR & HIPAA for personalised medicines", + "21 CFR part 11" + ], + "adherenceSteps": [ + "https://www.farmatrust.com/copy-of-privacy-policy" + ] + }, + "standards": { + "supportStandards": "Yes", + "standardsList": [ + "GS1", + "GTIN", + "EPCIS", + "ISO/IEC 12207" + ], + "evidenceStandardSupport": [ + "System architecture designs and white-paper" + ], + "implementBestPractices": "Yes", + "bestPracticesList": [ + "We comply with and the EUs Falsified Medicines Directive (FMD) and the USAs Drug Supply Chain Security Act (DSCSA) to track serialised packs of medicines" + ] + }, + "doNoHarm": { + "preventHarm": { + "stepsToPreventHarm": "Yes", + "additionalInfoMechanismProcessesPolicies": "All CfA’s media partners, who are the primary platform for the public to access the tools, are governed by their local press/media ombuds oversight mechanisms. This allows for users to lodge complaints that are independently adjudicated and ruled on. There have been no transgressions since the project launched in 2013." + }, + "dataPrivacySecurity": { + "collectsPII": "No", + "typesOfDataCollected": [ + "" + ], + "thirdPartyDataSharing": "No", + "dataSharingCircumstances": [ + "" + ], + "ensurePrivacySecurity": "Yes", + "privacySecurityDescription": "DIVOC is meant for last-mile vaccination administration and credentialing (with the architecture based on data minimalism, well-designed privacy & security). But as highlighted in earlier responses, these measures need to be addressed in the individual privacy policies adopted by the various implementers. The tools are embedded in partner media websites, which are governed by privacy policies and terms of service that comply with local media freedom laws." + }, + "inappropriateIllegalContent": { + "collectStoreDistribute": "No", + "type": "", + "contentFilter": "", + "policyGuidelinesDocumentationLink": "", + "illegalContentDetection": "", + "illegalContentDetectionMechanism": "" + }, + "protectionFromHarassment": { + "userInteraction": "No", + "addressSafetySecurityUnderageUsers": "", + "stepsAddressRiskPreventSafetyUnderageUsers": [], + "griefAbuseHarassmentProtection": "", + "harassmentProtectionSteps": [ + "" + ] + } + }, + "locations": { + "developmentCountries": [ + "" + ], + "deploymentCountries": [ + "" + ] + } +} From 0cd570f6bf5849b8d7f7b688b8ddce4e0f7954d5 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Mon, 24 May 2021 11:58:44 +0300 Subject: [PATCH 35/59] Encode CommCare full submission into JSON --- digitalpublicgoods/commcare.json | 92 ++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 digitalpublicgoods/commcare.json diff --git a/digitalpublicgoods/commcare.json b/digitalpublicgoods/commcare.json new file mode 100644 index 000000000..e2e4234cf --- /dev/null +++ b/digitalpublicgoods/commcare.json @@ -0,0 +1,92 @@ +{ + "name": "CommCare", + "clearOwnership": { + "isOwnershipExplicit": "Unknown", + "copyrightURL": "" + }, + "platformIndependence": { + "mandatoryDepsCreateMoreRestrictions": "Unknown", + "isSoftwarePltIndependent": "", + "pltIndependenceDesc": "" + }, + "documentation": { + "isDocumentationAvailable": "Yes", + "documentationURL": [ + "https://github.com/dimagi/commcare-hq" + ] + }, + "NonPII": { + "collectsNonPII": "Yes", + "checkNonPIIAccessMechanism": "Yes", + "nonPIIAccessMechanism": "Data from CommCare can exported in using several data tools available as a part of the CommCare ecosystem. https://confluence.dimagi.com/display/commcarepublic/The+CommCare+Ecosystem" + }, + "privacy": { + "isPrivacyCompliant": "Yes", + "privacyComplianceList": [ + "GDPR", + "HIPPA" + ], + "adherenceSteps": [ + "1. Terms of Service: https://www.dimagi.com/terms/latest/tos/", + "2. Privacy Policy: https://www.dimagi.com/terms/latest/privacy/", + "3. Business Agreement: https://www.dimagi.com/terms/latest/ba/", + "4. Acceptable Use Policy: https://www.dimagi.com/terms/latest/aup/" + ] + }, + "standards": { + "supportStandards": "Yes", + "standardsList": [ + "" + ], + "evidenceStandardSupport": [ + "" + ], + "implementBestPractices": "No", + "bestPracticesList": [ + "" + ] + }, + "doNoHarm": { + "preventHarm": { + "stepsToPreventHarm": "Yes", + "additionalInfoMechanismProcessesPolicies": "https://www.dimagi.com/blog/mobile-data-collection-nhs-guidelines/, \nhttps://www.dimagi.com/terms/latest/privacy/" + }, + "dataPrivacySecurity": { + "collectsPII": "Yes", + "typesOfDataCollected": [ + "CommCare allows for flexible data collection and thus partners can dictate the data they store. In the context of routine immunization demographic and health data will be collected and stored" + ], + "thirdPartyDataSharing": "No", + "dataSharingCircumstances": [ + "" + ], + "ensurePrivacySecurity": "Yes", + "privacySecurityDescription": "https://confluence.dimagi.com/display/commcarepublic/CommCare+Technical+Overview?preview=%2F12223445%2F56885462%2FData+Security+Overview.pdf" + }, + "inappropriateIllegalContent": { + "collectStoreDistribute": "No", + "type": "", + "contentFilter": "", + "policyGuidelinesDocumentationLink": "", + "illegalContentDetection": "", + "illegalContentDetectionMechanism": "" + }, + "protectionFromHarassment": { + "userInteraction": "Yes", + "addressSafetySecurityUnderageUsers": "Yes", + "stepsAddressRiskPreventSafetyUnderageUsers": [], + "griefAbuseHarassmentProtection": "No", + "harassmentProtectionSteps": [ + "" + ] + } + }, + "locations": { + "developmentCountries": [ + "" + ], + "deploymentCountries": [ + "" + ] + } +} From 86503c3082ba6fa19ddcc62c99d7acc6e6200080 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Mon, 24 May 2021 13:59:53 +0300 Subject: [PATCH 36/59] Encode OpenSRP full submission into JSON --- digitalpublicgoods/opensrp.json | 88 +++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 digitalpublicgoods/opensrp.json diff --git a/digitalpublicgoods/opensrp.json b/digitalpublicgoods/opensrp.json new file mode 100644 index 000000000..b04f79e2e --- /dev/null +++ b/digitalpublicgoods/opensrp.json @@ -0,0 +1,88 @@ +{ + "name": "OpenSRP", + "clearOwnership": { + "isOwnershipExplicit": "Yes", + "copyrightURL": "We recently trademarked OpenSRP through support from Digital Square. We have not published this online but can provide this information via email if needed." + }, + "platformIndependence": { + "mandatoryDepsCreateMoreRestrictions": "No", + "isSoftwarePltIndependent": "", + "pltIndependenceDesc": "" + }, + "documentation": { + "isDocumentationAvailable": "Yes", + "documentationURL": [ + "https://smartregister.atlassian.net/wiki/spaces/Documentation/overview" + ] + }, + "NonPII": { + "collectsNonPII": "Yes", + "checkNonPIIAccessMechanism": "Yes", + "nonPIIAccessMechanism": "We have Beam connectors that can do this." + }, + "privacy": { + "isPrivacyCompliant": "Yes", + "privacyComplianceList": [ + "We have measures to support GDPR compliance in place but none of the privacy laws listed affect our implementations yet. We typically host or applications in country to comply with local privacy and data sovereignty laws." + ], + "adherenceSteps": [ + "https://company.ona.io/ona-news/" + ] + }, + "standards": { + "supportStandards": "Yes", + "standardsList": [ + "FHIR. We are also building a next generation version of OpenSRP that will be FHIR native." + ], + "evidenceStandardSupport": [ + "" + ], + "implementBestPractices": "Yes", + "bestPracticesList": [ + "We develop with an agile methodology. We also try to provide test coverage for all aspects of the app. We also work to ensure that all aspects of the technology do not rely on technologies that can not be run locally in country. " + ] + }, + "doNoHarm": { + "preventHarm": { + "stepsToPreventHarm": "Yes", + "additionalInfoMechanismProcessesPolicies": "We try to ensure our health apps always follow WHO approved health guidelines. We work with our implementing partners to help ensure this." + }, + "dataPrivacySecurity": { + "collectsPII": "Yes", + "typesOfDataCollected": [ + "Health information on people" + ], + "thirdPartyDataSharing": "No", + "dataSharingCircumstances": [ + "" + ], + "ensurePrivacySecurity": "Yes", + "privacySecurityDescription": "We encrypt and follow best security practices to secure the database where the PII is stored. When doing analytics we endeavor to extract any PII data before it is stored in the data warehouse for analysis." + }, + "inappropriateIllegalContent": { + "collectStoreDistribute": "No", + "type": "", + "contentFilter": "", + "policyGuidelinesDocumentationLink": "", + "illegalContentDetection": "", + "illegalContentDetectionMechanism": "" + }, + "protectionFromHarassment": { + "userInteraction": "No", + "addressSafetySecurityUnderageUsers": "", + "stepsAddressRiskPreventSafetyUnderageUsers": [], + "griefAbuseHarassmentProtection": "", + "harassmentProtectionSteps": [ + "" + ] + } + }, + "locations": { + "developmentCountries": [ + "" + ], + "deploymentCountries": [ + "" + ] + } +} From fb8b0e458e17c84ada7bf0962285b4ce080a48a5 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Mon, 24 May 2021 15:31:59 +0300 Subject: [PATCH 37/59] Encode GOFR full submission into JSON --- .../global-open-facility-registry.json | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 digitalpublicgoods/global-open-facility-registry.json diff --git a/digitalpublicgoods/global-open-facility-registry.json b/digitalpublicgoods/global-open-facility-registry.json new file mode 100644 index 000000000..b426f78b3 --- /dev/null +++ b/digitalpublicgoods/global-open-facility-registry.json @@ -0,0 +1,89 @@ +{ + "name": "Global Open Facility Registry", + "clearOwnership": { + "isOwnershipExplicit": "Yes", + "copyrightURL": "https://github.com/intrahealth/gofr" + }, + "platformIndependence": { + "mandatoryDepsCreateMoreRestrictions": "No", + "isSoftwarePltIndependent": "", + "pltIndependenceDesc": "" + }, + "documentation": { + "isDocumentationAvailable": "Yes", + "documentationURL": [ + "https://github.com/intrahealth/gofr", + "https://facility-recon.readthedocs.io/en/latest/" + ] + }, + "NonPII": { + "collectsNonPII": "Yes", + "checkNonPIIAccessMechanism": "Yes", + "nonPIIAccessMechanism": "CSV & REST are supported" + }, + "privacy": { + "isPrivacyCompliant": "Yes", + "privacyComplianceList": [ + "GDPR" + ], + "adherenceSteps": [ + "We do not store any personal data" + ] + }, + "standards": { + "supportStandards": "Yes", + "standardsList": [ + "FHIR and mCSD profile" + ], + "evidenceStandardSupport": [ + "" + ], + "implementBestPractices": "Yes", + "bestPracticesList": [ + "Principles for Digital Development" + ] + }, + "doNoHarm": { + "preventHarm": { + "stepsToPreventHarm": "Yes", + "additionalInfoMechanismProcessesPolicies": "https://www.intrahealth.org/terms-use" + }, + "dataPrivacySecurity": { + "collectsPII": "No", + "typesOfDataCollected": [ + "" + ], + "thirdPartyDataSharing": "No", + "dataSharingCircumstances": [ + "" + ], + "ensurePrivacySecurity": "Yes", + "privacySecurityDescription": "https://www.intrahealth.org/terms-use" + }, + "inappropriateIllegalContent": { + "collectStoreDistribute": "No", + "type": "", + "contentFilter": "", + "policyGuidelinesDocumentationLink": "", + "illegalContentDetection": "", + "illegalContentDetectionMechanism": "" + }, + "protectionFromHarassment": { + "userInteraction": "No", + "addressSafetySecurityUnderageUsers": "", + "stepsAddressRiskPreventSafetyUnderageUsers": [], + "griefAbuseHarassmentProtection": "", + "harassmentProtectionSteps": [ + "" + ] + } + }, + "locations": { + "developmentCountries": [ + "" + ], + "deploymentCountries": [ + "" + ] + } +} From 6a9c35ea2c1515ffd15aac10e5d06707effa20d0 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Mon, 24 May 2021 16:12:40 +0300 Subject: [PATCH 38/59] Encode StarHealth full submission into JSON --- digitalpublicgoods/starhealth.json | 92 ++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 digitalpublicgoods/starhealth.json diff --git a/digitalpublicgoods/starhealth.json b/digitalpublicgoods/starhealth.json new file mode 100644 index 000000000..761b782c9 --- /dev/null +++ b/digitalpublicgoods/starhealth.json @@ -0,0 +1,92 @@ +{ + "name": "StarHealth", + "clearOwnership": { + "isOwnershipExplicit": "Yes", + "copyrightURL": "https://github.com/CodeForAfrica/HealthTools.API#readme" + }, + "platformIndependence": { + "mandatoryDepsCreateMoreRestrictions": "Yes", + "isSoftwarePltIndependent": "Yes", + "pltIndependenceDesc": "" + }, + "documentation": { + "isDocumentationAvailable": "Yes", + "documentationURL": [ + "https://github.com/CodeForAfrica/HealthTools.API#usage" + ] + }, + "NonPII": { + "collectsNonPII": "Unknown", + "checkNonPIIAccessMechanism": "", + "nonPIIAccessMechanism": "" + }, + "privacy": { + "isPrivacyCompliant": "Yes", + "privacyComplianceList": [ + "Access to information and press freedom laws in Kenya, Nigeria and South Africa" + ], + "adherenceSteps": [ + "" + ] + }, + "standards": { + "supportStandards": "No", + "standardsList": [ + "" + ], + "evidenceStandardSupport": [ + "" + ], + "implementBestPractices": "Yes", + "bestPracticesList": [ + "CfA applied principles from the following best-practise guidelines for civic technologists:", + "- http: //civicpatterns.org/", + "- http: //opendatahandbook.org/", + "- https: //www.codeforamerica.org/resources/digital-outreach-playbook", + "CfA furthermore ensured that the toolkit is mobile responsive, is easily embeddable as a widget, and functions as an SMS service." + ] + }, + "doNoHarm": { + "preventHarm": { + "stepsToPreventHarm": "Yes", + "additionalInfoMechanismProcessesPolicies": "All CfA’s media partners, who are the primary platform for the public to access the tools, are governed by their local press/media ombuds oversight mechanisms. This allows for users to lodge complaints that are independently adjudicated and ruled on. There have been no transgressions since the project launched in 2013." + }, + "dataPrivacySecurity": { + "collectsPII": "Yes", + "typesOfDataCollected": [ + "The already officially published Names/Last Names of doctors (and related medical practitioners), including their official registration numbers, qualifications and registration dates." + ], + "thirdPartyDataSharing": "Yes", + "dataSharingCircumstances": [ + "Users use the tool to check whether their doctors/surgeons are registered on the official list of qualified doctors/practitioners, and are in good standing with health regulators." + ], + "ensurePrivacySecurity": "Yes", + "privacySecurityDescription": "The PII information is already published by health regulators, in compliance with local laws, to ensure that the public has access to the information. CfA simply converts the already published PII information from the unwieldy PDF registers it is supplied in, into an easily searchable web/SMS database." + }, + "inappropriateIllegalContent": { + "collectStoreDistribute": "No", + "type": "", + "contentFilter": "", + "policyGuidelinesDocumentationLink": "", + "illegalContentDetection": "", + "illegalContentDetectionMechanism": "" + }, + "protectionFromHarassment": { + "userInteraction": "No", + "addressSafetySecurityUnderageUsers": "", + "stepsAddressRiskPreventSafetyUnderageUsers": [], + "griefAbuseHarassmentProtection": "", + "harassmentProtectionSteps": [ + "" + ] + } + }, + "locations": { + "developmentCountries": [ + "" + ], + "deploymentCountries": [ + "" + ] + } +} From 52342cc61923bbc778730cf3c9011d6f443e3fe9 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Mon, 24 May 2021 21:09:28 +0300 Subject: [PATCH 39/59] Update submission of Commcare & change status to DPG --- digitalpublicgoods/commcare.json | 21 +++++++++++++-------- nominees/commcare.json | 2 +- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/digitalpublicgoods/commcare.json b/digitalpublicgoods/commcare.json index e2e4234cf..c9f04d3bc 100644 --- a/digitalpublicgoods/commcare.json +++ b/digitalpublicgoods/commcare.json @@ -1,18 +1,20 @@ { "name": "CommCare", "clearOwnership": { - "isOwnershipExplicit": "Unknown", - "copyrightURL": "" + "isOwnershipExplicit": "Yes", + "copyrightURL": "CommCare is an ecosystem of open source components, fronted by CommCareHQ (Web) and CommCare Mobile. CommCare Web is sourced under the open source BSD license while CommCare Mobile is sourced under the Apache License. Everything we produce has clearly defined, both, functional: https://confluence.dimagi.com/display/commcarepublic/Home \n technical: https://github.com/dimagi/" }, "platformIndependence": { - "mandatoryDepsCreateMoreRestrictions": "Unknown", + "mandatoryDepsCreateMoreRestrictions": "No", "isSoftwarePltIndependent": "", "pltIndependenceDesc": "" }, "documentation": { "isDocumentationAvailable": "Yes", "documentationURL": [ - "https://github.com/dimagi/commcare-hq" + "Source code: https://github.com/dimagi/commcare-hq", + "Use cases: https://www.dimagi.com/sectors/", + "Functional: https://commcare-hq.readthedocs.io/" ] }, "NonPII": { @@ -36,14 +38,15 @@ "standards": { "supportStandards": "Yes", "standardsList": [ - "" + "The CommCare application is built on OpenRosa standard tools and protocols, and leverages many different open-source technologies. ", + "Protocols are represented using XForms, a W3C backed standard approach to more advanced forms that support nested and repeatable elements, decision support, advanced validation, and extensive user interface controls." ], "evidenceStandardSupport": [ "" ], - "implementBestPractices": "No", + "implementBestPractices": "Yes", "bestPracticesList": [ - "" + "Our design and style guide has the goal to ensure that our experiences meet the standards for accessibility required by WCAG AA, Section 508 and European Standards. Link: https://www.commcarehq.org/styleguide/atoms/" ] }, "doNoHarm": { @@ -74,7 +77,9 @@ "protectionFromHarassment": { "userInteraction": "Yes", "addressSafetySecurityUnderageUsers": "Yes", - "stepsAddressRiskPreventSafetyUnderageUsers": [], + "stepsAddressRiskPreventSafetyUnderageUsers": [ + "CommCare doesn't have any technical measures to address the safety and security of underage users. We require the organizations who use CommCare to comply with applicable laws about minimum age requirements of end users." + ], "griefAbuseHarassmentProtection": "No", "harassmentProtectionSteps": [ "" diff --git a/nominees/commcare.json b/nominees/commcare.json index 961ae3c96..79e181bea 100644 --- a/nominees/commcare.json +++ b/nominees/commcare.json @@ -50,5 +50,5 @@ "org_type": "owner" } ], - "stage": "nominee" + "stage": "DPG" } From 5ad0bc9fe0b579c7abe69d7c2d263cab6864afda Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Tue, 25 May 2021 00:32:08 +0300 Subject: [PATCH 40/59] Update GOFR --- nominees/global-open-facility-registry.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nominees/global-open-facility-registry.json b/nominees/global-open-facility-registry.json index e7f261321..131e2be82 100644 --- a/nominees/global-open-facility-registry.json +++ b/nominees/global-open-facility-registry.json @@ -33,5 +33,5 @@ "org_type": "owner" } ], - "stage": "nominee" + "stage": "DPG" } From e9815f9f7314c6db1566305c7be0d135ff28c753 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Tue, 25 May 2021 00:46:05 +0300 Subject: [PATCH 41/59] Update OpenSRP --- nominees/opensrp.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nominees/opensrp.json b/nominees/opensrp.json index f2c0387c4..e7db146af 100644 --- a/nominees/opensrp.json +++ b/nominees/opensrp.json @@ -40,5 +40,5 @@ "org_type": "owner" } ], - "stage": "nominee" + "stage": "DPG" } From c8d21f13381d1bd3843adffbfdb2ef886611f1e3 Mon Sep 17 00:00:00 2001 From: Victor Grau Serrat Date: Mon, 24 May 2021 15:54:07 -0600 Subject: [PATCH 42/59] MANIT: add softlinks for commcare --- digitalpublicgoods/commcare-android.json | 1 + digitalpublicgoods/commcare-cloud.json | 1 + 2 files changed, 2 insertions(+) create mode 120000 digitalpublicgoods/commcare-android.json create mode 120000 digitalpublicgoods/commcare-cloud.json diff --git a/digitalpublicgoods/commcare-android.json b/digitalpublicgoods/commcare-android.json new file mode 120000 index 000000000..f4c76b480 --- /dev/null +++ b/digitalpublicgoods/commcare-android.json @@ -0,0 +1 @@ +commcare.json \ No newline at end of file diff --git a/digitalpublicgoods/commcare-cloud.json b/digitalpublicgoods/commcare-cloud.json new file mode 120000 index 000000000..f4c76b480 --- /dev/null +++ b/digitalpublicgoods/commcare-cloud.json @@ -0,0 +1 @@ +commcare.json \ No newline at end of file From c56bd80b3ab0fc44e3437c2f8df2c37faba4a9d4 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Tue, 25 May 2021 01:11:33 +0300 Subject: [PATCH 43/59] Update DIVOC --- nominees/divoc.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nominees/divoc.json b/nominees/divoc.json index 619066a8c..cb34fcc18 100644 --- a/nominees/divoc.json +++ b/nominees/divoc.json @@ -37,5 +37,5 @@ "org_type": "maintainer" } ], - "stage": "nominee" + "stage": "DPG" } From 1480049c880992ca1dd42120d5c43cb47ddaaa06 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Tue, 25 May 2021 01:24:21 +0300 Subject: [PATCH 44/59] Update OpenMRS --- nominees/openmrs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nominees/openmrs.json b/nominees/openmrs.json index 71b83ac64..4b0a6848b 100644 --- a/nominees/openmrs.json +++ b/nominees/openmrs.json @@ -29,5 +29,5 @@ "org_type": "owner" } ], - "stage": "nominee" + "stage": "DPG" } From 282faa71af238045a91c687cc89f6a93747df067 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Tue, 25 May 2021 20:13:28 +0300 Subject: [PATCH 45/59] Update DIVOC deployment countries --- digitalpublicgoods/divoc.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/digitalpublicgoods/divoc.json b/digitalpublicgoods/divoc.json index 5fcc1aabc..621885f17 100644 --- a/digitalpublicgoods/divoc.json +++ b/digitalpublicgoods/divoc.json @@ -41,7 +41,7 @@ "ISO/IEC 12207" ], "evidenceStandardSupport": [ - "System architecture designs and white-paper" + "System architecture designs and white-paper.The link https://divoc.egov.org.in/tech-docs has our Implementation and end-user guides, API documentation, Deployment instructions, Setup configuration. Additionally, the link https://divoc.egov.org.in/understand-divoc#divoc-presentations-1 also has a country-adoption guide, for implementation instructions for adopters (e.g. country authorities)." ], "implementBestPractices": "Yes", "bestPracticesList": [ @@ -85,10 +85,11 @@ }, "locations": { "developmentCountries": [ - "" + "India" ], "deploymentCountries": [ - "" + "India", + "Sri Lanka" ] } } From 7265031637a33a725812b719527af611b0eb45c2 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Tue, 25 May 2021 22:23:23 +0300 Subject: [PATCH 46/59] Updated CommCare deployments --- digitalpublicgoods/commcare.json | 87 +++++++++++++++++++++++++++++++- 1 file changed, 85 insertions(+), 2 deletions(-) diff --git a/digitalpublicgoods/commcare.json b/digitalpublicgoods/commcare.json index c9f04d3bc..c0b50544a 100644 --- a/digitalpublicgoods/commcare.json +++ b/digitalpublicgoods/commcare.json @@ -88,10 +88,93 @@ }, "locations": { "developmentCountries": [ - "" + "USA", + "India", + "South Africa" ], "deploymentCountries": [ - "" + "Afghanistan", + "Algeria", + "Angola", + "Bangladesh", + "Burkina Faso", + "Belize", + "Guatemala", + "Honduras", + "Benin", + "Bolivia", + "Botswana", + "Bravil", + "Haita", + "India", + "Chad", + "Niger", + "Kenya", + "Malawi", + "Peru", + "Thailand", + "Uganda", + "South Africa", + "Zimbwabwe", + "Mali", + "Burundi", + "Ivory Coast", + "Chile", + "Cambodia", + "Costa Rica", + "Indonesia", + "Nicaragua", + "Zambia", + "Cameroon", + "Canada", + "Colombia", + "Guinea", + "El Salvador", + "Ethiopia", + "Rwanda", + "Ghana", + "Greece", + "Grenada", + "Senegal", + "United States of America", + "Iraq", + "Jordan", + "Korea", + "Laos", + "Lebanon", + "Lesotho", + "Liberia", + "Madagascar", + "Malaysia", + "Mauritius", + "Mexico", + "Mozambique", + "Myanmar", + "Namibia", + "Nepal", + "Nigeria", + "Pakistan", + "Papua New Guinea", + "Philippines", + "Sierra Leone", + "South Sudan", + "Spain", + "Sri Lanka", + "Sudan", + "Syrian Arab Republic", + "Tanzania", + "Togo", + "Turkey", + "United Kingdom of Great Britain And Northern Ireland", + "Vanuata", + "Vietnam", + "Ukraine", + "Guinea-Bissau", + "Lebanon", + "Gambia", + "Venezuela", + "Bosnia", + "Malta" ] } } From a51f6d5760e2a563b10ba8f2691e41262e652130 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Wed, 26 May 2021 22:04:49 +0300 Subject: [PATCH 47/59] Updated OpenMRS deplyment countries --- digitalpublicgoods/openmrs.json | 64 +++++++++++++++++++++++++++++++-- 1 file changed, 62 insertions(+), 2 deletions(-) diff --git a/digitalpublicgoods/openmrs.json b/digitalpublicgoods/openmrs.json index 323eaf8ce..da08b8304 100644 --- a/digitalpublicgoods/openmrs.json +++ b/digitalpublicgoods/openmrs.json @@ -92,10 +92,70 @@ }, "locations": { "developmentCountries": [ - "" + "Bangladesh", + "Cambodia", + "Cameroon", + "Chile", + "Cote d’Ivoire", + "Ethiopia", + "Guatemala", + "Haiti", + "Hungary", + "India", + "Indonesia", + "Kazahkstan", + "Kenya", + "Lesotho", + "Liberia", + "Malawi", + "Mexico", + "Mozambique", + "Nepal", + "Nigeria", + "North Korea", + "Pakistan", + "Philippines", + "Rwanda", + "Sierra Leone", + "South Africa", + "Sri Lanka", + "Tajikistan", + "Tanzania", + "Uganda", + "Vietnam" ], "deploymentCountries": [ - "" + "Bangladesh", + "Cambodia", + "Cameroon", + "Chile", + "Cote d’Ivoire", + "Ethiopia", + "Guatemala", + "Haiti", + "Hungary", + "India", + "Indonesia", + "Kazahkstan", + "Kenya", + "Lesotho", + "Liberia", + "Malawi", + "Mexico", + "Mozambique", + "Nepal", + "Nigeria", + "North Korea", + "Pakistan", + "Philippines", + "Rwanda", + "Sierra Leone", + "South Africa", + "Sri Lanka", + "Tajikistan", + "Tanzania", + "Uganda", + "Vietnam" ] } } From 3e119f4397ae9194091fea1ac59b762bfbc6ccbf Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Wed, 26 May 2021 23:31:03 +0300 Subject: [PATCH 48/59] Update OpenSRP with latest info on evidence Standards support, development/ deployment countries & nonPII extraction mechanism --- digitalpublicgoods/opensrp.json | 41 +++++++++++++++++++++++++++++---- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/digitalpublicgoods/opensrp.json b/digitalpublicgoods/opensrp.json index b04f79e2e..04120b093 100644 --- a/digitalpublicgoods/opensrp.json +++ b/digitalpublicgoods/opensrp.json @@ -2,7 +2,7 @@ "name": "OpenSRP", "clearOwnership": { "isOwnershipExplicit": "Yes", - "copyrightURL": "We recently trademarked OpenSRP through support from Digital Square. We have not published this online but can provide this information via email if needed." + "copyrightURL": "Ona filed the trademark application for OpenSRP on 5 Nov 2020. The application was filed in the USA in classes 09 and 42 (Trademark reference number: 90301382)" }, "platformIndependence": { "mandatoryDepsCreateMoreRestrictions": "No", @@ -18,7 +18,7 @@ "NonPII": { "collectsNonPII": "Yes", "checkNonPIIAccessMechanism": "Yes", - "nonPIIAccessMechanism": "We have Beam connectors that can do this." + "nonPIIAccessMechanism": "Beam is a unified model for defining both batch (data at rest) and streaming (data in motion) data-parallel processing pipelines. \n Why Beam? \n1. Unified - Use a single model for both batch and streaming use cases, can handle batch and streaming data with no need to write different logics separately. \n 2. Portable - Able to execute pipelines on multiple execution environments, clear separation on the programming layer with the runtime layer. This means code can be migrated to any supported execution engine (runner). 3. Extensible - Ability to write and share new SDK’s IO connectors and any transformation libraries. \n Ona’s Preference for Beam: \n Our newly built Beam ETL Tool is the tool of choice for performing data ingestion in our all systems, this stems from the above-mentioned features of Beam, its simple deployment feature that is fully managed and auto-configured; we just need to deploy the pipeline (no-ops service). Additionally, Beam ETL offers horizontal scaling that happens automatically based on a set step by step process and a configurable durability. We are moving our ETL tools that were previously built on Apache NiFi to our newly implemented BEAM ETL Tool, this has been necessitated by some challenges (save for the positive features) experienced with NiFi as itemized below; \n- Challenging stateful ETL in NiFi - it has no generic mechanisms for remembering where it stopped hence makes it hard for tracking complex ETL processes. -Poor performance in NiFi - breaking up a data transformation into multiple serialized steps is expensive, and limits NiFi’s ETL rate pretty severely when compared to a coded multi-step solution. \n - Poor queueing behavior, NiFi cannot buffer large numbers of flow files without major performance problems" }, "privacy": { "isPrivacyCompliant": "Yes", @@ -35,7 +35,11 @@ "FHIR. We are also building a next generation version of OpenSRP that will be FHIR native." ], "evidenceStandardSupport": [ - "" + "1. FHIR Core repo - https://github.com/opensrp/fhircore", + "2. Android FHIR SDK - https://github.com/google/android-fhir", + "3. HAPI FHIR Server - https://fhir.labs.smartregister.org/home", + "4. FHIR Admin backend https://fhir-web.opensrp-stage.smartregister.org/", + "5. FHIR app demo https://www.loom.com/share/9beb0ec92745489a805dabbd1e0b5c40?t=0" ], "implementBestPractices": "Yes", "bestPracticesList": [ @@ -79,10 +83,37 @@ }, "locations": { "developmentCountries": [ - "" + "USA", + "Kenya", + "Bangladesh", + "Indonesia", + "India", + "Tanzania", + "Zambia", + "Pakistan", + "Tanzania", + "Malawi", + "Singapore", + "UK" ], "deploymentCountries": [ - "" + "Angola", + "Bangladesh", + "Chad", + "DRC", + "Eswatini", + "Guinea", + "Indonesia", + "Kenya", + "Liberia", + "Malawi", + "Madagascar", + "Mauritania", + "Nigeria", + "Tanzania", + "Tunisia", + "Togo", + "Zambia" ] } } From 9cefe8da36f174afaf055844d8cb3c8a0789eb7e Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Thu, 27 May 2021 00:21:02 +0300 Subject: [PATCH 49/59] Update StarHealth nonPII extraction mechanism information --- digitalpublicgoods/starhealth.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/digitalpublicgoods/starhealth.json b/digitalpublicgoods/starhealth.json index 761b782c9..f2758f23c 100644 --- a/digitalpublicgoods/starhealth.json +++ b/digitalpublicgoods/starhealth.json @@ -5,8 +5,8 @@ "copyrightURL": "https://github.com/CodeForAfrica/HealthTools.API#readme" }, "platformIndependence": { - "mandatoryDepsCreateMoreRestrictions": "Yes", - "isSoftwarePltIndependent": "Yes", + "mandatoryDepsCreateMoreRestrictions": "No", + "isSoftwarePltIndependent": "", "pltIndependenceDesc": "" }, "documentation": { @@ -16,7 +16,7 @@ ] }, "NonPII": { - "collectsNonPII": "Unknown", + "collectsNonPII": "No", "checkNonPIIAccessMechanism": "", "nonPIIAccessMechanism": "" }, From 03e53f5c0c0ba00c23340875d252802c5a915d68 Mon Sep 17 00:00:00 2001 From: Victor Date: Thu, 27 May 2021 17:01:11 -0600 Subject: [PATCH 50/59] BLD: Add Safe YOU --- nominees/safe-you.json | 35 +++++++++++++++++++++ screening/safe-you.json | 67 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 nominees/safe-you.json create mode 100644 screening/safe-you.json diff --git a/nominees/safe-you.json b/nominees/safe-you.json new file mode 100644 index 000000000..f74d5f915 --- /dev/null +++ b/nominees/safe-you.json @@ -0,0 +1,35 @@ +{ + "name": "Safe YOU", + "aliases": [ + "" + ], + "description": "Free multifunctional and multilingual mobile application for women and girls that assists in prevention, protection and prosecution cases of violence against women and girls, that also helps them to get access to reliable information, professional consultations and community. Additionally, Safe YOU is a management platform for governmental and non-governmental organizations to raise awareness, educate and empower women.", + "website": "https://safeyou.space/", + "license": [ + { + "spdx": "AGPL-3.0", + "licenseURL": "https://github.com/safeyou-space/safeyou/blob/main/LICENSE" + } + ], + "SDGs": [ + { + "SDGNumber": 5, + "evidenceText": "Our solution- Safe YOU mobile application, is an innovative tool to combat violence against women and girls (VAWG), it also provides tools for stakeholders of the field (govermental and non governmental organizations, international organizations) to create and manage content intended to educate women and girls on differents subjects that can potentially prevent the VAWG, as well as empower them through consolidation of resources, knowledge and community. Thereby our solution is intended to reach most of the targets set out for “Gender Equality” sustainable development goal (targets: 5.1, 5.2, 5.3 5.6, 5b, 5c)." + } + ], + "sectors": [], + "type": [ + "software" + ], + "repositoryURL": "https://github.com/safeyou-space/safeyou", + "organizations": [ + { + "name": "Impact Innovations Institute LLC", + "website": "https://safeyou.space", + "org_type": "owner", + "contact_name": "Mariam Torosyan", + "contact_email": "mariam@safeyou.space" + } + ], + "stage": "DPG" +} diff --git a/screening/safe-you.json b/screening/safe-you.json new file mode 100644 index 000000000..e3e408fef --- /dev/null +++ b/screening/safe-you.json @@ -0,0 +1,67 @@ +{ + "name": "Safe YOU", + "evidenceURL5": "https://www.forbes.com/sites/jackieabramian/2021/04/01/safe-you-mobile-app-shields-women-against-domestic-violence/?sh=3b7c82592e73", + "clearOwnership": { + "isOwnershipExplicit": "Yes", + "copyrightURL": "https://www.linkedin.com/showcase/safe-you" + }, + "platformIndependence": { + "mandatoryDepsCreateMoreRestrictions": "No" + }, + "documentation": { + "isDocumentationAvailable": "Yes", + "documentationURL": [ + "https://github.com/safeyou-space/safeyou/blob/main/README.md" + ] + }, + "NonPII": { + "collectsNonPII": "Yes", + "checkNonPIIAccessMechanism": "Yes", + "nonPIIAccessMechanism": "Extraction of non PII is made through a manual mechanism from database. It still remains a restricted information and can be extracted only by authorized personnel." + }, + "privacy": { + "isPrivacyCompliant": "Yes", + "privacyComplianceList": [ + "The Project is currently active in Armenia and Georgia. Our Policies comply with Domestic information Security laws, both in Armenia and Georgia. More specifically, this refers to “RA Civil Code” adopted on 5 May 1998, “RA Law on protection of personal data” adopted on 18 May 2015. For Georgia: \"Law of Georgia on Information Security\" adopted on 01/07/2012. We are currently reviewing our policies to comply with GDPR." + ], + "adherenceSteps": [ + "https://docs.google.com/document/d/1OMw2OnSP-_SaXWai7kZzPeqd71RrQo2VEP_T2NUxazo/edit?usp=sharing https://docs.google.com/document/d/1Px4lfHdbUUzgH5tEW2AyQOkvorPPOau7NglPfZdBEdA/edit?usp=sharing" + ] + }, + "standards": { + "supportStandards": "Unknown", + "implementBestPractices": "Yes", + "bestPracticesList": [ + "1. Designed with the User, 2. Understanding the existing ecosystem, 3. Designed for scale, 4. Built for Sustainability, 5. Be Data Driven, 6. Uses Open Source, 7. Addresses Privacy & Security, 8. Is Collaborative" + ] + }, + "doNoHarm": { + "preventHarm": { + "stepsToPreventHarm": "Yes" + }, + "dataPrivacySecurity": { + "collectsPII": "Yes", + "ensurePrivacySecurity": "Yes" + }, + "inappropriateIllegalContent": { + "collectStoreDistribute": "Yes" + }, + "protectionFromHarassment": { + "userInteraction": "Yes" + } + }, + "dataPrivacySecurity": { + "typesOfDataCollected": [ + "Name, Surname, mobile number, marital status (non compulsory), birthdate, geolocation (when help function is used), e-mail (when an e-mail is sent to third parties through our platform)." + ] + }, + "locations": { + "developmentCountries": [ + "Armenia" + ], + "deploymentCountries": [ + "Armenia", + "Georgia" + ] + } +} From 43230d36a7c737137fe38117bca43cfafc6c4b9d Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Mon, 31 May 2021 11:20:19 +0300 Subject: [PATCH 51/59] Update nominee: GOFR --- .../global-open-facility-registry.json | 33 ++++++++++++++++--- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/digitalpublicgoods/global-open-facility-registry.json b/digitalpublicgoods/global-open-facility-registry.json index b426f78b3..e85fd48b4 100644 --- a/digitalpublicgoods/global-open-facility-registry.json +++ b/digitalpublicgoods/global-open-facility-registry.json @@ -2,7 +2,7 @@ "name": "Global Open Facility Registry", "clearOwnership": { "isOwnershipExplicit": "Yes", - "copyrightURL": "https://github.com/intrahealth/gofr" + "copyrightURL": "https://www.facilitymatch.net/" }, "platformIndependence": { "mandatoryDepsCreateMoreRestrictions": "No", @@ -12,7 +12,6 @@ "documentation": { "isDocumentationAvailable": "Yes", "documentationURL": [ - "https://github.com/intrahealth/gofr", "https://facility-recon.readthedocs.io/en/latest/" ] }, @@ -36,7 +35,8 @@ "FHIR and mCSD profile" ], "evidenceStandardSupport": [ - "" + "https://facility-recon.readthedocs.io/en/latest/faq.html", + "https://github.com/intrahealth/gofr" ], "implementBestPractices": "Yes", "bestPracticesList": [ @@ -80,10 +80,33 @@ }, "locations": { "developmentCountries": [ - "" + "Botswana", + "Burundi", + "Cameroon", + "Cote d'Ivoire", + "DRC", + "Eswatini", + "Ethiopia", + "Haiti", + "Kenya", + "Lesotho", + "Malawi", + "Mozambique", + "Namibia", + "Nigeria", + "South Africa", + "South Sudan", + "Tanzania", + "Uganda", + "Ukraine", + "Zambia", + "Zimbabwe", + "Liberia", + "Guinea", + "Ethiopia" ], "deploymentCountries": [ - "" + "Ethiopia" ] } } From 9f71a77a779314fc5e06a3ca6c570d542a9b5210 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Mon, 31 May 2021 11:53:55 +0300 Subject: [PATCH 52/59] Update OpenSRP copyright & trademark information --- digitalpublicgoods/opensrp.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/digitalpublicgoods/opensrp.json b/digitalpublicgoods/opensrp.json index 04120b093..db98491f2 100644 --- a/digitalpublicgoods/opensrp.json +++ b/digitalpublicgoods/opensrp.json @@ -2,7 +2,7 @@ "name": "OpenSRP", "clearOwnership": { "isOwnershipExplicit": "Yes", - "copyrightURL": "Ona filed the trademark application for OpenSRP on 5 Nov 2020. The application was filed in the USA in classes 09 and 42 (Trademark reference number: 90301382)" + "copyrightURL": "https://smartregister.atlassian.net/wiki/spaces/Documentation/pages/2528903175/OpenSRP+Governance+and+Trademark" }, "platformIndependence": { "mandatoryDepsCreateMoreRestrictions": "No", From 86be9d74e67db00b6c09236711da9a34ff00a890 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Mon, 31 May 2021 12:17:45 +0300 Subject: [PATCH 53/59] Updated nominee: Safe YOU & removed obsolete screening directory --- {screening => digitalpublicgoods}/safe-you.json | 1 - nominees/safe-you.json | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) rename {screening => digitalpublicgoods}/safe-you.json (94%) diff --git a/screening/safe-you.json b/digitalpublicgoods/safe-you.json similarity index 94% rename from screening/safe-you.json rename to digitalpublicgoods/safe-you.json index e3e408fef..a6ddf9e0f 100644 --- a/screening/safe-you.json +++ b/digitalpublicgoods/safe-you.json @@ -1,6 +1,5 @@ { "name": "Safe YOU", - "evidenceURL5": "https://www.forbes.com/sites/jackieabramian/2021/04/01/safe-you-mobile-app-shields-women-against-domestic-violence/?sh=3b7c82592e73", "clearOwnership": { "isOwnershipExplicit": "Yes", "copyrightURL": "https://www.linkedin.com/showcase/safe-you" diff --git a/nominees/safe-you.json b/nominees/safe-you.json index f74d5f915..cc69e6b7e 100644 --- a/nominees/safe-you.json +++ b/nominees/safe-you.json @@ -14,7 +14,8 @@ "SDGs": [ { "SDGNumber": 5, - "evidenceText": "Our solution- Safe YOU mobile application, is an innovative tool to combat violence against women and girls (VAWG), it also provides tools for stakeholders of the field (govermental and non governmental organizations, international organizations) to create and manage content intended to educate women and girls on differents subjects that can potentially prevent the VAWG, as well as empower them through consolidation of resources, knowledge and community. Thereby our solution is intended to reach most of the targets set out for “Gender Equality” sustainable development goal (targets: 5.1, 5.2, 5.3 5.6, 5b, 5c)." + "evidenceText": "Our solution - Safe YOU mobile application, is an innovative tool to combat violence against women and girls (VAWG), it also provides tools for stakeholders of the field (govermental and non governmental organizations, international organizations) to create and manage content intended to educate women and girls on differents subjects that can potentially prevent the VAWG, as well as empower them through consolidation of resources, knowledge and community. Thereby our solution is intended to reach most of the targets set out for “Gender Equality” sustainable development goal (targets: 5.1, 5.2, 5.3 5.6, 5b, 5c).", + "evidenceURL": "https://www.forbes.com/sites/jackieabramian/2021/04/01/safe-you-mobile-app-shields-women-against-domestic-violence/?sh=3b7c82592e73" } ], "sectors": [], From ce62f7085d2107c0438c119c5c3d94b398e01293 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Mon, 31 May 2021 12:27:46 +0300 Subject: [PATCH 54/59] Updated sectors for nominee: Safe YOU --- nominees/safe-you.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/nominees/safe-you.json b/nominees/safe-you.json index cc69e6b7e..668aa07a3 100644 --- a/nominees/safe-you.json +++ b/nominees/safe-you.json @@ -18,7 +18,9 @@ "evidenceURL": "https://www.forbes.com/sites/jackieabramian/2021/04/01/safe-you-mobile-app-shields-women-against-domestic-violence/?sh=3b7c82592e73" } ], - "sectors": [], + "sectors": [ + "Gender and Minority Groups" + ], "type": [ "software" ], From d3b83e5993a55911df9d536a35f3e98310b9ff16 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Tue, 1 Jun 2021 17:11:28 +0300 Subject: [PATCH 55/59] Update DPG candidate: StarHealth --- digitalpublicgoods/starhealth.json | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/digitalpublicgoods/starhealth.json b/digitalpublicgoods/starhealth.json index f2758f23c..d5e484a23 100644 --- a/digitalpublicgoods/starhealth.json +++ b/digitalpublicgoods/starhealth.json @@ -16,26 +16,30 @@ ] }, "NonPII": { - "collectsNonPII": "No", - "checkNonPIIAccessMechanism": "", - "nonPIIAccessMechanism": "" + "collectsNonPII": "Yes", + "checkNonPIIAccessMechanism": "Yes", + "nonPIIAccessMechanism": "Our extraction system from our database has at least two parts: \n a. Integration: Being a RESTful API supporting JSON means we can directly integrate with any other tool or API that understands JSON. \n b. Data dump: On occasions when we have to do a complete data dump, HealthTools API is built on top of the PostgreSQL database which supports various data dump (mostly SQL-based) and COPY (text, csv, and binary) formats." }, "privacy": { "isPrivacyCompliant": "Yes", "privacyComplianceList": [ - "Access to information and press freedom laws in Kenya, Nigeria and South Africa" + "StarHealth launched in 2013 when neither Kenya nor Nigeria had local data protection laws. CfA, therefore, used the existing South African Protection of Personal Information Act (2013) as its benchmark. The tool was updated when the Kenyan Data Protection Act (2019) and Nigerian Data Protection Regulation (2019) were enacted." ], "adherenceSteps": [ "" ] }, "standards": { - "supportStandards": "No", + "supportStandards": "Yes", "standardsList": [ - "" + "HTML", + "CSS", + "JavaScript", + "REST", + "JSON" ], "evidenceStandardSupport": [ - "" + "https://api.healthtools.codeforafrica.org/search/health-facilities?q=Nairobi" ], "implementBestPractices": "Yes", "bestPracticesList": [ @@ -83,10 +87,17 @@ }, "locations": { "developmentCountries": [ - "" + "Kenya", + "Nigeria", + "SouthAfrica", + "Tanzania", + "Uganda" ], "deploymentCountries": [ - "" + "Kenya", + "Nigeria", + "South Africa", + "Tanzania" ] } } From d137a583fb16a12bb6a252f9bf76ce0fe3b718fd Mon Sep 17 00:00:00 2001 From: Victor Date: Wed, 2 Jun 2021 10:23:13 -0600 Subject: [PATCH 56/59] MAINT: fixed http:// in links --- digitalpublicgoods/starhealth.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/digitalpublicgoods/starhealth.json b/digitalpublicgoods/starhealth.json index d5e484a23..84dc6d3ac 100644 --- a/digitalpublicgoods/starhealth.json +++ b/digitalpublicgoods/starhealth.json @@ -44,9 +44,9 @@ "implementBestPractices": "Yes", "bestPracticesList": [ "CfA applied principles from the following best-practise guidelines for civic technologists:", - "- http: //civicpatterns.org/", - "- http: //opendatahandbook.org/", - "- https: //www.codeforamerica.org/resources/digital-outreach-playbook", + "- http://civicpatterns.org/", + "- http://opendatahandbook.org/", + "- https://www.codeforamerica.org/resources/digital-outreach-playbook", "CfA furthermore ensured that the toolkit is mobile responsive, is easily embeddable as a widget, and functions as an SMS service." ] }, From af304e59ea46e231ad83deba22144d1b5181b6d0 Mon Sep 17 00:00:00 2001 From: Victor Grau Serrat Date: Wed, 2 Jun 2021 11:07:21 -0600 Subject: [PATCH 57/59] MAINT: split submission in two --- digitalpublicgoods/safe-you.json | 66 -------------------------------- nominees/safe-you.json | 2 +- 2 files changed, 1 insertion(+), 67 deletions(-) delete mode 100644 digitalpublicgoods/safe-you.json diff --git a/digitalpublicgoods/safe-you.json b/digitalpublicgoods/safe-you.json deleted file mode 100644 index a6ddf9e0f..000000000 --- a/digitalpublicgoods/safe-you.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "name": "Safe YOU", - "clearOwnership": { - "isOwnershipExplicit": "Yes", - "copyrightURL": "https://www.linkedin.com/showcase/safe-you" - }, - "platformIndependence": { - "mandatoryDepsCreateMoreRestrictions": "No" - }, - "documentation": { - "isDocumentationAvailable": "Yes", - "documentationURL": [ - "https://github.com/safeyou-space/safeyou/blob/main/README.md" - ] - }, - "NonPII": { - "collectsNonPII": "Yes", - "checkNonPIIAccessMechanism": "Yes", - "nonPIIAccessMechanism": "Extraction of non PII is made through a manual mechanism from database. It still remains a restricted information and can be extracted only by authorized personnel." - }, - "privacy": { - "isPrivacyCompliant": "Yes", - "privacyComplianceList": [ - "The Project is currently active in Armenia and Georgia. Our Policies comply with Domestic information Security laws, both in Armenia and Georgia. More specifically, this refers to “RA Civil Code” adopted on 5 May 1998, “RA Law on protection of personal data” adopted on 18 May 2015. For Georgia: \"Law of Georgia on Information Security\" adopted on 01/07/2012. We are currently reviewing our policies to comply with GDPR." - ], - "adherenceSteps": [ - "https://docs.google.com/document/d/1OMw2OnSP-_SaXWai7kZzPeqd71RrQo2VEP_T2NUxazo/edit?usp=sharing https://docs.google.com/document/d/1Px4lfHdbUUzgH5tEW2AyQOkvorPPOau7NglPfZdBEdA/edit?usp=sharing" - ] - }, - "standards": { - "supportStandards": "Unknown", - "implementBestPractices": "Yes", - "bestPracticesList": [ - "1. Designed with the User, 2. Understanding the existing ecosystem, 3. Designed for scale, 4. Built for Sustainability, 5. Be Data Driven, 6. Uses Open Source, 7. Addresses Privacy & Security, 8. Is Collaborative" - ] - }, - "doNoHarm": { - "preventHarm": { - "stepsToPreventHarm": "Yes" - }, - "dataPrivacySecurity": { - "collectsPII": "Yes", - "ensurePrivacySecurity": "Yes" - }, - "inappropriateIllegalContent": { - "collectStoreDistribute": "Yes" - }, - "protectionFromHarassment": { - "userInteraction": "Yes" - } - }, - "dataPrivacySecurity": { - "typesOfDataCollected": [ - "Name, Surname, mobile number, marital status (non compulsory), birthdate, geolocation (when help function is used), e-mail (when an e-mail is sent to third parties through our platform)." - ] - }, - "locations": { - "developmentCountries": [ - "Armenia" - ], - "deploymentCountries": [ - "Armenia", - "Georgia" - ] - } -} diff --git a/nominees/safe-you.json b/nominees/safe-you.json index 668aa07a3..4fb4ea187 100644 --- a/nominees/safe-you.json +++ b/nominees/safe-you.json @@ -34,5 +34,5 @@ "contact_email": "mariam@safeyou.space" } ], - "stage": "DPG" + "stage": "nominee" } From 1fb35c522d33d58a3a0e6e7226f4546e2b0ad22d Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Thu, 3 Jun 2021 12:41:44 +0300 Subject: [PATCH 58/59] Update nominee: Safe YOU --- nominees/safe-you.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nominees/safe-you.json b/nominees/safe-you.json index 4fb4ea187..aba57a9e1 100644 --- a/nominees/safe-you.json +++ b/nominees/safe-you.json @@ -3,7 +3,7 @@ "aliases": [ "" ], - "description": "Free multifunctional and multilingual mobile application for women and girls that assists in prevention, protection and prosecution cases of violence against women and girls, that also helps them to get access to reliable information, professional consultations and community. Additionally, Safe YOU is a management platform for governmental and non-governmental organizations to raise awareness, educate and empower women.", + "description": "Free multilingual, safety mobile application for women and girls that assists in response and prevention of violence against women and girls, enabling them to get access to professional consultations, reliable information, and community. It is also a content management and monitoring platform for governmental and non-governmental organizations to raise awareness, educate and empower women and girls.", "website": "https://safeyou.space/", "license": [ { From f0113686f50f2ed72110cb59c477dc1f84391449 Mon Sep 17 00:00:00 2001 From: nathanbaleeta Date: Thu, 3 Jun 2021 23:25:06 +0300 Subject: [PATCH 59/59] Add nominee: ODK --- nominees/odk-aggregate.json | 50 ----------------------------- nominees/odk-briefcase.json | 29 ----------------- nominees/odk-build.json | 29 ----------------- nominees/odk-collect.json | 29 ----------------- nominees/odk-xls-form-offline.json | 29 ----------------- nominees/odk.json | 51 ++++++++++++++++++++++++++++++ 6 files changed, 51 insertions(+), 166 deletions(-) delete mode 100644 nominees/odk-aggregate.json delete mode 100644 nominees/odk-briefcase.json delete mode 100644 nominees/odk-build.json delete mode 100644 nominees/odk-collect.json delete mode 100644 nominees/odk-xls-form-offline.json create mode 100644 nominees/odk.json diff --git a/nominees/odk-aggregate.json b/nominees/odk-aggregate.json deleted file mode 100644 index e411d8683..000000000 --- a/nominees/odk-aggregate.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "ODK Aggregate", - "description": "ODK Aggregate is a Java server that stores, analyzes, and presents survey data collected using ODK Collect. ", - "website": "https://opendatakit.org", - "license": [ - { - "spdx": "Apache-2.0", - "licenseURL": "https://github.com/opendatakit/aggregate/blob/master/LICENSE.txt" - } - ], - "SDGs": [ - { - "SDGNumber": 1 - }, - { - "SDGNumber": 2 - }, - { - "SDGNumber": 3 - }, - { - "SDGNumber": 4 - }, - { - "SDGNumber": 5 - }, - { - "SDGNumber": 6 - }, - { - "SDGNumber": 7 - }, - { - "SDGNumber": 17 - } - ], - "sectors": [], - "type": [ - "software" - ], - "repositoryURL": "https://github.com/opendatakit/aggregate", - "organizations": [ - { - "name": "Open Data Kit", - "website": "https://opendatakit.org", - "org_type": "owner" - } - ], - "stage": "nominee" -} diff --git a/nominees/odk-briefcase.json b/nominees/odk-briefcase.json deleted file mode 100644 index bfbdac8b7..000000000 --- a/nominees/odk-briefcase.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "ODK Briefcase", - "description": "ODK Briefcase is a Java application for fetching and pushing forms and their contents. It helps make billions of data points from ODK portable.", - "website": "", - "license": [ - { - "spdx": "Apache-2.0", - "licenseURL": "https://github.com/opendatakit/briefcase/blob/master/LICENSE.md" - } - ], - "SDGs": [ - { - "SDGNumber": 17 - } - ], - "sectors": [], - "type": [ - "software" - ], - "repositoryURL": "https://github.com/opendatakit/briefcase", - "organizations": [ - { - "name": "Open Data Kit", - "website": "https://opendatakit.org", - "org_type": "owner" - } - ], - "stage": "nominee" -} diff --git a/nominees/odk-build.json b/nominees/odk-build.json deleted file mode 100644 index 4d243d649..000000000 --- a/nominees/odk-build.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "ODK Build", - "description": "ODK Build is a drag-and-drop form designer for ODK XForms. Thousands of users around the world depend on it for their data collection campaigns. ", - "website": "", - "license": [ - { - "spdx": "Apache-2.0", - "licenseURL": "https://github.com/opendatakit/build/blob/master/LICENSE" - } - ], - "SDGs": [ - { - "SDGNumber": 17 - } - ], - "sectors": [], - "type": [ - "software" - ], - "repositoryURL": "https://github.com/opendatakit/build", - "organizations": [ - { - "name": "Open Data Kit", - "website": "https://opendatakit.org", - "org_type": "owner" - } - ], - "stage": "nominee" -} diff --git a/nominees/odk-collect.json b/nominees/odk-collect.json deleted file mode 100644 index df0c053f2..000000000 --- a/nominees/odk-collect.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "ODK Collect", - "description": "ODK Collect is an Android app for filling out forms. It's been used to collect billions of data points in challenging environments around the world. ", - "website": "", - "license": [ - { - "spdx": "Apache-2.0", - "licenseURL": "https://github.com/opendatakit/collect/blob/master/LICENSE.md" - } - ], - "SDGs": [ - { - "SDGNumber": 17 - } - ], - "sectors": [], - "type": [ - "software" - ], - "repositoryURL": "https://github.com/opendatakit/collect", - "organizations": [ - { - "name": "Open Data Kit", - "website": "https://opendatakit.org", - "org_type": "owner" - } - ], - "stage": "nominee" -} diff --git a/nominees/odk-xls-form-offline.json b/nominees/odk-xls-form-offline.json deleted file mode 100644 index 54ab38d8a..000000000 --- a/nominees/odk-xls-form-offline.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "ODK XLS Form Offline", - "description": "ODK XLSForm Offline is a Python application for converting an XLSForm into an XForm that is valid and compliant with the ODK XForms specification.", - "website": "", - "license": [ - { - "spdx": "Apache-2.0", - "licenseURL": "https://github.com/opendatakit/xlsform-offline/blob/master/LICENSE.md" - } - ], - "SDGs": [ - { - "SDGNumber": 17 - } - ], - "sectors": [], - "type": [ - "software" - ], - "repositoryURL": "https://github.com/opendatakit/xlsform-offline", - "organizations": [ - { - "name": "Open Data Kit", - "website": "https://opendatakit.org", - "org_type": "owner" - } - ], - "stage": "nominee" -} diff --git a/nominees/odk.json b/nominees/odk.json new file mode 100644 index 000000000..f5561115b --- /dev/null +++ b/nominees/odk.json @@ -0,0 +1,51 @@ +{ + "name": "ODK", + "description": "ODK lets you build powerful offline forms to collect the data you need wherever it is. It is the global standard for offline data collection.", + "website": "https://getodk.org", + "license": [ + { + "spdx": "Apache-2.0", + "licenseURL": "https://github.com/getodk/central/blob/master/LICENSE" + } + ], + "SDGs": [ + { + "SDGNumber": 2, + "evidenceText": "Nigeria uses ODK to increase locally grown food supply and create jobs in the agriculture sector" + }, + { + "SDGNumber": 3, + "evidenceText": "World Health Organization uses ODK for disease surveillance for COVID-19, Polio and Cholera", + "evidenceURL": "http://www.emro.who.int/somalia/news/cases-of-covid-19-surge-in-somalia-as-do-response-efforts-for-contact-tracing.html" + }, + { + "SDGNumber": 4, + "evidenceText": "Honduras uses ODK to ensure the educational progress of millions of students" + }, + { + "SDGNumber": 16, + "evidenceText": "Carter Center uses ODK to assess the fairness of elections", + "evidenceURL": "https://blog.cartercenter.org/2012/08/06/carter-center-on-leading-edge-of-technology-use-in-election-observation/" + }, + { + "SDGNumber": 17, + "evidenceText": "Red Cross uses ODK to improve the efficiency and impact of humanitarian action", + "evidenceURL": "https://americanredcross.github.io/2019/01/08/odk-collect-improvements/" + } + ], + "sectors": [], + "type": [ + "software" + ], + "repositoryURL": "https://github.com/getodk/central", + "organizations": [ + { + "name": "Get ODK Inc", + "website": "https://getodk.org", + "org_type": "owner", + "contact_name": "Yaw Anokwa", + "contact_email": "yanokwa@getodk.org" + } + ], + "stage": "nominee" +}