📖 User Manual
EGK CodeQuest Malaysia

EGK CodeQuest Malaysia

Complete User Manual — Coding & AI/ML Education Platform for Malaysian Students from Primary to Degree

📘 Version 26.5.0  ·  May 2026  ·  iOS · Android · macOS · Windows
// 01 — Introduction

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.

EGK Logo

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
// 02 — Compatibility

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
ℹ️
Diploma & Degree AI/ML tracks are currently available on iOS and Android only. macOS and Windows versions cover Primary and Secondary tracks. Full university track support for desktop is planned in a future update.
// 03 — Setup

Installation

📱 iOS — App Store

  1. 1
    Open the App Store on your iPhone or iPad.
  2. 2
    Search for "EGK CodeQuest Malaysia" — or tap the direct link: apps.apple.com
  3. 3
    Tap Get (free download). The app is approximately 120 MB including the Pyodide Python engine.
  4. 4
    Launch the app and complete the onboarding wizard to choose your learning track.

🤖 Android — Google Play

  1. 1
    Open Google Play Store on your Android device.
  2. 2
    Search "EGK CodeQuest Malaysia" (package: com.egkhor.egkcodequestmy) or visit the direct Play link.
  3. 3
    Tap Install. The app uses Skulpt for in-browser Python execution — no extra downloads required.
  4. 4
    Grant permissions if prompted (storage access for saving progress locally).

🍎 macOS — DMG

  1. 1
    Download EGK.CodeQuest.Malaysia-26.4.0.dmg from the GitHub releases page.
  2. 2
    Open the DMG and drag the app to your Applications folder.
  3. 3
    First launch: right-click → Open (required the first time as it is not notarised by Apple). Select Open in the dialog.
  4. 4
    Enter your License Key on first launch (see Section 14).

🪟 Windows — EXE Installer

  1. 1
    Download EGK.CodeQuest.Malaysia.Setup.26.4.0.exe from GitHub.
  2. 2
    Run the installer. Windows Defender SmartScreen may prompt — click "More info" → "Run anyway" for first-time runs.
  3. 3
    Follow the wizard to complete installation (~200 MB with Skulpt engine bundled).
  4. 4
    Enter your License Key when the app launches for the first time.
⚠️
License Key required for desktop (macOS & Windows). The iOS and Android versions are free. The macOS and Windows desktop versions require a paid license key, available at buy.stripe.com.
// 04 — First Launch

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.

💡
Your name and progress are saved locally on your device using UserDefaults / SharedPreferences. No account or login is required for iOS or Android.

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.

// 05 — Learning Tracks

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
💡
CodeSprout uses the Python exercises editor in the Code tab, but challenges are visually scaffolded. Block-to-code translation is shown side-by-side for maximum understanding.

⚡ 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
// 06 — Navigation

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.

// 07 — Content

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.

💡
Complete 3 or more lessons to earn the Fast Learner badge. Complete 10 lessons to earn Lesson Master.
// 08 — Challenges

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.

⚠️
Tapping ← Challenges during an active quiz ends the session without saving progress. Your XP is only awarded when you reach the Results screen and complete all questions.
// 09 — Code Lab

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

PlatformEngineNotes
iOS / macOSPyodide (WASM)Full CPython 3.11 compatibility; runs in WKWebView via custom URL scheme handler
Android / WindowsSkulptPython 2/3 compatible subset; faster startup, no WASM overhead
ℹ️
Both engines run entirely offline on your device — no internet connection is required to execute Python code. The Pyodide engine loads once from bundled app resources (Pyodide/ folder in the app bundle) and caches for subsequent runs.

Supported Python Libraries (Pyodide)

  • math, random, json, re, datetime — all standard
  • numpy, pandas, matplotlib — data science
  • scikit-learn — machine learning (Diploma/Degree track)
// 10 — AI/ML Lab

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
🧠
The AI/ML Lab uses a warm parchment colour theme (cream/beige) intentionally different from the dark navy of the rest of the app — this visual shift signals to the student that they have entered a specialised lab environment.
// 11 — Rankings

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
ℹ️
Leaderboard data is fetched from the EGK platform server. An internet connection is required to view and update rankings. All other app features (lessons, challenges, code lab) work fully offline.
// 12 — Progression

XP System & Levels

XP (Experience Points) is the universal currency of progress in EGK CodeQuest Malaysia. Every meaningful action earns XP.

XP Rewards

Complete a Lesson+50 XP
Solve a Challenge (Easy)+100 XP
Solve a Challenge (Medium)+150 XP
Solve a Challenge (Hard)+200 XP
Solve a Challenge (Expert)+300 XP
First App Launch (Malaysia Coder badge)+0 XP + Badge

Level Tiers

Level TitleXP Range
🔵 Beginner0 – 199 XP
🟢 Apprentice200 – 499 XP
🟡 Developer500 – 999 XP
🟠 Engineer1,000 – 1,999 XP
🟣 AI Specialist2,000 – 4,999 XP
⭐ Code Master5,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.

// 13 — Achievements

Badges

Badges are awarded automatically when you meet specific milestones. They are permanently displayed on your profile.

🇲🇾
Malaysia Coder
Complete onboarding
👣
First Steps
Reach 100 XP
🗺️
Code Explorer
Reach 500 XP
🐛
Bug Slayer
Reach 1,000 XP
♟️
Algorithm Ace
Reach 2,000 XP
🧠
Deep Learner
Reach 5,000 XP
Fast Learner
Complete 3 lessons
📖
Lesson Master
Complete 10 lessons
🎯
Challenger
Solve 3 challenges
🏆
Quest Champion
Solve 10 challenges
🔥
Streak Starter
3-day streak
🗓️
Week Warrior
7-day streak
🤖
ML Apprentice
1,000 XP on AI track
🔬
AI Engineer
3,000 XP on AI track
// 14 — Desktop Activation

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

  1. 1
    Visit the store at buy.stripe.com (also linked as 🔑 Buy License Key on the website and inside the app).
  2. 2
    Complete payment via Stripe (credit/debit card or FPX). A receipt and license key are emailed to you immediately.
  3. 3
    Copy the license key from your email (format: EGKC-XXXX-XXXX-XXXX).
  4. 4
    Paste it into the License field on first launch of the macOS or Windows app and tap Activate.
ℹ️
License keys are per-device. If you need to transfer a license to a new machine, contact sales@egkhor.com.my and we will assist within 1 business day.
// 15 — FAQ

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. tensorflow is not available; use scikit-learn instead).
  • 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.

// 16 — Support

Contact & Support

📧 Email

sales@egkhor.com.my

📞 Phone

+604-505 9700

🏢 Address

8 Lintang Beringin 8,
Diamond Valley Industrial Park,
11960 Batu Maung, Penang, Malaysia

🌐 Website

egkhor.com.my

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)
💡
For App Store reviews or feedback, tap the Rate App option in Settings. Your review helps other Malaysian students discover EGK CodeQuest Malaysia 🇲🇾
EGK Logo

EGK Microelectronic Solutions Group Sdn. Bhd. · Company No. 202501002992
© 2026 All Rights Reserved · IsaacLab Developer Account