SlideShare a Scribd company logo
1 of 18
Reporting on your XML Field Data

    Will Trillich <will.trillich@serensoft.com>
 Sean Keesler <sean.keesler@threecanoes.com>

                           Attribution Share Alike
The Agenda: REPORTING
• A discussion of the problem
• A demonstration of our approach
• Starting the brain-storming dialogue




    July 2009      10th Sakai Conference - Boston, MA, U.S.A.   2
So We Begin By Discussing

The Problem




   July 2009                10th Sakai Conference - Boston, MA, U.S.A.   3
Reporting
• “Pulling patterns out of your data”
    • How many A’s, B’c, C’s?
    • Who’s our top student?
    • What’s the average eval score?
•   Without reporting, why even have the data?
•   Reporting requires that you can get to the data
•   In OSP, form data is buried in XML
•   Reporting tools need SQL field-level access
Form Data Entry



    content-grade (0-4)
                          quick-evaluation
                          form




  style-grade (0-4)
Form Data Stored as XML
• After the data is entered it’s stored as a
  monolithic chunk of XML
<structuredData>
  <quick-evaluation>
    <content-comment>Nice work</content-comment>
    <content-grade>4</content-grade>
    <style-comment>A bit less passive voice should have been used</style-comment>
    <style-grade>3</style-grade>
  </quick-evaluation>
</structuredData>


• How would we report on content-grade?
  Can’t get to it 
Reporting Tools Require

Data Access at the SQL level




   July 2009              10th Sakai Conference - Boston, MA, U.S.A.   7
Reporting Tools
•   Crystal Reports
•   Cognos (Impromptu, Series 8)
•   Pentaho
•   BIRT
•   Etc…
    They all use SQL-selects to pull data;
    monolithic XML chunks are opaque unless
    you tack on XSL to navigate the tree
Parsing Report Data Via XSL
• You could use XSL to navigate your XML
  data (viz. standard “Reports” tool)
• But it’s painful/costly to set up
• And it’s slow to run



• (Yuck!)
Wouldn’t it be nice if…
• Imagine pulling a report like this on OSP
  data using an off-the-shelf reporting tool
Introducing Serensoft’s

Reporting Gizmo


Built with help and guidance from ThreeCanoes and Agilearn



    July 2009                10th Sakai Conference - Boston, MA, U.S.A.   11
The Sizzle
• Here’s a Cognos Impromptu report:
More Sizzle
• Another Cognos report
Even More Sizzle
• We’ll show you live reports from live form
  data, changing before your very eyes




• (…if the network cooperates)
Admin Interface Needs Attention
• This is the first iteration, don’t forget 
Caveats
• It’s brand-new so there are lots of decisions yet
  to be made (this is where we’re asking for your
  feedback)
  • Security
  • SQL Schema
  • etc
• It’s an “admin” tool only
• It just parses the XML and puts the data where
  you can “SELECT” it
Not it’s time to

Begin The Dialogue




    July 2009      10th Sakai Conference - Boston, MA, U.S.A.   17
What Issues Are Important To You?
• Now we open the floor to start the dialog
• We’ll continue this on-list (sakai-dev?) in
  the future
• Your feedback will help us shape this
  gizmo to provide the functionality you
  require
• Let’s start brainstorming!

More Related Content

Viewers also liked

Alice Start Part Four
Alice Start Part FourAlice Start Part Four
Alice Start Part FourCraig Perkins
 
Super poderes em tempos de crise
Super poderes em tempos de criseSuper poderes em tempos de crise
Super poderes em tempos de criseRui Ventura
 
Mett sociaal intranet inclusief case gemeente putten
Mett sociaal intranet inclusief case gemeente puttenMett sociaal intranet inclusief case gemeente putten
Mett sociaal intranet inclusief case gemeente puttenJeroen Rispens
 
Ambassador Training 2014
Ambassador Training 2014Ambassador Training 2014
Ambassador Training 2014Steve Davis
 
