1 of 26

2 of 26

Building Spark: A Campus-Agnostic Tool Supporting Student Success

Justin Camacho

Applications Programmer

Student Success Technologies

Office of Information Technology

Mike Walton

Manager

Applications Programmer

Student Success Technologies

Office of Information Technology

3 of 26

About UCI

Extremely diverse

#3 for Top Colleges in the West for Diversity

#4 in 30 best colleges for students with learning disabilities

New Carnegie designation: Higher Access, Higher Earnings (1 of 3 in AAU)

HSI & AANAPISI

Hispanic and Asian American and Native American Pacific Islander Serving Institution

4 of 26

5 of 26

What is Spark?

Spark is a personalized, data-driven dashboard built on the Unizin Data Platform that links students with targeted resources to support well-being and success.

Learn more: http://tla.ovptl.uci.edu/spark

6 of 26

What is a spark?

7 of 26

Product Walkthrough

8 of 26

Dashboard

  • Application entry point
    • Tour on first visit
  • Displays up to 4 sparks (targeted actionable resource)
  • Refreshed weekly
  • Easy access to class-level analytics features
  • Mobile-friendly layout

9 of 26

Course Analytics

  • Visualizes course activity, assignment submission trends, and heatmap of activity over time
  • Goal is to increase awareness around LMS usage and activity
  • Displays related sparks

10 of 26

Spark Library

  • Browsable index of all sparks in the tool
  • Supports category filtering, favoriting, & history
  • As resource library expands, additional filter options may be added

11 of 26

Questionnaires

  • Supports variety of question types
  • Can differ between terms
  • Opportunity for goal setting, answering research questions, etc.
  • Results available in aggregate to researchers

12 of 26

Technical Details

13 of 26

Unizin

  • Unizin: member-based (13 R1 public universities) nonprofit that delivers solutions addressing the pressing and complex challenges of data, analytics, and digital content
  • Unizin Common Data Model (UCDM): integrates and normalizes data from the SIS, LMS, and learning tools
  • Unizin Data Platform (UDP): implementation of UCDM - data lake, warehouses, and marts that support use-case domains
  • Joined in 2022 / implemented in early 2023 / went live Sept. 2023

14 of 26

How it works

  • Relies on two key systems:
    • UCI Student Data Warehouse
    • UCI Canvas
  • Data flows into Unizin Data Platform (UDP)
  • Data further refined into data marts used by Spark
  • Available standalone or via Canvas LTI integration

15 of 26

Tech Stack

  • Development Frameworks:
    • Microsoft .Net Core, Microsoft Blazor
  • Databases:
    • Microsoft SQL Server hosted in Amazon RDS
    • Unizin Data Platform via Google BigQuery hosted in Google Cloud
  • Infrastructure:
    • Application hosting: Amazon AWS EC2
    • Database hosting: Amazon AWS RDS
  • Design Frameworks:
    • Tailwind CSS, DaisyUI

16 of 26

Modular Architecture

  • Designed for campus portability
  • Flexible for campus adoption via custom Authentication Services (ships with Shibboleth)
  • Exclusively leverages UDP for data to ease campus portability

17 of 26

Sharing with other campuses

  • Choose your Canvas Data source
    • Join Unizin & get access to UDP
    • Integrate with CD2
  • Authentication service flexibility
    • Ships with Shibboleth
  • Logging Service
  • Upload your spark library

vs.

18 of 26

Spark Upload

  • Upload custom spark fields - name, description, URL, etc.
  • Current: upload spreadsheet to database & run SQL script
  • Future: integrate into UI

19 of 26

Spark Criteria

20 of 26

Spark Criteria

21 of 26

Spark Criteria

  • 5 criteria types
    • Field matches value range
    • Field matches exact value
    • Field matches value in set
    • Time (week #/term)
    • Performance/activity score range
  • Upload criteria spreadsheet to database & run SQL script

22 of 26

Learning Tools Interoperability (LTI)

  • Technical standard used to connect learning tools with an institution's learning environment without logging into each tool
  • Challenges
    • Browsers blocking third-party cookies
    • Performance
    • Duplicate code

23 of 26

Overall Challenges

  • Determining object IDs
    • Courses
      • Course space vs. SIS course
      • Different section types
      • Cross-listed courses
    • Users
      • Campus ID vs UDP Person ID vs Username
  • Integrating Blazor mid-development

24 of 26

Future

  • Comparative course analytics
  • Study planning tool
  • Performance enhancements
  • Incorporating non-LMS data
    • Career Center, campus orgs, etc.
  • Share with other campuses
    • Goal is to be easily portable for anyone using the UDP

25 of 26

Questions?

Student Success Technologies

Office of Information Technology

Justin Camacho

jdcamac1@uci.edu

Applications Programmer

Mike Walton

mjwalton@uci.edu

Manager, Applications Programmer

Applications Programmer

Student Success Technologies

Office of Information Technology

26 of 26

Thank you!