Syllabus for Ghana Basic School
# Owrafix Learning App
An offline-first Ghana-focused educational platform for Basic 1 to Basic 6 learners. It combines 3D shape learning, Ghana curriculum lessons, profiles, rewards, dashboards, worksheets, certificates, and PWA install support.
## Features
- Student profiles with avatars, grades, learning history, XP, coins, gems, levels, streaks, and badges
- Ghana Basic 1-6 learning paths for Mathematics, English, Science, Computing, OWOP, RME, Creative Arts, History, PE, and Ghanaian Language
- Structured terms, topics, lessons, activities, quizzes, and worksheets
- 3D shape lessons, picture matching, memory games, and flash cards
- Reading system for alphabet, phonics, sight words, stories, pronunciation, and fluency
- Mathematics, science, and subject-specific curriculum data
- Parent dashboard with progress analytics, strengths, weaknesses, and printable reports
- Teacher dashboard with local class profile visibility and assignment creation
- Dynamic worksheet generator with answer sheets and print/PDF-ready layout
- Certificate studio with student name, subject, date, score, and QR-style verification
- Offline AI tutor-style helper using safe local curriculum explanations
- Accessibility: dark mode, high contrast, dyslexia-friendly mode, adjustable text size, read-aloud support
- Installable PWA with service worker caching and IndexedDB offline data storage
## Project Structure
```text
.
├── index.html
├── manifest.webmanifest
├── sw.js
├── css/
│ └── styles.css
├── js/
│ ├── app.js
│ ├── data/
│ │ ├── badges.js
│ │ └── curriculum.js
│ └── services/
│ ├── db.js
│ ├── pwa.js
│ ├── rewards.js
│ ├── speech.js
│ └── utils.js
├── icons/
│ ├── icon-180.png
│ ├── icon-192.png
│ └── icon-512.png
├── assets/
│ ├── certificates/
│ ├── mascot/
│ ├── sounds/
│ └── worksheets/
└── docs/
└── DEPLOYMENT.md
```
## Data Models
The app is designed around these entities:
- `Student`: id, name, avatar, grade, …