Adoption of environmental technologies
Adoption of environmental technologiesAdoption of environmental technologies
Adoption of environmental technologiesTurlough Guerin
 
Slideshare slidecast demo
Slideshare slidecast demoSlideshare slidecast demo
Slideshare slidecast demoHarvey Clay
 
Oagee 2012
Oagee 2012Oagee 2012
Oagee 2012komox37
 
The State of the Internet in South Africa
The State of the Internet in South AfricaThe State of the Internet in South Africa
The State of the Internet in South AfricaCraig Stewart
 
Gunosy2015 09-16ts
Gunosy2015 09-16tsGunosy2015 09-16ts
Gunosy2015 09-16tsYuta Kashino
 
Dragging Lee and Grant into the Blogosphere
Dragging Lee and Grant into the BlogosphereDragging Lee and Grant into the Blogosphere
Dragging Lee and Grant into the BlogosphereDaniel Moix
 
Socially Savvy Marketing - Social Media for the AEC Industry
Socially Savvy Marketing - Social Media for the AEC IndustrySocially Savvy Marketing - Social Media for the AEC Industry
Socially Savvy Marketing - Social Media for the AEC IndustryLori Jamail
 
Straight talk about thermoplastic single ply roofing membrane
Straight talk about thermoplastic single ply roofing membraneStraight talk about thermoplastic single ply roofing membrane
Straight talk about thermoplastic single ply roofing membraneARIJIT BASU
 
Clothes
ClothesClothes
Clothessarita
 
Leap of Faith - Salto De Fé
Leap of Faith - Salto De FéLeap of Faith - Salto De Fé
Leap of Faith - Salto De FéRui Ventura
 

Viewers also liked (17)

Alice Start Part Four
Alice Start Part FourAlice Start Part Four
Alice Start Part Four
 
Super poderes em tempos de crise
Super poderes em tempos de criseSuper poderes em tempos de crise
Super poderes em tempos de crise
 
Mett sociaal intranet inclusief case gemeente putten
Mett sociaal intranet inclusief case gemeente puttenMett sociaal intranet inclusief case gemeente putten
Mett sociaal intranet inclusief case gemeente putten
 
Teach
TeachTeach
Teach
 
00 check up tests
00 check up tests00 check up tests
00 check up tests
 
Ambassador Training 2014
Ambassador Training 2014Ambassador Training 2014
Ambassador Training 2014
 
Adoption of environmental technologies
Adoption of environmental technologiesAdoption of environmental technologies
Adoption of environmental technologies
 
Slideshare slidecast demo
Slideshare slidecast demoSlideshare slidecast demo
Slideshare slidecast demo
 
El Transcantabrico Gran Lujo 2011
El Transcantabrico Gran Lujo 2011El Transcantabrico Gran Lujo 2011
El Transcantabrico Gran Lujo 2011
 
Oagee 2012
Oagee 2012Oagee 2012
Oagee 2012
 
The State of the Internet in South Africa
The State of the Internet in South AfricaThe State of the Internet in South Africa
The State of the Internet in South Africa
 
Gunosy2015 09-16ts
Gunosy2015 09-16tsGunosy2015 09-16ts
Gunosy2015 09-16ts
 
Dragging Lee and Grant into the Blogosphere
Dragging Lee and Grant into the BlogosphereDragging Lee and Grant into the Blogosphere
Dragging Lee and Grant into the Blogosphere
 
Socially Savvy Marketing - Social Media for the AEC Industry
Socially Savvy Marketing - Social Media for the AEC IndustrySocially Savvy Marketing - Social Media for the AEC Industry
Socially Savvy Marketing - Social Media for the AEC Industry
 
Straight talk about thermoplastic single ply roofing membrane
Straight talk about thermoplastic single ply roofing membraneStraight talk about thermoplastic single ply roofing membrane
Straight talk about thermoplastic single ply roofing membrane
 
