How somchaimontha/rdf works
This is a bilingual Thai/English student-records web application. Its principal workflow is staff using the student pages to manage records, with browser-side API code connecting to the documented Google Apps Script backend and spreadsheet. The README also identifies academic records, promotion, reports, settings, custom fields, authentication, access control, OCR, and tamper protection as product capabilities. Source excerpts were unavailable, so links between individual pages and helper modules are omitted where the documentation does not establish them; backend files are not present in the supplied tree.
Main entry points: students.html Students · i18n.js Thai/English · reports.html Reports · api.js API client
Components 21
Student records
- Students
students.html - Student form
student-form.html - Student profile
student-profile.html - Dashboard
dashboard.html
Academic workflows
- Academic terms
academic-terms.html - Academic results
academic-results.html - Promotion
promotion.html - Reports
reports.html
Shared services
- Settings
settings.html - Custom fields
custom-fields.html - Thai/English
assets/js/i18n.js - Dynamic fields
assets/js/dynamic-fields.js - Authentication
assets/js/auth.js - Access control
assets/js/rbac.js - OCR
assets/js/ocr.js - Tamper protection
assets/js/tamper-guard.js
Data integration
- Configuration
assets/js/config.js - API client
assets/js/api.js - Apps Script backend
- Database spreadsheet
Other components
- Staff user
Connections 14
- Staff user → Students: manages records
- Staff user → Dashboard: views overview
- Staff user → Academic terms: manages terms
- Staff user → Academic results: views results
- Staff user → Promotion: manages promotion
- Staff user → Reports: views reports
- Staff user → Settings: configures app
- Staff user → Custom fields: configures fields
- Students → Student form: edits records
- Students → Student profile: opens profile
- Thai/English → Students: translates interface
- Thai/English → Reports: localizes charts
- API client → Apps Script backend: calls backend
- Apps Script backend → Database spreadsheet: reads and writes