25
Andrew Dang Jaspersoft Innovation Lab

Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

  • Upload
    others

  • View
    21

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

Andrew Dang

Jaspersoft Innovation Lab

Page 2: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

Who are weIlluminate Education

What we doCreate Tools for Educators & Students

Overview

2

Meet Your PresenterAndrew Dang

The Problem

Examples

Page 3: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

3

Andrew Dang

• Senior Engineer• 5+ years at Illuminate

• Worked with Embedded BI Systems for 5+ years

Page 4: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

MISSION STATEMENT

Creating tools that educators can use to promote student and

educator success.

Page 5: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

Educators Doing TechnologyAt the heart of Illuminate are educators.

5

203 Illuminators

4634 DevelopersSupport Specialists

District/SiteAdministrators

16Superintendents

3

4 2Curriculum Directors

SchoolPsychologists

Teachers

44TechnologyDirectors

10

InstructionalData Coaches

13Special Education

Leaders

5

Page 6: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

DnA Data and AssessmentBuild assessments, access pre-built reports and analyze data quickly and easily to inform instruction.

ISI Student InformationCapture every piece of student information to understand the whole picture.

ISE Special EducationEnable teachers and providers to efficiently meet special education students’ needs.

DnA

ISI ISE

EIP: Education Intelligence PlatformHelping Educators Change the World

Page 7: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

5,383,228 Students

1,602 Districts

14,436 Schools

We are Illuminating:

Page 8: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

Notable Illuminate Districts Across the Country

8

* Subset of districtLos Angeles Unified

San Diego Unified

Fresno Unified

Santa Ana Unified

Sacramento City Unified

Minneapolis Public Schools

Phoenix Union High School District

Denver Public Schools

Kalamazoo Public Schools

Ann Arbor Public Schools

Bossier Parish Schools Las Cruces Public Schools

Pickerington Local School District

KIPP Houston

Highline Public Schools

Henry County Public Schools

Salt Lake City School District Uncommon Schools

Lake Forest Community HS

District

Westfield Public Schools

Over 10% of top 100 districts in the U.S. use Illuminate

San Francisco UnifiedSan Jose Unified

Lead Public Schools Greenwood School

District 50

Albemarle County Public Schools

Centennial School District Westside Community Schools 66

Johnston Community Schools District

Monroe County School District

Leon County Schools

Bakersfield City School District

IDEA Public Schools

Ascension Public Schools

West Warwick Public Schools

Page 9: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

Tressa RenéeIlluminate District Trainer, San Diego Unified School District

The thing I like most about Illuminate is that it’s a company with heart. I can really tell it’s a company that cares more about the students than about making money which I highly respect. I have worked with companies that don’t have that priority and I can easily differentiate between the two.”

Page 10: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

• Educators have access to tons of data▪ State Test Data▪ Student Demographics▪ Assessment Results▪ Attendance▪ Behavior▪ Health▪ Scheduling

•Educators need a one click way to consume data▪ Teachers are busy teaching students▪ Administrators busy making decisions

•Educators still like to use paper, but also want interactivity

The Problem

Page 11: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

• Limited developer resources▪ Time and speed to create reports▪ Number of reports

• Engineers not design focused• Client created

▪ Clients can make reports in Illuminate but they are not visual

The Tech Problem

Page 12: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

Jaspersoft

• Pixel perfect designer• Customizable and flexible

▪ Fonts▪ Customizable Highcharts

• Quick turnaround• Only database schema knowledge required

▪ No need to learn the main stack▪ Less resources taken away from engineers with domain knowledge

• Allows clients to create customized data visualizations

Why Jaspersoft?

Page 13: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

How?

Datasource: SQL or REST API

Build JRXML and identify input controls

Github for versioning

Push to server using Rest API

Page 14: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

How?

Illuminate ApplicationGrabs user input and prepares REST call or Visualize.js

Optional for bigger reports

Reverse Proxy Containerized instance of JasperReports Server

Page 15: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

• Token based Authentication▪ Needed to determine database and user

information▪ Information is stored in the profile▪ Utilize attributes in data source definition

• Additional javascript, css, and image files are hosted on a CDN▪ Internal CDN serves these files▪ Find and replace links in HTML output▪ Limits trips needed to Jaspersoft Server

How?Additional Details

Page 16: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

• Uses the HTML 5 Charts Component▪ Customized using the advanced properties (Highcharts API)

• REST API to retrieve report• REST API to retrieve data

▪ Utilizes custom jars built to retrieve data from Illuminate API endpoint▪ Data is created using Illuminate’s custom reporting tool

Progress Monitoring

Page 17: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

Progress Monitoring

Page 18: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

• Uses Crosstabs• Visualize.js to retrieve report

▪ Allows for interaction with crosstab data▪ Users can format their data before exporting

• SQL to retrieve data

SBAC Student Roster

Page 19: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

SBAC Student Roster

Page 20: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

Standards Gradebook Comprehensive

• Uses Crosstabs• Has drilldowns through custom Javascript• REST API to retrieve report• SQL to retrieve data

Page 21: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

Standards Gradebook Comprehensive

Page 22: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

• Uses Custom Visualization Component▪ Allows custom Javascript to create more interactive reports

• REST API to retrieve report• SQL to retrieve data

Assessment View Summary

Page 23: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

Assessment View Summary

Page 24: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

Assessment View Summary

Page 25: Jaspersoft Innovation Lab - TIBCO Software · 2017-11-20 · Why Jaspersoft? How? Datasource: SQL or REST API Build JRXML and identify input controls Github for versioning Push to

Thank you!