SlideShare a Scribd company logo
1 of 28
Drupal Government Days 2013Drupal Government Days 2013
Drupal Government Days 2013
Drupal Government Days 2013
Our Project: TB in South Africa
• South Africa has one of the highest TB rates in the
world. Cause of highest mortality for HIV patients.
• TB is >95% curable when a case is identified and the
patient takes a daily pill for 6 months.
• There are 2,000+ government clinics with free
services and medicines.
Drupal Government Days 2013
Health Indicators
Are we improving individuals’ health?
How do we know?
Drupal Government Days 2013
Health Indicators
•tested forTB •tested for HIV •test result
positive/negative •results of re-tests +/-
•completed course of medication
•moved away •died •previous patient
•status unknown
Count the number of individuals
Drupal Government Days 2013
Data collection locations
Drupal Government Days 2013
Default Drupal Data Entry Forms
Drupal Government Days 2013
TableField module: Input widget
Drupal Government Days 2013
TableField node with 2 table fields
Drupal Government Days 2013
Dries – born 1978 – Drupal conceived 1998
DrupalCon 2013
Drupal Government Days 2013
What was happening in 1978-1979?
Drupal Government Days 2013
First Spreadsheet: VisiCalc conceived 1979
Drupal Government Days 2013
• Sheetnode: spreadsheets in your webpage
– Uses open source SocialCalc, written in JavaScript by Dan
Bricklin, inventor and developer of VisiCalc (1979)
• Input in familiar, compact layout
– Excel-like toolbar
• Immediately see calculation results
• Cell formulas
• Store data securely in the database (vs. a person’s
PC or in the cloud)
A better UX for tabular datasets
Drupal Government Days 2013
Sheetnode Data Entry Form
Drupal Government Days 2013
Sheetnode Module
• http://drupal.org/project/sheetnode
• Reference cells in other sheetnodes, AND
in node fields and tokens
• No other modules required, but:
– Google spreadsheets import/export requires Zend Gdata
Framework (and PHP 5.2.4)
– Excel spreadsheets import/export requires PHPexcel and
TCPdf to be in sites/all/libraries (and of course libraries
module)
Drupal Government Days 2013
Sheetnode: edit
Expand to fill
browser window
Spreadsheet toolbarCell Formula
Calculated
Value
Drupal Government Days 2013
Time Series Report
Drupal Government Days 2013
Health Indicator Spreadsheets
Users are familiar with spreadsheet format.
Site uses spreadsheet forms to collect data.
Health indicators are aggregated, analyzed, and
displayed as tables and graphs.
Drupal Government Days 2013
Health Indicator Reports
Fields–Tags
Sub-district/District
Province
Urban / Rural
Etc.
Drupal Government Days 2013
Clusters
Clusters are sets of
health indicator data
reports, defined by
any combination of
selection criteria:
variables, dates, etc.
E.g., “Eastern Cape
province for 2012.”
Drupal Government Days 2013
Lots of Data to Evaluate
For 1,000 clinics, 34 sheets each per year
= 34,000 spreadsheets stored annually.
Up to 500 people can login just after the
end of the month.
Drupal Government Days 2013
Immediate View of Results
National
Province
Project Office
District
Health Indicator
Performance
Reports
Aggregated
Statistical
Summary
Reports
Drupal Government Days 2013
Cluster: Aggregating Reports
• Add up the values for each indicator
• Combining a number of spreadsheets can be quite
time consuming.
Aggregated matrix
is displayed in the
original
spreadsheet form
Aggregation is
done with PHP
matrix algebra
Spreadsheets
converted to
matrices
Custom module
Drupal Government Days 2013
Comparing Clusters
Cluster 1
Cluster
Cluster 2
Standard
Standards of performance, e.g.:
Cure rate should exceed 85%
Death rate should be under 2%
Defaulter rate should be under 7%
Drupal Government Days 2013
Graph of one health indicator by
district for a province
Drupal Government Days 2013
Cluster analysis of 2 health indicators
for 6-month period
Drupal Government Days 2013
Health Indicators on
Drupal Spreadsheets
Drupal Government Days 2013Drupal Government Days 2013
Slides are linked on the conference website
http://drupalgovdays2013.org
Or @dkrockville #GovDay
Don Koller
don@BEA-Enterprises.com
@dkrockville

