Limitations
System Limitations — PintarRPH Web
This document outlines the current limitations of PintarRPH Web, including supported subjects for both SR (KSSR) and SM (KSSM) curricula, text extraction capabilities, and web-specific constraints.
Table of Contents
- Web-Specific Limitations
- Supported Subjects — SR (KSSR)
- Supported Subjects — SM (KSSM)
- Unsupported Subjects
- Upload Limitations for Non-Latin Scripts
- How Arabic/Jawi Support Works
- RTL Script Handling
- Workarounds
- Assessment Pipeline Limitations
- Future Support
Web-Specific Limitations
PintarRPH Web has the following limitations that do not apply to the desktop apps:
| Limitation | Details |
|---|---|
| Internet required for AI features | AI generation, login, and data sync require an active internet connection. PWA offline caching allows viewing previously loaded pages when briefly disconnected, but full functionality requires internet. |
| No local data storage | All data is stored on the server. You cannot access your plans or extraction results without internet. |
| No PDF export via Word | Word .docx export is supported. PDF export (which requires Microsoft Word to be installed) is not available on the web platform. |
| Browser dependency | Performance depends on your browser and internet speed. Use a modern browser (Chrome, Firefox, Edge) for best results. |
| No doc worker | The web client does not run a local FastAPI doc worker. Document processing is handled server-side. |
Supported Subjects -- SR (KSSR)
Available for users with SR or BUNDLE license (Sekolah Rendah, Tahun 1--6).
Full Support (Latin Script)
| Subject | Full Name | Tahun | Notes |
|---|---|---|---|
| BM | Bahasa Melayu | 1--6 | |
| BI | Bahasa Inggeris | 1--6 | |
| MATE | Matematik | 1--6 | |
| SAINS | Sains | 1--6 | |
| SEJ | Sejarah | 4--6 | |
| MORAL | Pendidikan Moral | 1--6 | |
| PJPK | Pendidikan Jasmani dan Pendidikan Kesihatan | 1--6 | Use Pilihan Tajuk mode; select PJ or PK per slot |
| PSV | Pendidikan Seni Visual | 1--6 | |
| MUZIK | Muzik | 1--6 | |
| RBT | Reka Bentuk dan Teknologi | 1--6 |
Prasekolah (PRA)
| Subject | Full Name | Tahun | Notes |
|---|---|---|---|
| PRA | Prasekolah | Prasekolah | Covers all 11 KP2026 focus areas |
Full Support (Non-Latin Scripts -- Served from Server)
| Subject | Full Name | Tahun | Script |
|---|---|---|---|
| ARAB | Bahasa Arab | 1--6 | Arabic |
| PI | Pendidikan Islam | 1--6 | Jawi |
Supported Subjects -- SM (KSSM)
Available for users with SM or BUNDLE license (Sekolah Menengah, Tingkatan 1--5).
Full Support (Latin Script)
Core -- Tingkatan 1--3
| Subject | Full Name | Notes |
|---|---|---|
| BM | Bahasa Melayu | |
| BI | Bahasa Inggeris | |
| MAT | Matematik | |
| MATH | Mathematics (DLP) | English-medium |
| SAINS | Sains | |
| SCI | Science (DLP) | English-medium |
| SEJ | Sejarah | |
| GEO | Geografi | |
| MORAL | Pendidikan Moral | |
| RBT | Reka Bentuk dan Teknologi | |
| ASK | Asas Sains Kemanusiaan | |
| PSV | Pendidikan Seni Visual | |
| MUZIK | Muzik | |
| PJPK | Pendidikan Jasmani dan Pendidikan Kesihatan | Use Pilihan Tajuk mode; select PJ or PK per slot |
| TASAWWUR | Tasawwur Islam | |
| KEUSAHAWANAN | Keusahawanan | |
| SSEM_MUZIK | SSEM Muzik | |
| SSEM_TARI | SSEM Tari | F1--F4 |
| SSEM_TEATER | SSEM Teater | |
| SSEM_VISUAL | SSEM Visual |
Core -- Tingkatan 4--5
| Subject | Full Name | Notes |
|---|---|---|
| BM | Bahasa Melayu | |
| MATH | Mathematics | DLP variant available (kod: MATH) |
| ADDMATH | Additional Mathematics (BM medium) | DLP kod: ADDMATH_DLP |
| ADDSCI | Additional Science (BM medium) | DLP kod: ADDSCI_DLP |
| BIO | Biology (BM medium) | DLP kod: BIO_DLP |
| CHEM | Chemistry (BM medium) | DLP kod: CHEM_DLP |
| FIZIK | Physics (BM medium) | DLP kod: FIZIK_DLP |
| ADDMATH_DLP | Additional Mathematics (English/DLP) | |
| ADDSCI_DLP | Additional Science (English/DLP) | |
| BIO_DLP | Biology (English/DLP) | |
| CHEM_DLP | Chemistry (English/DLP) | |
| FIZIK_DLP | Physics (English/DLP) | |
| SEJ | Sejarah | |
| GEO | Geografi | |
| MORAL | Pendidikan Moral | MPAK variant available |
| MAT | Matematik | MPAK variant available |
| PSV | Pendidikan Seni Visual | |
| MUZIK | Muzik | |
| PJPK | Pendidikan Jasmani dan Pendidikan Kesihatan | Use Pilihan Tajuk mode |
| KESUS_BM | Kesusasteraan Melayu | DSKP only |
| KESUS_BI | Literature in English | DSKP only |
| LK | Lukisan Kejuruteraan | |
| PKE | Perdagangan dan Keusahawanan | |
| PKM | Prinsip Perakaunan dan Akaun | |
| KEUSAHAWANAN | Keusahawanan |
MPV -- Modul Pengajaran Vokasional (F4--F5)
22 vocational subjects: MPV_AKUAKULTUR, MPV_ASUHAN, MPV_GERONTOLOGI, MPV_HIASAN_DALAMAN, MPV_KATERING, MPV_PAIP, MPV_KIMPALAN, MPV_LANDSKAP, MPV_AUTOMOBIL, MPV_MOTOSIKAL, MPV_ELEKTRIK, MPV_AIRCOND, MPV_PEMBINAAN, MPV_PERABOT, MPV_MAKANAN, MPV_PENDAWAIAN, MPV_KECANTIKAN, MPV_MULTIMEDIA, MPV_REKATANDA, MPV_GRAFIK, MPV_JAHITAN, MPV_TANAMAN
Full Support (Non-Latin Scripts -- Served from Server)
| Subject | Full Name | Tingkatan | Script |
|---|---|---|---|
| ARAB | Bahasa Arab | 1--5 | Arabic |
| PI | Pendidikan Islam | 1--5 | Jawi |
| HIFZ | Hafazan Al-Quran | 1--3, 4--5 | Jawi |
| MAHARAT | Maharat Al-Quran | 1--3 | Jawi |
| ALSYARIAH | Al-Syariah | 1--3 | Arabic |
| USULUDIN | Usuludin | 1--3 | Arabic |
| ALLUGHAH | Al-Lughah Al-Arabiyyah Al-Muasirah | 1--3 | Arabic |
| PQAS | Pendidikan Al-Quran dan Al-Sunnah | 4--5 | Jawi |
| PSI | Pendidikan Syariah Islamiah | 4--5 | Jawi |
| PI_AK | Pendidikan Islam (Akhlak) | 4--5 | Jawi |
All content for these subjects was extracted using Google DocumentAI and is served from the activation server. Documents appear automatically when you log in -- no manual upload or package installation required.
Unsupported Subjects
The following subjects are not supported for RPT/RPH generation on any platform:
| Subject | Reason |
|---|---|
| Bahasa Cina (CINA) | Chinese characters (CJK) -- no OCR or pre-extracted content available |
| Bahasa Tamil (TAMIL) | Tamil script -- no OCR or pre-extracted content available |
| Bahasa Iban (IBAN) | Limited training data and digital resources |
| Bahasa Kadazandusun (KADAZAN) | Limited training data and digital resources |
| Bahasa Semai (SEMAI) | Limited training data and digital resources |
These subjects cannot be used for automatic content extraction or AI-powered plan generation.
Upload Limitations for Non-Latin Scripts
Arabic and Jawi -- Supported with Upload Restriction
ARAB, PI, and all related Islamic subjects are fully supported for RPT and RPH generation. However, there is one important limitation:
What works:
- Generate RPT and RPH using server-provided content
- Specialized generators with native language prompts (Arabic/Jawi)
- Activities and elements in Arabic script or Jawi script
- Full multi-language support in Word exports
- Pilihan Tajuk (custom topic) RPH mode for PI/ARAB
- Topic-based RPT distribution (assigns kod_tajuk per week)
What does not work:
- Cannot upload your own DSKP or textbook PDFs for non-Latin subjects
- The system uses PaddleOCR for user-uploaded documents, which only supports Latin script
- Custom document uploads for Arabic/Jawi subjects will fail or produce incorrect results
You do not need to do anything special -- content is served from the activation server and is ready to use immediately after login.
Need a document not included? Contact support at [email protected] and request the specific DSKP or textbook to be added. New content is added server-side and becomes available immediately without any app update.
How Arabic/Jawi Support Works
Despite client-side OCR limitations, Arabic and Jawi subjects are fully supported through a specialized pipeline:
Pre-Extracted DocumentAI Content
- All Arabic and Jawi documents are extracted using Google DocumentAI (not PaddleOCR)
- Google DocumentAI provides superior OCR quality for non-Latin scripts
- Content is pre-processed, quality-verified, and hosted on the activation server
- Loaded automatically at extraction time via your license token
Specialized AI Generators
The system uses language-specific generators for non-Latin subjects:
| Subject Type | RPT Generator | RPH Generator |
|---|---|---|
| Arabic subjects | RPTGeneratorLangChainArabic | RPHGeneratorLangChainArabic |
| Jawi subjects (PI, HIFZ, etc.) | RPTGeneratorLangChainJawi | RPHGeneratorLangChainJawi |
| Latin subjects (BM, BI, etc.) | RPTGeneratorLangChain | RPHGeneratorLangChain |
These specialized generators produce:
- Prompts and instructions in the native language
- Activities in Arabic script or Jawi script
- Full translation of teaching elements (PAK21, NILAI, KBAT, Kaedah P&P)
- Topic-based RPT distribution that assigns DSKP topic codes (kod_tajuk) per week based on your teaching schedule
Topic-Based Distribution
For PI and ARAB subjects, the RPT generator uses a topic-based distributor:
- PI: Fixed topics (1.0, 7.0, 8.0 TASMIK) assigned every week; AI distributes remaining topics
- ARAB: AI assigns all topic codes based on teaching schedule and slot count
- SP codes are distributed within each topic automatically
RTL Script Handling
Right-to-left (RTL) scripts like Arabic and Jawi require special handling:
| Aspect | How It Works |
|---|---|
| Text direction | RTL direction applied automatically in extraction and generation |
| Word exports | Arabic and Jawi text renders right-to-left correctly in .docx files |
| Layout analysis | Google DocumentAI handles RTL reading order during pre-extraction |
| Display | Web interface renders RTL content correctly in modern browsers |
PaddleOCR (used for user-uploaded documents) is optimized for left-to-right Latin text and does not handle RTL scripts correctly. This is why custom uploads for Arabic/Jawi subjects are not supported.
Workarounds
For Arabic, Jawi, and Islamic Elective Teachers
No workaround needed. Content is pre-bundled on the server:
- Log in -- All content is ready to use
- Set up your teaching schedule -- Include ARAB, PI, or the relevant Islamic subject in your schedule
- Generate RPT/RPH -- Select the subject and generate directly
- Export -- Activities rendered in Arabic or Jawi in Word exports
No extraction or upload steps needed -- the system uses pre-bundled content extracted via Google DocumentAI.
For Unsupported Subjects (Chinese, Tamil, Indigenous Languages)
If you teach Chinese, Tamil, or indigenous language subjects, you can use these alternatives:
1. Manual Entry
Create lesson plans without automatic textbook extraction:
- Use the RPH/RPT generation forms directly
- Enter SK/SP codes manually
- Write activities and content yourself
2. Text Documents
Convert textbook content to plain text:
1. Type or copy textbook content into a .txt file
2. Upload the text file instead of PDF
3. The system will process plain text without OCR
3. Use Supported Language Components
If your subject includes Latin script components:
- Extract those sections using normal upload
- Manually add non-Latin content afterward
4. Contact Support
For special handling or custom solutions:
- Email: [email protected]
- Discuss your specific subject needs
- Explore potential workarounds or future content availability
Assessment Pipeline Limitations
The Pentaksiran & PBD section (Senarai Murid, Rekod PBD, RPM, JSU, Soalan, Markah Ujian, Laporan PPT, Pemulihan & Pengayaan) has these constraints:
| Limitation | Details |
|---|---|
| Web client only | Not available in legacy desktop apps |
| License required | All assessment features need an active license (free-tier has limited access — see daily limits) |
| AI features need Gemini key | JSU, Soalan, Pemulihan, and AI Cadangan Pemulihan require a configured Gemini API key |
| Per-account data | PBD records and rosters are tied to the logged-in teacher account; cannot be shared between accounts |
| Internet required | All features need an active connection |
Daily Generation Limits:
| Feature | Daily | Monthly |
|---|---|---|
| RPT (Annual Teaching Plan) | 20 | — |
| RPH (Weekly Lesson Plan) | 20 | — |
| JSU (Exam Blueprint) | 5 | — |
| Soalan (Exam Paper) | 3 | 20 |
| Pemulihan / Pengayaan | 5 | 30 |
Limits reset at midnight (00:00 MYT). Non-generation features (viewing, exporting, PBD recording, schedule management) are unlimited.
Future Support
Planned Improvements
Support for additional subjects is under evaluation:
Under Evaluation:
- Bahasa Cina (Chinese characters)
- Bahasa Tamil (Tamil script)
Long-term Goals:
- Indigenous languages (Iban, Kadazandusun, Semai)
- Client-side upload support for Arabic/Jawi (requires PaddleOCR upgrade or alternative OCR engine)
- PDF export on web platform (currently Word .docx only)
- Mobile-responsive improvements for phone and tablet browsers
Technical Requirements for Adding New Scripts
Adding support for unsupported scripts requires:
- OCR engine upgrades or alternatives capable of the target script
- Right-to-left text processing (for applicable scripts)
- Script-specific layout analysis algorithms
- Extended training datasets for the OCR model
- Extensive testing with real curriculum documents
- Pre-extraction via Google DocumentAI and hosting on the activation server
Timeline
No specific timeline is available for unsupported subjects. Updates will be announced via:
- In-app notifications
- User Portal at rsautomation.my
- Email to registered users
Summary
Fully Supported (Latin Script):
- SR: BM, BI, MATE, SAINS, SEJ, MORAL, PJPK, PSV, MUZIK, RBT, PRA (Prasekolah)
- SM: BM, BI, MAT, MATH, SAINS, SCI, SEJ, GEO, MORAL, RBT, ASK, PSV, MUZIK, PJPK, ADDMATH, BIO, CHEM, FIZIK, ADDSCI, MPV (22 subjects), SSEM (4 subjects), electives (6 subjects), TASAWWUR, KEUSAHAWANAN
Fully Supported (Non-Latin -- Served from Server):
- SR: ARAB, PI
- SM: ARAB, PI, HIFZ, MAHARAT, ALSYARIAH, USULUDIN, ALLUGHAH, PQAS, PSI, PI_AK
- Specialized generators with native language prompts
- Full RPT and RPH generation with topic-aware distribution
Not Supported:
- CINA, TAMIL, IBAN, KADAZAN, SEMAI (OCR and training data limitations)
- Client-side uploads for non-Latin scripts (PaddleOCR limitation)
- PDF export on web platform (Word .docx export available)
Web-Specific:
- Internet required for AI generation and data sync (PWA offline caching available for basic browsing)
- No local files or configuration
- Access from any browser on any device
- Installable as a PWA on desktop and mobile
Related Documentation
- BUNDLED_DOCUMENTS.md -- Document content and on-demand delivery
- CONFIG_LOCATION.md -- Configuration and settings for PintarRPH Web
- GEMINI_API_SETUP.md -- Setting up your Gemini API key
- FAIR_USAGE_POLICY.md -- Generation limits and fair usage
Need Help?
Technical Support
Email: [email protected]
Include:
- Your subject and year level (Tahun or Tingkatan)
- Language/script you are trying to use
- Screenshots of any errors
- Your license type (SR, SM, or BUNDLE)
Feature Requests
If you would like to request support for a specific subject or script:
- Email support with your request
- Include teaching context and needs
- We will evaluate feasibility and priority
Last Updated: May 2026
Platform: Web (pintarrph.com)
PintarRPH Desktop Version: 2.48.3