๐ง
MathPintar
{{ t('tagline') }}
๐ข NOTIS KEMAS KINI SISTEM โ 19/8/2026
Sistem kini telah menukar No. PIN daripada 4 digit kepada 6 digit bagi mengelakkan berlakunya pertindihan No. PIN antara akaun.
Tindakan yang perlu dilakukan:
- Sila log masuk ke akaun Ibu Bapa.
- Jana No. PIN baharu untuk anak.
- Gunakan No. PIN terkini tersebut untuk log masuk sebagai anak dan menjawab soalan.
Sila pastikan anda menggunakan No. PIN yang baharu untuk mengakses akaun anak.
Kami memohon maaf atas segala kesulitan yang berlaku dan mengucapkan terima kasih atas kerjasama serta kefahaman ibu ayah. ๐
{{ t('enterPin') }}
{{ t('getPinInfo') }}
{{ t('parentTitle') }}
{{ t('parentInfo') }}
{{ t('profileInfo') }}
๐ค
{{ user || t('guardianAcc') }}
{{ t('childAcc') }}
{{ t('adminAcc') }}
{{ t('modeStatus') }}:
{{ user ? t('childUser') : t('parentGoogle') }}
{{ t('totalSessions') }}:
{{ filteredReportList.length }} {{ t('sessions') }}
{{ t('welcome') }}, {{ user }}! ๐
{{ t('chooseModule') }}
{{ t('standardFormMath') }}
โก {{ t('timesTableTitle') }}
{{ t('question') }}: {{ currentSifirIndex + 1 }} / {{ sifirConfig.totalQuestions }}
โฑ๏ธ {{ formattedTime }}
{{ t('score') }}: {{ score }}
{{ t('sifirPrefix') }} {{ sifirConfig.selectedSifir }}
{{ currentSifirQuestion.num1 }}
ร
{{ currentSifirQuestion.num2 }}
=
{{ sifirAnswerInput || '?' }}
๐จโ๐ฉโ๐ฆ
{{ t('parentAccTitle') }}
{{ t('selectMgmtMenu') }}
{{ t('manageFamily') }}
โ {{ t('addChildProfile') }}
๐ฆ {{ t('childListPin') }}
{{ t('noChildProfiles') }}
{{ child.name }}
PIN: {{ child.pin }}
{{ t('sessionsCompleted') }}: {{ getChildStats(child.name).total }}
{{ t('avgScore') }}: {{ getChildStats(child.name).accuracy }}%
{{ t('performanceRecord') }}
{{ t('totalSessions') }}
{{ getChildStats(selectedChildForReport).total }}
{{ t('avgScore') }}
{{ getChildStats(selectedChildForReport).accuracy }}%
| {{ t('opLevel') }} | {{ t('score') }} | {{ t('time') }} |
|---|---|---|
|
{{ item.operation }}
{{ item.difficulty }} โข {{ item.date }}
|
{{ item.score }}/{{ item.total }} ({{ item.accuracy }}%) | {{ item.durationStr }} |
| ๐ญ {{ t('noScoreRecord') }} | ||
{{ t('question') }}: {{ currentQuestionIndex + 1 }} / {{ config.totalQuestions }}
๐ ๏ธ {{ t('correctionMode') }} ({{ t('question') }} {{ correctionIndex + 1 }})
โฑ๏ธ {{ formattedTime }}
{{ t('score') }}: {{ score }} ({{ currentAccuracy }}%)
{{ config.operation === 'Tambah' ? '+' : 'ร' }}
{{ getDigitAt(currentQuestion.num1, maxColumns - colIdx) }}
{{ getDigitAt(currentQuestion.num2, maxColumns - colIdx) }}
ร
{{ getDigitAt(currentQuestion.num1, 5 - colIdx) }}
{{ getDigitAt(currentQuestion.num2, 5 - colIdx) }}
โ
-
{{ getDigitAt(currentQuestion.num1, maxColumns - colIdx) }}
{{ getDigitAt(currentQuestion.num2, maxColumns - colIdx) }}
{{ currentQuestion.num2 }}
{{ digit }}
{{ t('finalRemainder') }}
๐
{{ t('greatJob') }}, {{ user }}!
{{ t('finishedPractice') }}
{{ t('correctGrade') }}:
{{ score }} / {{ currentSessionTotalQuestions }}
{{ t('scorePercent') }}:
{{ Math.round((score / currentSessionTotalQuestions) * 100) }}%
{{ t('timeTaken') }}:
{{ finalTimeDisplay }}
๐ {{ t('questionChecklist') }}:
{{ q.isCorrect ? 'โ
' : 'โ' }}
{{ t('qPrefix') }}{{ index + 1 }}:
{{ q.num1 }} {{ config.operation === 'Tambah' ? '+' : config.operation === 'Tolak' ? '-' : config.operation === 'Darab' ? 'ร' : 'รท' }} {{ q.num2 }} = {{ q.studentAnsStr }}
{{ t('correctAns') }}: {{ q.correctAnsStr }}
โจ {{ t('corrected') }}!
๐ {{ t('performanceReport') }}
| {{ t('operation') }} | {{ t('score') }} | {{ t('time') }} |
|---|---|---|
|
{{ item.operation }}
{{ item.difficulty }} โข {{ item.date }}
|
{{ item.score }}/{{ item.total }} ({{ item.accuracy }}%) | {{ item.durationStr }} |
| ๐ญ {{ t('noPerformanceRecord') }} | ||