EGK CodeQuest Malaysia
Complete User Manual — Coding & AI/ML Education Platform for Malaysian Students from Primary to Degree
Overview
EGK CodeQuest Malaysia is a full-stack coding and AI/ML education platform designed for Malaysian students at every level — from Year 4 primary school all the way to university degree programmes. The app covers four structured learning tracks aligned with KSSR, KSSM, MQA Level 4, and MQA Level 6 standards, and includes live Python execution, interactive ML tools, gamified challenges, and a real-time leaderboard.
Developer: EGK Microelectronic Solutions Group Sdn. Bhd.
Developer Account: IsaacLab (App Store)
Contact: sales@egkhor.com.my · +604-505 9700
Address: 8 Lintang Beringin 8, Diamond Valley Industrial Park, 11960 Batu Maung, Penang, Malaysia
Key Features at a Glance
- 🌱 4 Learning Tracks — Primary (KSSR), Secondary (KSSM), Diploma AI/ML, Degree AI/ML
- 🐍 Live Python Execution — Pyodide WASM engine on iOS/macOS; Skulpt on Android/Windows
- 🤖 ML Code Lab — Run real scikit-learn, NumPy, Pandas, Matplotlib in-app
- 🧠 Neural Network Visualiser — Animated forward-pass and backpropagation diagrams
- 🎮 ML Playground — Interactive parameter tuning with live accuracy feedback
- 🏆 Gamified Challenges — Timed quizzes with XP rewards and instant feedback
- 📊 Leaderboard — Compare progress with other students globally
- 🇲🇾 Malaysia Madani Ready — Bilingual (EN/BM) content, MOHE & KPM aligned
Platforms & System Requirements
| Platform | Minimum OS | All 4 Tracks | AI/ML Lab | Live Python |
|---|---|---|---|---|
| 📱 iOS (iPhone / iPad) | iOS 17.0+ | ✓ Full | ✓ Yes | Pyodide WASM |
| 🤖 Android (Phone / Tablet) | Android 9.0+ | ✓ Full | ✓ Yes | Skulpt |
| 🍎 macOS (Mac / MacBook) | macOS 13 Ventura+ | Primary & Secondary | — Desktop only | Pyodide WASM |
| 🪟 Windows (PC / Laptop) | Windows 10 (64-bit)+ | Primary & Secondary | — Desktop only | Skulpt |
Installation
📱 iOS — App Store
- 1Open the App Store on your iPhone or iPad.
- 2Search for "EGK CodeQuest Malaysia" — or tap the direct link: apps.apple.com
- 3Tap Get (free download). The app is approximately 120 MB including the Pyodide Python engine.
- 4Launch the app and complete the onboarding wizard to choose your learning track.
🤖 Android — Google Play
- 1Open Google Play Store on your Android device.
- 2Search "EGK CodeQuest Malaysia" (package:
com.egkhor.egkcodequestmy) or visit the direct Play link. - 3Tap Install. The app uses Skulpt for in-browser Python execution — no extra downloads required.
- 4Grant permissions if prompted (storage access for saving progress locally).
🍎 macOS — DMG
- 1Download
EGK.CodeQuest.Malaysia-26.4.0.dmgfrom the GitHub releases page. - 2Open the DMG and drag the app to your Applications folder.
- 3First launch: right-click → Open (required the first time as it is not notarised by Apple). Select Open in the dialog.
- 4Enter your License Key on first launch (see Section 14).
🪟 Windows — EXE Installer
- 1Download
EGK.CodeQuest.Malaysia.Setup.26.4.0.exefrom GitHub. - 2Run the installer. Windows Defender SmartScreen may prompt — click "More info" → "Run anyway" for first-time runs.
- 3Follow the wizard to complete installation (~200 MB with Skulpt engine bundled).
- 4Enter your License Key when the app launches for the first time.
Onboarding Wizard
When you launch EGK CodeQuest Malaysia for the first time, a 3-step onboarding wizard guides you through personalising your learning experience.
Step 1 — Welcome Screen
The welcome screen introduces the platform's four tracks, key features, and the EGK branding. Tap Continue → to proceed.
Step 2 — Your Name
Enter your name (e.g. "Amirah Razak"). This is used throughout the app to personalise greetings, leaderboard entries, and your profile card. You can update your name later from Settings.
Step 3 — Choose Your Track
Select the learning track that matches your school level. Each track shows its curriculum highlights. You can change your track later under Settings → Change Track.
Once you tap 🚀 Start My Quest, you earn your first badge — Malaysia Coder — and land on the Home tab.
Learning Tracks
The app organises all content into four tracks. Each track has its own lessons, challenges, and code lab experience. Content is filtered automatically — you only see material relevant to your chosen track.
CodeSprout
Year 4–6 · Age 10–12 · KSSR
CodeForce
Form 1–5 · Age 13–17 · KSSM
AI Diploma
MQF Level 4 · Polytechnic / College
AI Degree
MQF Level 6 · University
🌱 CodeSprout — Primary School (KSSR)
Target audience: Year 4, 5, and 6 students (ages 10–12), aligned with the KSSR Digital Technology syllabus.
- 🐱 Visual drag-and-drop coding — Scratch-like block programming
- 🔁 Core concepts — Sequences, loops, conditions, and events
- 🎮 Game creation — Build simple interactive games and animations
- 📱 App prototyping — Create basic mobile app mockups
- 🏆 Challenges — Age-appropriate puzzles with illustrated feedback
⚡ CodeForce — Secondary School (KSSM)
Target audience: Form 1 to Form 5 students (ages 13–17), aligned with KSSM Digital Technology and Computer Science electives.
- 🐍 Python from scratch — Variables, data types, input/output
- ⚙️ Core programming — Functions, lists, dictionaries, file I/O
- 📊 Algorithms — Sorting, searching, basic data structures
- 🎮 Project-based learning — Build real Python projects, text games, and tools
- 🤖 AI & Robotics intro — Introduction to machine learning concepts
🎓 AI Diploma — Polytechnic / College (MQF Level 4)
Target audience: Diploma students at polytechnics and community colleges pursuing Data Science, AI, or Computer Science programmes.
- 📊 Data Science tools — NumPy arrays, Pandas DataFrames, Matplotlib charts
- 🤖 Machine Learning — Supervised learning classifiers with scikit-learn (KNN, Decision Tree, SVM, Logistic Regression)
- 🧠 Neural networks — Perceptrons, multi-layer networks, activation functions, loss visualisation
- 🎮 ML Playground — Tune hyperparameters and see accuracy change live
- 📈 Model evaluation — Accuracy, confusion matrix, precision, recall
🏅 AI Degree — University (MQF Level 6)
Target audience: Degree students in AI, Computer Science, Data Engineering, or related fields at Malaysian universities.
- 🔬 Deep learning — CNNs, RNNs, Transformers, attention mechanisms
- ⚡ Advanced ML — Reinforcement learning, NLP with Hugging Face concepts
- ⚖️ MLOps & Ethics — Model deployment concepts, fairness auditing, responsible AI
- 🎮 Advanced Playground — Backpropagation visualiser, gradient flow animation
- 🏆 Research challenges — Open-ended problems with XP rewards for creative solutions
Home Tab
The Home tab is your dashboard — it adapts to your active learning track and gives you a quick snapshot of your progress.
Profile Card
At the top of the Home tab, your Profile Card shows:
- Your name and active track badge (e.g. 🌱 CodeSprout)
- Your current Level Title (Beginner → Code Master)
- A progress ring showing how close you are to the next level
- Your total XP points
Stats Row
Four quick-stat cards: Total XP, Lessons completed, Challenges solved, and Badges earned.
Quick Actions
Track-aware shortcuts:
- Primary / Secondary: Continue Lesson · Daily Challenge
- Diploma / Degree: ML Code Lab · Neural Net Viz
Streak Counter
The 🔥 flame badge in the top-right corner shows your consecutive days streak. Use the app daily to keep it growing — streak badges are awarded at 3 days and 7 days.
Lessons
The Lessons tab presents your full learning path — a structured curriculum of lessons filtered to your active track. Each lesson is self-contained with reading content, code examples, tips, and warnings.
Lesson Card
Each lesson card shows:
- Week number (e.g. "Week 3")
- Lesson title and short description
- XP reward for completing the lesson
- A ✅ checkmark once completed
Lesson Detail View
Tapping a lesson opens the full content. A lesson may contain:
- Headings — Section titles styled in your track colour
- Paragraphs — Explanatory prose with easy-to-read spacing
- Code blocks — Monospaced syntax-highlighted code (horizontally scrollable)
- Tips — 💡 Green callout boxes with hints and best practices
- Warnings — ⚠️ Orange callout boxes for common mistakes
Marking a Lesson Complete
At the bottom of each lesson, tap ✅ Mark Complete — Earn +[XP] XP. Your XP is added instantly, the lesson is flagged as done, and the app returns you to the lesson list after 2 seconds. Each lesson can only be completed once.
Challenges & Quiz System
The Challenges tab lists all coding challenges for your active track. Each challenge is a multi-question timed quiz that tests your understanding of the lesson material.
Challenge Card
- Emoji icon, title, and short description
- Difficulty badge — Easy · Medium · Hard · Expert (colour-coded)
- XP reward — shown in gold
- Number of questions
Quiz Mechanics
- Each question has a 30-second countdown timer. If time runs out, the question is auto-marked as incorrect.
- Tap any answer option to lock in your response. Correct answers glow green; incorrect ones show red.
- An explanation card appears after each answer — read it to understand the reasoning.
- Tap Next Question → to continue. On the final question, tap See Results.
Results Screen
The Results screen shows your score (X/total), a percentage ring, and a grade:
- 🏆 Perfect — 100%
- 🌟 Excellent — 80%+
- 👍 Good Job — 60%+
- 💪 Keep Trying — 40%+
- 📚 Practice More — below 40%
XP is awarded once per challenge — retrying a completed challenge does not award additional XP.
Code Lab (Python Editor)
The Code tab contains the interactive Python editor for Primary and Secondary track students. For Diploma and Degree students, it routes to the full AI/ML Lab (see Section 10).
Python Editor Features
- Syntax-highlighted editor with line numbers
- Run button — executes your Python code using the on-device engine
- Output console — shows
print()output, errors, and return values - Clear / Reset — resets the editor to the starter code for that exercise
- Guided exercises — each challenge includes starter code and a task description
Python Engine
| Platform | Engine | Notes |
|---|---|---|
| iOS / macOS | Pyodide (WASM) | Full CPython 3.11 compatibility; runs in WKWebView via custom URL scheme handler |
| Android / Windows | Skulpt | Python 2/3 compatible subset; faster startup, no WASM overhead |
Pyodide/ folder in the app bundle) and caches for subsequent runs.Supported Python Libraries (Pyodide)
math,random,json,re,datetime— all standardnumpy,pandas,matplotlib— data sciencescikit-learn— machine learning (Diploma/Degree track)
AI/ML Lab (Diploma & Degree)
When your track is set to AI Diploma or AI Degree, the Code tab transforms into the full AI/ML Lab — a warm parchment-themed environment that signals "you are in the AI Lab". It contains three sub-tabs accessible via a mini tab bar:
Sub-tab 1 — ML Code Lab [terminal]
A full Python editor with ML-specific exercise sets. Run real scikit-learn classifiers, plot confusion matrices, and evaluate model performance — all in-app.
- Pre-loaded datasets (Iris, Wine, Breast Cancer — via scikit-learn)
- Step-by-step exercise prompts with expected output hints
- Error messages shown inline with suggested fixes
Sub-tab 2 — ML Playground [chart.xyaxis.line]
An interactive parameter playground where you can tune ML model hyperparameters and see results update live:
- Choose algorithm: KNN · Decision Tree · SVM · Logistic Regression
- Adjust parameters with sliders (e.g. K for KNN, max depth for Decision Tree)
- View live accuracy score, confusion matrix heatmap, and decision boundary plot
- Compare two configurations side-by-side (Degree track)
Sub-tab 3 — Neural Network Visualiser [brain.head.profile]
Animated neural network diagram that walks through a complete forward pass:
- Define network architecture: input neurons · hidden layers · output neurons
- Watch data flow through the network with colour-coded activation levels
- Animate backpropagation with gradient arrows (Degree track)
- Tweak learning rate and observe loss curve in real time
Leaderboard
The Leaderboard tab shows global XP rankings across all students using EGK CodeQuest Malaysia. Your entry is highlighted automatically.
- Rankings update after each XP-earning event (lesson completion, challenge solved)
- Your name, track icon, level title, and total XP are displayed
- Top 3 positions display 🥇 🥈 🥉 medals
- Filter by track to compare only within your level
XP System & Levels
XP (Experience Points) is the universal currency of progress in EGK CodeQuest Malaysia. Every meaningful action earns XP.
XP Rewards
Level Tiers
| Level Title | XP Range |
|---|---|
| 🔵 Beginner | 0 – 199 XP |
| 🟢 Apprentice | 200 – 499 XP |
| 🟡 Developer | 500 – 999 XP |
| 🟠 Engineer | 1,000 – 1,999 XP |
| 🟣 AI Specialist | 2,000 – 4,999 XP |
| ⭐ Code Master | 5,000+ XP |
Your progress within the current level is shown as a horizontal progress bar on the Profile Card, and as a circular ring in the home header. XP history (last 100 events) is stored locally and contributes to your daily XP total shown on the leaderboard.
Badges
Badges are awarded automatically when you meet specific milestones. They are permanently displayed on your profile.
License Key (macOS & Windows)
The macOS and Windows desktop versions of EGK CodeQuest Malaysia require a one-time license key for activation. The iOS and Android mobile versions are free.
Purchasing a License
- 1Visit the store at buy.stripe.com (also linked as 🔑 Buy License Key on the website and inside the app).
- 2Complete payment via Stripe (credit/debit card or FPX). A receipt and license key are emailed to you immediately.
- 3Copy the license key from your email (format:
EGKC-XXXX-XXXX-XXXX). - 4Paste it into the License field on first launch of the macOS or Windows app and tap Activate.
Frequently Asked Questions
Can I switch learning tracks?
Yes. Go to Settings → Change Track from the Home tab. Your XP and completed lessons from your previous track are preserved, but the content shown will change to your new track immediately.
Does the app work offline?
Yes — all lessons, challenges, and the Python code editor work fully offline. The Leaderboard requires an internet connection to fetch and update rankings.
My Python code isn't running. What should I do?
- Check for syntax errors — the console will show the line number and error type.
- On iOS, the Pyodide engine loads from the app bundle. If it fails, force-quit and relaunch the app.
- Ensure you are not importing libraries unavailable in the bundled runtime (e.g.
tensorflowis not available; usescikit-learninstead). - On Android, Skulpt supports most Python 3 syntax but not all standard library modules. Use
math,random,json, and basic I/O.
My progress was reset. What happened?
Progress is stored locally on your device. Deleting and reinstalling the app, or clearing app data (Android), will erase your progress. We recommend periodically noting your XP total for reference. Cloud sync is planned for a future release.
Is the content available in Bahasa Malaysia?
Yes — selected lessons and challenges include BM explanations and BM-language exercises. The interface language follows your device language settings. Full BM content expansion is ongoing.
How is the leaderboard scored?
Leaderboard rankings are based on total XP earned. Students on all four tracks compete on the same global board. You can filter by track to see same-level peers.
Can teachers use this in class?
Absolutely. EGK CodeQuest Malaysia is designed for both self-paced individual use and classroom deployment. For institutional or school licensing (volume discounts, teacher dashboards), please email sales@egkhor.com.my.
What is the Aida character?
Aida is EGK's AI education ambassador — she appears during the onboarding Name step and can be found guiding students through AI/ML content in the university tracks. She is powered conceptually by xAI Grok in the STEM tutor product family.
Contact & Support
📞 Phone
+604-505 9700
🏢 Address
8 Lintang Beringin 8,
Diamond Valley Industrial Park,
11960 Batu Maung, Penang, Malaysia
🌐 Website
Support Hours
Monday – Friday: 9:00 AM – 5:00 PM (MYT, UTC+8)
We aim to respond to all enquiries within 1 business day.
Report a Bug
Found a bug or unexpected behaviour? Email us with:
- Your device model and OS version
- Your active learning track
- A description of what happened and what you expected
- Screenshot or screen recording (if possible)
EGK Microelectronic Solutions Group Sdn. Bhd. · Company No. 202501002992
© 2026 All Rights Reserved · IsaacLab Developer Account