More Related Content

Similar to Drupal spreadsheets for health data

Industry 4.0- Hrishikesh Rajiwade.pptx
Industry 4.0- Hrishikesh Rajiwade.pptxIndustry 4.0- Hrishikesh Rajiwade.pptx
Industry 4.0- Hrishikesh Rajiwade.pptxHrishikeshRajiwade1
 
OT Scheduling through Google Calendar paper pesentation
OT Scheduling through Google Calendar paper pesentationOT Scheduling through Google Calendar paper pesentation
OT Scheduling through Google Calendar paper pesentationDeepti Taiwade
 
2016 Look Ahead
2016 Look Ahead2016 Look Ahead
2016 Look AheadSchoolDude
 
IRJET- Predictive Analysis and Healthcare of Diabetes
IRJET- Predictive Analysis and Healthcare of DiabetesIRJET- Predictive Analysis and Healthcare of Diabetes
IRJET- Predictive Analysis and Healthcare of DiabetesIRJET Journal
 
Ui5con blr document explorer Merck
Ui5con blr document explorer MerckUi5con blr document explorer Merck
Ui5con blr document explorer MerckMerck
 
Ec marketplace interact 2013-final
Ec marketplace   interact 2013-finalEc marketplace   interact 2013-final
Ec marketplace interact 2013-finalMatthew Yheaulon
 
Top 5 Ways Dashboards Can Change Your Day in Health Care
Top 5 Ways Dashboards Can Change Your Day in Health CareTop 5 Ways Dashboards Can Change Your Day in Health Care
Top 5 Ways Dashboards Can Change Your Day in Health CareApparatus
 
Andy Williams, Global CIO at Save the Children - An international company who...
Andy Williams, Global CIO at Save the Children - An international company who...Andy Williams, Global CIO at Save the Children - An international company who...
Andy Williams, Global CIO at Save the Children - An international company who...Global Business Events
 
Why are e-Infrastructures useful from a small business perspective?
Why are e-Infrastructures useful from a small business perspective?Why are e-Infrastructures useful from a small business perspective?
Why are e-Infrastructures useful from a small business perspective?Nikos Manouselis
 
Big Data Tools PowerPoint Presentation Slides
Big Data Tools PowerPoint Presentation SlidesBig Data Tools PowerPoint Presentation Slides
Big Data Tools PowerPoint Presentation SlidesSlideTeam
 
Arts Council England Environmental Reporting 2015/16: Grant Holders
Arts Council England Environmental Reporting 2015/16: Grant HoldersArts Council England Environmental Reporting 2015/16: Grant Holders
Arts Council England Environmental Reporting 2015/16: Grant HoldersJulie's Bicycle
 
Hiv data triangulation workshop slideset 2.5 day agenda 24_march2015
Hiv data triangulation workshop slideset 2.5 day agenda 24_march2015Hiv data triangulation workshop slideset 2.5 day agenda 24_march2015
Hiv data triangulation workshop slideset 2.5 day agenda 24_march2015aleidich
 
Using Data to Anticipate and Prevent Famines — Gro Intelligence
Using Data to Anticipate and Prevent Famines — Gro IntelligenceUsing Data to Anticipate and Prevent Famines — Gro Intelligence
Using Data to Anticipate and Prevent Famines — Gro IntelligenceMIT GOV/LAB
 
Task Time Series CoronaWhy De
Task Time Series CoronaWhy DeTask Time Series CoronaWhy De
Task Time Series CoronaWhy DeIsaac Godfried
 
Data Migration Primer - Data Analytics in Healthcare 2022.pdf
Data Migration Primer - Data  Analytics in Healthcare 2022.pdfData Migration Primer - Data  Analytics in Healthcare 2022.pdf
Data Migration Primer - Data Analytics in Healthcare 2022.pdfAli Khan
 
How to adapt a Competitive Intelligence project following a company reorganis...
How to adapt a Competitive Intelligence project following a company reorganis...How to adapt a Competitive Intelligence project following a company reorganis...
How to adapt a Competitive Intelligence project following a company reorganis...Digimind
 