Clothes
ClothesClothes
Clothes
 
Leap of Faith - Salto De Fé
Leap of Faith - Salto De FéLeap of Faith - Salto De Fé
Leap of Faith - Salto De Fé
 

Similar to Reporting On Your Xml Field Data

Getting Started With Xsl Templates
Getting Started With Xsl TemplatesGetting Started With Xsl Templates
Getting Started With Xsl TemplatesWill Trillich
 
Reporting, the easy way
Reporting, the easy wayReporting, the easy way
Reporting, the easy wayWill Trillich
 
2016 0921 IMA MO-Stand-Out (Handout)
2016 0921 IMA MO-Stand-Out (Handout)2016 0921 IMA MO-Stand-Out (Handout)
2016 0921 IMA MO-Stand-Out (Handout)Invenio Advisors, LLC
 
Watson Analytics for HSE - Copy
Watson Analytics for HSE - CopyWatson Analytics for HSE - Copy
Watson Analytics for HSE - CopyAlexei Cherenkov
 
SQL Server Managing Test Data & Stress Testing January 2011
SQL Server Managing Test Data & Stress Testing January 2011SQL Server Managing Test Data & Stress Testing January 2011
SQL Server Managing Test Data & Stress Testing January 2011Mark Ginnebaugh
 
The Reluctant SysAdmin : 360|iDev Austin 2010
The Reluctant SysAdmin : 360|iDev Austin 2010The Reluctant SysAdmin : 360|iDev Austin 2010
The Reluctant SysAdmin : 360|iDev Austin 2010Voxilate
 
EPUG UKI - Lancaster Analytics
EPUG UKI - Lancaster AnalyticsEPUG UKI - Lancaster Analytics
EPUG UKI - Lancaster Analyticsjhkrug
 
Promoting a Data Driven Culture in a Microservices Environment
Promoting a Data Driven Culture in a Microservices EnvironmentPromoting a Data Driven Culture in a Microservices Environment
Promoting a Data Driven Culture in a Microservices EnvironmentPyData
 
JSON as a SQL Datatype
JSON as a SQL DatatypeJSON as a SQL Datatype
JSON as a SQL DatatypeRobert Sell
 
SQL: Enough business intelligence time for administration intelligence
SQL: Enough business intelligence  time for administration intelligenceSQL: Enough business intelligence  time for administration intelligence
SQL: Enough business intelligence time for administration intelligenceITProceed
 
From DBA to DE: Becoming a Data Engineer
From DBA to DE:  Becoming a Data Engineer From DBA to DE:  Becoming a Data Engineer
From DBA to DE: Becoming a Data Engineer Jim Czuprynski
 
Maintainable Machine Learning Products
Maintainable Machine Learning ProductsMaintainable Machine Learning Products
Maintainable Machine Learning ProductsAndrew Musselman
 
Models, Sketches and Everything In Between
Models, Sketches and Everything In BetweenModels, Sketches and Everything In Between
Models, Sketches and Everything In BetweenEoin Woods
 
Creating Effective Data Visualizations in Excel 2016: Some Basics
Creating Effective Data Visualizations in Excel 2016:  Some BasicsCreating Effective Data Visualizations in Excel 2016:  Some Basics
Creating Effective Data Visualizations in Excel 2016: Some BasicsShalin Hai-Jew
 
"How Mozilla Uses Selenium"
"How Mozilla Uses Selenium""How Mozilla Uses Selenium"
"How Mozilla Uses Selenium"Stephen Donner
 
Enabling Self Service Business Intelligence using Excel
Enabling Self Service Business Intelligenceusing ExcelEnabling Self Service Business Intelligenceusing Excel
Enabling Self Service Business Intelligence using ExcelAlan Koo
 
