How yrwanda/tryout-upkp works
Tryout UPKP is a browser-based study and exam-preparation app for the Indonesian UPKP promotion examination. Learners study topic material, answer practice questions with immediate feedback, track readiness and progress, and take timed 100-question UPKP or 50-question official-form simulations. A separate Selingan area offers seven learning games. The README documents local progress storage, export/import, and offline use. The map reflects those documented capabilities and sampled source; detailed wiring for unsampled app sections is not asserted.
Main entry points: app.js App Logic · bank Question Banks · index.html Web App Interface · sw.js Offline Cache
Components 22
Study Content
- Topic Material
js/materi.js - Question Banks
js/bank - TWK Topics
js/bank/bkn_twk.js - TKT Topics
js/bank/bkn_tkt.js - TSI and TKP
js/bank/bkn_tsi_tkp.js - BKN Supplements
js/bank/bkn_ekstra.js - Official Form Set
js/bank/bkn_form.js
Practice and Exams
- Question Practice
js/app.js - Daily Study Session
js/app.js - Readiness and History
js/app.js - Timed Simulations
js/app.js
Learning Games
- Selingan Games
js/app.js - Jodohkan and True/False
js/jodoh.js - Kelompokkan
js/kelompok.js - Urutkan
js/urut.js - Tebak from Clues
js/tebak.js - Detektif Kisi-kisi
js/detektif.js
App Runtime
- Web App Interface
index.html - App Logic
js/app.js - Browser Progress Store
- Offline Cache
sw.js
Other components
- Learner
Connections 27
- Learner → Web App Interface: uses
- Web App Interface → App Logic: dispatches actions
- App Logic → Topic Material: renders study material
- App Logic → Question Banks: loads questions
- Question Banks → TWK Topics: includes
- Question Banks → TKT Topics: includes
- Question Banks → TSI and TKP: includes
- Question Banks → BKN Supplements: includes
- Question Banks → Official Form Set: includes
- App Logic → Question Practice: runs practice
- Question Practice → Question Banks: selects questions
- App Logic → Daily Study Session: runs daily session
- Daily Study Session → Question Banks: selects questions
- App Logic → Readiness and History: updates progress
- Readiness and History → Browser Progress Store: reads and writes
- App Logic → Timed Simulations: starts simulation
- Timed Simulations → Question Banks: selects questions
- Timed Simulations → Browser Progress Store: records results
- App Logic → Selingan Games: opens games
- Selingan Games → Jodohkan and True/False: uses game data
- Selingan Games → Kelompokkan: uses game data
- Selingan Games → Urutkan: uses game data
- Selingan Games → Tebak from Clues: uses game data
- Selingan Games → Detektif Kisi-kisi: uses game data
- Selingan Games → Browser Progress Store: records game results
- App Logic → Offline Cache: registers offline support
- Offline Cache → Web App Interface: caches app assets