Mpumalanga HIV Data Triangulation and Use 4 Nov 2014
Mpumalanga HIV Data Triangulation and Use 4 Nov 2014Mpumalanga HIV Data Triangulation and Use 4 Nov 2014
Mpumalanga HIV Data Triangulation and Use 4 Nov 2014aleidich
 

Similar to Drupal spreadsheets for health data (20)

Industry 4.0- Hrishikesh Rajiwade.pptx
Industry 4.0- Hrishikesh Rajiwade.pptxIndustry 4.0- Hrishikesh Rajiwade.pptx
Industry 4.0- Hrishikesh Rajiwade.pptx
 
OT Scheduling through Google Calendar paper pesentation
OT Scheduling through Google Calendar paper pesentationOT Scheduling through Google Calendar paper pesentation
OT Scheduling through Google Calendar paper pesentation
 
2016 Look Ahead
2016 Look Ahead2016 Look Ahead
2016 Look Ahead
 
2016 Look Ahead
2016 Look Ahead2016 Look Ahead
2016 Look Ahead
 
IRJET- Predictive Analysis and Healthcare of Diabetes
IRJET- Predictive Analysis and Healthcare of DiabetesIRJET- Predictive Analysis and Healthcare of Diabetes
IRJET- Predictive Analysis and Healthcare of Diabetes
 
Ui5con blr document explorer Merck
Ui5con blr document explorer MerckUi5con blr document explorer Merck
Ui5con blr document explorer Merck
 
Ec marketplace interact 2013-final
Ec marketplace   interact 2013-finalEc marketplace   interact 2013-final
Ec marketplace interact 2013-final
 
Top 5 Ways Dashboards Can Change Your Day in Health Care
Top 5 Ways Dashboards Can Change Your Day in Health CareTop 5 Ways Dashboards Can Change Your Day in Health Care
Top 5 Ways Dashboards Can Change Your Day in Health Care
 
Andy Williams, Global CIO at Save the Children - An international company who...
Andy Williams, Global CIO at Save the Children - An international company who...Andy Williams, Global CIO at Save the Children - An international company who...
Andy Williams, Global CIO at Save the Children - An international company who...
 
Why are e-Infrastructures useful from a small business perspective?
Why are e-Infrastructures useful from a small business perspective?Why are e-Infrastructures useful from a small business perspective?
Why are e-Infrastructures useful from a small business perspective?
 
Big Data Tools PowerPoint Presentation Slides
Big Data Tools PowerPoint Presentation SlidesBig Data Tools PowerPoint Presentation Slides
Big Data Tools PowerPoint Presentation Slides
 
Arts Council England Environmental Reporting 2015/16: Grant Holders
Arts Council England Environmental Reporting 2015/16: Grant HoldersArts Council England Environmental Reporting 2015/16: Grant Holders
Arts Council England Environmental Reporting 2015/16: Grant Holders
 
Hiv data triangulation workshop slideset 2.5 day agenda 24_march2015
Hiv data triangulation workshop slideset 2.5 day agenda 24_march2015Hiv data triangulation workshop slideset 2.5 day agenda 24_march2015
Hiv data triangulation workshop slideset 2.5 day agenda 24_march2015
 
iHT2 Health IT NYC Summit
iHT2 Health IT NYC SummitiHT2 Health IT NYC Summit
iHT2 Health IT NYC Summit
 
Using Data to Anticipate and Prevent Famines — Gro Intelligence
Using Data to Anticipate and Prevent Famines — Gro IntelligenceUsing Data to Anticipate and Prevent Famines — Gro Intelligence
Using Data to Anticipate and Prevent Famines — Gro Intelligence
 
Task Time Series CoronaWhy De
Task Time Series CoronaWhy DeTask Time Series CoronaWhy De
Task Time Series CoronaWhy De
 
Data Migration Primer - Data Analytics in Healthcare 2022.pdf
Data Migration Primer - Data  Analytics in Healthcare 2022.pdfData Migration Primer - Data  Analytics in Healthcare 2022.pdf
Data Migration Primer - Data Analytics in Healthcare 2022.pdf
 