SPS Kansas City - MS-Access and SharePoint - The new old thing - November 2013
SPS Kansas City - MS-Access and SharePoint - The new old thing - November 2013SPS Kansas City - MS-Access and SharePoint - The new old thing - November 2013
SPS Kansas City - MS-Access and SharePoint - The new old thing - November 2013Ruven Gotz
 
Building a Lightweight Discovery Interface for China's Patents@NYC Solr/Lucen...
Building a Lightweight Discovery Interface for China's Patents@NYC Solr/Lucen...Building a Lightweight Discovery Interface for China's Patents@NYC Solr/Lucen...
Building a Lightweight Discovery Interface for China's Patents@NYC Solr/Lucen...OpenSource Connections
 

Similar to Reporting On Your Xml Field Data (20)

Getting Started With Xsl Templates
Getting Started With Xsl TemplatesGetting Started With Xsl Templates
Getting Started With Xsl Templates
 
Reporting, the easy way
Reporting, the easy wayReporting, the easy way
Reporting, the easy way
 
2016 0921 IMA MO-Stand-Out (Handout)
2016 0921 IMA MO-Stand-Out (Handout)2016 0921 IMA MO-Stand-Out (Handout)
2016 0921 IMA MO-Stand-Out (Handout)
 
Watson Analytics for HSE - Copy
Watson Analytics for HSE - CopyWatson Analytics for HSE - Copy
Watson Analytics for HSE - Copy
 
SQL Server Managing Test Data & Stress Testing January 2011
SQL Server Managing Test Data & Stress Testing January 2011SQL Server Managing Test Data & Stress Testing January 2011
SQL Server Managing Test Data & Stress Testing January 2011
 
The Reluctant SysAdmin : 360|iDev Austin 2010
The Reluctant SysAdmin : 360|iDev Austin 2010The Reluctant SysAdmin : 360|iDev Austin 2010
The Reluctant SysAdmin : 360|iDev Austin 2010
 
EPUG UKI - Lancaster Analytics
EPUG UKI - Lancaster AnalyticsEPUG UKI - Lancaster Analytics
EPUG UKI - Lancaster Analytics
 
Promoting a Data Driven Culture in a Microservices Environment
Promoting a Data Driven Culture in a Microservices EnvironmentPromoting a Data Driven Culture in a Microservices Environment
Promoting a Data Driven Culture in a Microservices Environment
 
JSON as a SQL Datatype
JSON as a SQL DatatypeJSON as a SQL Datatype
JSON as a SQL Datatype
 
SQL: Enough business intelligence time for administration intelligence
SQL: Enough business intelligence  time for administration intelligenceSQL: Enough business intelligence  time for administration intelligence
SQL: Enough business intelligence time for administration intelligence
 
From DBA to DE: Becoming a Data Engineer
From DBA to DE:  Becoming a Data Engineer From DBA to DE:  Becoming a Data Engineer
From DBA to DE: Becoming a Data Engineer
 
Maintainable Machine Learning Products
Maintainable Machine Learning ProductsMaintainable Machine Learning Products
Maintainable Machine Learning Products
 
Models, Sketches and Everything In Between
Models, Sketches and Everything In BetweenModels, Sketches and Everything In Between
Models, Sketches and Everything In Between
 
Creating Effective Data Visualizations in Excel 2016: Some Basics
Creating Effective Data Visualizations in Excel 2016:  Some BasicsCreating Effective Data Visualizations in Excel 2016:  Some Basics
Creating Effective Data Visualizations in Excel 2016: Some Basics
 
Breaking data
Breaking dataBreaking data
Breaking data
 
"How Mozilla Uses Selenium"
"How Mozilla Uses Selenium""How Mozilla Uses Selenium"
"How Mozilla Uses Selenium"
 
Enabling Self Service Business Intelligence using Excel
Enabling Self Service Business Intelligenceusing ExcelEnabling Self Service Business Intelligenceusing Excel
Enabling Self Service Business Intelligence using Excel
 
