How justaa1/openuil works
OpenUIL is a browser-based UIL Academics results explorer. Users select competition criteria or search for a student or school; the app retrieves data, derives rankings or history, and presents results in the page. It also supports classification browsing, school-year navigation, regional comparisons, and Science subscores. The tree contains only the page and app script, so components share those paths; the README documents capabilities whose implementation details are not visible in the excerpts. The results fetch is explicit; other data connections are shown only where the excerpts support them.
Main entry points: app.js Results lookup · index.html Application page
Components 17
Web interface
- Application page
index.html - Browser application
app.js
Competition results
- Competition criteria
app.js - Competition dataset
- Results lookup
app.js
People and schools
- Student career search
app.js - Search index
- Career history
app.js - School lookup
app.js - School year results
app.js - School classification
app.js
Results presentation
- Individual rankings
app.js - Team rankings
app.js - Science subscores
app.js - Regional comparison
app.js - Results views
app.js
Other components
- Visitor
Connections 19
- Visitor → Application page: uses
- Application page → Browser application: loads
- Browser application → Competition criteria: reads selections
- Competition criteria → Results lookup: submits query
- Results lookup → Competition dataset: fetches results
- Results lookup → Individual rankings: renders data
- Results lookup → Team rankings: renders data
- Individual rankings → Science subscores: adds subscores
- Individual rankings → Regional comparison: supports comparison
- Visitor → Student career search: searches student
- Student career search → Search index: loads index
- Student career search → Career history: shows history
- Visitor → School lookup: searches school
- School lookup → School year results: browses years
- Visitor → School classification: looks up classification
- Results lookup → Results views: updates page
- School year results → Results views: updates page
- Career history → Results views: updates page
- School classification → Results views: updates page