How to adapt a Competitive Intelligence project following a company reorganis...
How to adapt a Competitive Intelligence project following a company reorganis...How to adapt a Competitive Intelligence project following a company reorganis...
How to adapt a Competitive Intelligence project following a company reorganis...
 
Mpumalanga HIV Data Triangulation and Use 4 Nov 2014
Mpumalanga HIV Data Triangulation and Use 4 Nov 2014Mpumalanga HIV Data Triangulation and Use 4 Nov 2014
Mpumalanga HIV Data Triangulation and Use 4 Nov 2014
 
Data For Good ?
Data For Good ?Data For Good ?
Data For Good ?
 

Recently uploaded

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

Drupal spreadsheets for health data

  • 1. Drupal Government Days 2013Drupal Government Days 2013
  • 3. Drupal Government Days 2013 Our Project: TB in South Africa • South Africa has one of the highest TB rates in the world. Cause of highest mortality for HIV patients. • TB is >95% curable when a case is identified and the patient takes a daily pill for 6 months. • There are 2,000+ government clinics with free services and medicines.
  • 4. Drupal Government Days 2013 Health Indicators Are we improving individuals’ health? How do we know?
  • 5. Drupal Government Days 2013 Health Indicators •tested forTB •tested for HIV •test result positive/negative •results of re-tests +/- •completed course of medication •moved away •died •previous patient •status unknown Count the number of individuals
  • 6. Drupal Government Days 2013 Data collection locations
  • 7. Drupal Government Days 2013 Default Drupal Data Entry Forms
  • 8. Drupal Government Days 2013 TableField module: Input widget
  • 9. Drupal Government Days 2013 TableField node with 2 table fields
  • 10. Drupal Government Days 2013 Dries – born 1978 – Drupal conceived 1998 DrupalCon 2013
  • 11. Drupal Government Days 2013 What was happening in 1978-1979?
  • 12. Drupal Government Days 2013 First Spreadsheet: VisiCalc conceived 1979
  • 13. Drupal Government Days 2013 • Sheetnode: spreadsheets in your webpage – Uses open source SocialCalc, written in JavaScript by Dan Bricklin, inventor and developer of VisiCalc (1979) • Input in familiar, compact layout – Excel-like toolbar • Immediately see calculation results • Cell formulas • Store data securely in the database (vs. a person’s PC or in the cloud) A better UX for tabular datasets
  • 14. Drupal Government Days 2013 Sheetnode Data Entry Form
  • 15. Drupal Government Days 2013 Sheetnode Module • http://drupal.org/project/sheetnode • Reference cells in other sheetnodes, AND in node fields and tokens • No other modules required, but: – Google spreadsheets import/export requires Zend Gdata Framework (and PHP 5.2.4) – Excel spreadsheets import/export requires PHPexcel and TCPdf to be in sites/all/libraries (and of course libraries module)
  • 16. Drupal Government Days 2013 Sheetnode: edit Expand to fill browser window Spreadsheet toolbarCell Formula Calculated Value
  • 17. Drupal Government Days 2013 Time Series Report
  • 18. Drupal Government Days 2013 Health Indicator Spreadsheets Users are familiar with spreadsheet format. Site uses spreadsheet forms to collect data. Health indicators are aggregated, analyzed, and displayed as tables and graphs.
  • 19. Drupal Government Days 2013 Health Indicator Reports Fields–Tags Sub-district/District Province Urban / Rural Etc.
  • 20. Drupal Government Days 2013 Clusters Clusters are sets of health indicator data reports, defined by any combination of selection criteria: variables, dates, etc. E.g., “Eastern Cape province for 2012.”
  • 21. Drupal Government Days 2013 Lots of Data to Evaluate For 1,000 clinics, 34 sheets each per year = 34,000 spreadsheets stored annually. Up to 500 people can login just after the end of the month.
  • 22. Drupal Government Days 2013 Immediate View of Results National Province Project Office District Health Indicator Performance Reports Aggregated Statistical Summary Reports
  • 23. Drupal Government Days 2013 Cluster: Aggregating Reports • Add up the values for each indicator • Combining a number of spreadsheets can be quite time consuming. Aggregated matrix is displayed in the original spreadsheet form Aggregation is done with PHP matrix algebra Spreadsheets converted to matrices Custom module
  • 24. Drupal Government Days 2013 Comparing Clusters Cluster 1 Cluster Cluster 2 Standard Standards of performance, e.g.: Cure rate should exceed 85% Death rate should be under 2% Defaulter rate should be under 7%
  • 25. Drupal Government Days 2013 Graph of one health indicator by district for a province
  • 26. Drupal Government Days 2013 Cluster analysis of 2 health indicators for 6-month period
  • 27. Drupal Government Days 2013 Health Indicators on Drupal Spreadsheets
  • 28. Drupal Government Days 2013Drupal Government Days 2013 Slides are linked on the conference website http://drupalgovdays2013.org Or @dkrockville #GovDay Don Koller don@BEA-Enterprises.com @dkrockville