noSQL @ QCon SP
noSQL @ QCon SPnoSQL @ QCon SP
noSQL @ QCon SP
 
SPS Kansas City - MS-Access and SharePoint - The new old thing - November 2013
SPS Kansas City - MS-Access and SharePoint - The new old thing - November 2013SPS Kansas City - MS-Access and SharePoint - The new old thing - November 2013
SPS Kansas City - MS-Access and SharePoint - The new old thing - November 2013
 
Building a Lightweight Discovery Interface for China's Patents@NYC Solr/Lucen...
Building a Lightweight Discovery Interface for China's Patents@NYC Solr/Lucen...Building a Lightweight Discovery Interface for China's Patents@NYC Solr/Lucen...
Building a Lightweight Discovery Interface for China's Patents@NYC Solr/Lucen...
 

Reporting On Your Xml Field Data

  • 1. Reporting on your XML Field Data Will Trillich <will.trillich@serensoft.com> Sean Keesler <sean.keesler@threecanoes.com> Attribution Share Alike
  • 2. The Agenda: REPORTING • A discussion of the problem • A demonstration of our approach • Starting the brain-storming dialogue July 2009 10th Sakai Conference - Boston, MA, U.S.A. 2
  • 3. So We Begin By Discussing The Problem July 2009 10th Sakai Conference - Boston, MA, U.S.A. 3
  • 4. Reporting • “Pulling patterns out of your data” • How many A’s, B’c, C’s? • Who’s our top student? • What’s the average eval score? • Without reporting, why even have the data? • Reporting requires that you can get to the data • In OSP, form data is buried in XML • Reporting tools need SQL field-level access
  • 5. Form Data Entry content-grade (0-4) quick-evaluation form style-grade (0-4)
  • 6. Form Data Stored as XML • After the data is entered it’s stored as a monolithic chunk of XML <structuredData> <quick-evaluation> <content-comment>Nice work</content-comment> <content-grade>4</content-grade> <style-comment>A bit less passive voice should have been used</style-comment> <style-grade>3</style-grade> </quick-evaluation> </structuredData> • How would we report on content-grade? Can’t get to it 
  • 7. Reporting Tools Require Data Access at the SQL level July 2009 10th Sakai Conference - Boston, MA, U.S.A. 7
  • 8. Reporting Tools • Crystal Reports • Cognos (Impromptu, Series 8) • Pentaho • BIRT • Etc… They all use SQL-selects to pull data; monolithic XML chunks are opaque unless you tack on XSL to navigate the tree
  • 9. Parsing Report Data Via XSL • You could use XSL to navigate your XML data (viz. standard “Reports” tool) • But it’s painful/costly to set up • And it’s slow to run • (Yuck!)
  • 10. Wouldn’t it be nice if… • Imagine pulling a report like this on OSP data using an off-the-shelf reporting tool
  • 11. Introducing Serensoft’s Reporting Gizmo Built with help and guidance from ThreeCanoes and Agilearn July 2009 10th Sakai Conference - Boston, MA, U.S.A. 11
  • 12. The Sizzle • Here’s a Cognos Impromptu report:
  • 13. More Sizzle • Another Cognos report
  • 14. Even More Sizzle • We’ll show you live reports from live form data, changing before your very eyes • (…if the network cooperates)
  • 15. Admin Interface Needs Attention • This is the first iteration, don’t forget 
  • 16. Caveats • It’s brand-new so there are lots of decisions yet to be made (this is where we’re asking for your feedback) • Security • SQL Schema • etc • It’s an “admin” tool only • It just parses the XML and puts the data where you can “SELECT” it
  • 17. Not it’s time to Begin The Dialogue July 2009 10th Sakai Conference - Boston, MA, U.S.A. 17
  • 18. What Issues Are Important To You? • Now we open the floor to start the dialog • We’ll continue this on-list (sakai-dev?) in the future • Your feedback will help us shape this gizmo to provide the functionality you require • Let’s start brainstorming!