📚 Kandungan (Contents)
PintarRPH Web Sekolah Rendah (KSSR) · Sekolah Menengah (KSSM)
Documentation System Limitations Limitations

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

  1. Web-Specific Limitations
  2. Supported Subjects — SR (KSSR)
  3. Supported Subjects — SM (KSSM)
  4. Unsupported Subjects
  5. Upload Limitations for Non-Latin Scripts
  6. How Arabic/Jawi Support Works
  7. RTL Script Handling
  8. Workarounds
  9. Assessment Pipeline Limitations
  10. 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:

  1. Log in -- All content is ready to use
  2. Set up your teaching schedule -- Include ARAB, PI, or the relevant Islamic subject in your schedule
  3. Generate RPT/RPH -- Select the subject and generate directly
  4. 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



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