Editor's Notes

  1. Introduction : Let’s take a look at the UX (User eXperience) for (1) large volume, frequent data capture – the spreadsheet paradigm works well – as well as(2) analysis requiring much calculation for data roll-up and aggregation and display. Let me share with you the TB SOUTH AFRICA PROGRAM and some issues that we faced dealing with health indicator data.Ref: http://tbsouthafrica.orgTB South Africa Program funded underUSAID Contract # 674-C-00-09-00121-00 by University Research Co. LLC andBEA Enterprises Inc.University Research Co. LLC,7200 Wisconsin Ave.,Bethesda, MD 20814,nkak@URC-CHS.comBEA Enterprises Inc.,17 Lake Potomac Court,Potomac, MD 20854, don@BEA-Enterprises.com
  2. On my first trip to South Africa for our TB program, it was just before the World Cup being held there. So the messaging program that year was, “KICK TB”
  3. For people with weakened immune systems, most from HIV infection, the highest cause of mortality is TB.***Treating contagious TB is a priority health objective.Local areas need feedback for internal management and improvement.SA Department of Health and URC assess overall program performance to determine if objectives are being met.The information can serve as a resource for all studying the problem of TB.
  4. Clinics throughout the country gather data that is entered into National TB data systemUse data to measure progress toward meeting quantitative goalsAggregate data over timeMake comparisons vs. standards or vs. clusters of other groups
  5. Examples of selected project indicatorsHow many people were: “tested for TB?” Etc.Was test result positive or negative?
  6. Date is regularly collected and aggregated (monthly or quarterly) by geographical district.
  7. Forms can become quite long or multi-page in Drupal’s default input forms.This can be confusing and unworkable for many people who have limited computer experience. How can we improve the User Experience?
  8. This module allows you to attach one or more tables to a node or any entity in Drupal 7. The input form allows the user to specify the number of rows/columns and allows entry into each table cell using text fields. Tables can be defined globally or on a per-node/per-entity basis, so every node can have multiple tables of arbitrary size. Enter data by hand or by CSV upload. Table data can also be downloaded as CSV files by users with permissions. Tables are multi-value and revision capable.Can only import the CSV table; cannot define formulas that calculate automatically in the table. This is not a spreadsheet.
  9. Text only; calculations done in the external CSV that was imported.
  10. The late 70’s were a special time in the computer information industry.Dries was born. Note that 20 years later he conceived of what we now call Drupal.Today hundreds of thousands of people worldwide (NOT exaggerating) are using it to build applications that run on PCs and mobile devices.3,300 developers attended that most recent US DrupalCon, last May in Portland OR. I asked Dries if he knew about sheetnode; he never heard of it, but noted that there are >20,000 contrib modules.But…..
  11. KISS’ music. Color TV. Mini-computers. Led Zeppelin music. ZZTop rocked out on computers (not really). All that music was still on vinyl. Steve Jobs was VP of Product Development.
  12. Open Source spreadsheet engine written completely in JavaScript.More than 1,000,000 users (26 Feb 2013, http://www.bricklin.com)“As far as I know, SocialCalc is the most capable Open Source JavaScript-only spreadsheet module with standard formulas, functions, and formatting.”The history of spreadsheets spans more than 30 years. The first spreadsheet program, VisiCalc, was conceived by Dan Bricklin in 1978 and shipped in 1979. The original concept was quite straightforward: a table that spans infinitely in two dimensions, its cells populated with text, numbers, and formulas. Formulas are composed of normal arithmetic operators and various built-in functions, and each formula can use the current contents of other cells as values.Although the metaphor was simple, it had many applications: accounting, inventory, and list management are just a few. The possibilities were practically limitless. All these uses made VisiCalc into the first "killer app" of the personal computer era.In the decades that followed successors like Lotus 1-2-3 and Excel made incremental improvements, but the core metaphor stayed the same. Most spreadsheets were stored as on-disk files, and loaded into memory when opened for editing.
  13. So how can we provide an improved User Experience?This is a use case where the spreadsheet paradigm works much better than others that we most often see on the web.Modern versions of Excel enable you to download tabular data from the web using the get external data feature.Google spreadsheets allow publishing on web pages (think Google maps), with some limitations, but also some cool features.Why don’t we see more spreadsheet displays on web pages?
  14. Data capture person enters data in yellow colored cells.Other fields are calculated immediately.The users are familiar and comfortable with entering data into a spreadsheet form.Users are also familiar with reading and comprehending data from a spreadsheet.
  15. Inspired by the wiki model, Dan Bricklin started working on WikiCalc in 2005. It aims to combine the authoring ease and multi-person editing of wikis with the familiar visual formatting and calculating metaphor of spreadsheets.In 2006, Dan Bricklin teamed up with Socialtext to start developing SocialCalc, a ground-up rewrite of WikiCalc in Javascript based on some of the original Perl code.This rewrite was aimed at large, distributed collaborations, and sought to deliver a look and feel more like that of a desktop app. Other design goals included:Capable of handling hundreds of thousands of cells.Fast turnaround time for edit operations.Client-side audit trail and undo/redo stack.Better use of Javascript and CSS to provide full-fledged layout functionality.Cross-browser support, despite the more extensive use of responsive Javascript.After three years of development and various beta releases, Socialtext released SocialCalc 1.0 in 2009, successfully meeting the design goals.
  16. Why spreadsheets?Users are familiar with reading them. Users are also familiar with entering data in spreadsheets.Website easily creates spreadsheets. Calculations and information can be displayed to the user as data is entered.Traditional system: no timely results for making changes.Each clinic keeps records on individual patients. Records are aggregated and totaled quarterly at the clinic and paper forms are filled out. Forms are aggregated and totaled at the sub-district, district, provincial (state) and national levels by entering each clinic’s quarterly form into a traditional computerized Access database system.
  17. Each cluster is given a name by the definerAll cluster definitions are stored and may be used or modified to create a new cluster by any user with appropriate permission. Examples:All 2010 data for the Nelson Mandela Bay district in the Eastern Cape province.All years of data reports for sub-district B in the North West province.All data reports for January-March 2009 for Kwazulu-Natal province.All data reports for selected districts in Gauteng province.
  18. Turning local data into actionable knowledge.All organizations participating in the project have access to the aggregated reports at the Same Time ,in Real Time.Field managers can use the knowledge to make mid-course corrections and other improvements based on analyses and trends.A time series of all the variables is generated for selected time range, presented as a table and a graph for each selected variable over time.
  19. We developed a custom module to do the matrix algebra – roll up and aggregate the data sets.Aggregated spreadsheets and time series may be:Displayed – Saved – Printed – Sent via E-mail
  20. Compare cluster vs. clusterOR compare cluster vs. standardProduces tables and graphs of the differences for each selected variable.The table also displays the Statistical Significance of each difference.The comparison shows that the standard for the death rate is 2.1% but that the performance for the cluster was 2.7%. This was significant at the .038 level of significance, and can be said to represent a failure to meet the standard. *** The cure rate was 72% for the standard, but the cluster rate was only 71%. The statistical probability of that difference being statistically significant was .113, and we could NOT conclude that the cluster did not meet the standard.Defaulters are people who drop out, e.g., stop taking their medications; or move away without notice.
  21. Many other types of M&E data could be stored and rolled up and aggregated using the sheetnode approach. E.g., tracking NGO progress, et al.Better input UX; easier roll-up and aggregation and display.
  22. http://drupalgovdays2013.org