Dashboard My Practice Area Growth Analytics Global Leaderboard Account Settings Exam & Mock Dates Education Centres Typing Dojo Live Session Hub Dashboard
Notifications
{{ note.title }}
{{ note.text }}
{{ note.time }}
{{ fullName }}
{{ email }}
Your dream score is
{{ examDateRemaining }} away.
waiting for you.
Maintain your {{ studyStreakDays }}-day streak to stay ahead of 85% of applicants.
Start your study streak today! Complete a practice test to begin tracking your progress.
Current Band
{{ getOverallScore() }}
Exam In
{{ Math.ceil(Math.abs(new Date(examDate) - new Date()) / (1000 * 60 * 60 * 24)) }}
Days
30
Days
Listening Score
{{ listeningScore }}
β
Reading Score
{{ readingScore }}
β
Writing Score
{{ writingScore }}
β
Speaking Score
{{ speakingScore }}
β
AI To-Do Planner Beta
Personalized study plan created dynamically from your scores & weak areas.
Loading your schedule...
Your To-Do List is Empty
Click "Generate AI Plan" above to create custom study recommendations based on your stats, or add tasks manually below.
{{ todo.task }}
Week's Real Exam Test
Participants
β
Avg. Band
β
Deadline
coming soon
Practice by Skill
Reading Practice
Individual passages & questions
Listening Practice
Audio sections & transcripts
Writing Practice
Task 1 & Task 2 responses
Speaking Practice
Speaking parts with AI reviews
Practice Tests
{{ test.setName }}
{{ test.name }}
{{ getSkillStatusText(skill) }}
Live Activity
Sessions
β
Study Hrs
β
Streak
β
Global Rank
β
Study Streak
"Consistency is the key to Band 8.0"
Recent Activity
| Test Name | Category | Date | Score | Status | |
|---|---|---|---|---|---|
| Loading recent activity... | |||||
|
No recent activity yet. Start practicing! |
|||||
|
{{ activity.testType.charAt(0) }}
{{ activity.testName }}
|
{{ activity.testType }} | {{ activity.formattedDate }} | {{ ['WRITING','SPEAKING'].includes(activity.testType) ? 'Band ' + Number(activity.score || 0).toFixed(1) : activity.score + '%' }} | {{ activity.status }} | |
Get your best score by taking Speaking and Writing tests
Practice Speaking and Writing regularly to boost your overall band β our AI mentor can suggest a personalised drill set based on your weakest areas.
Skill Modules
Listening
{{ parseFloat(listeningScore) >= parseFloat(targetBand) ? 'Target met! π' : 'Keep practising' }}
{{ parseFloat(listeningScore) >= parseFloat(targetBand) ? 'Target Met' : 'Target ' + targetBand }}
Reading
{{ parseFloat(readingScore) >= parseFloat(targetBand) ? 'Target met! π' : 'Keep practising' }}
{{ parseFloat(readingScore) >= parseFloat(targetBand) ? 'Target Met' : 'Target ' + targetBand }}
Writing
{{ parseFloat(writingScore) >= parseFloat(targetBand) ? 'Target Met' : 'Target ' + targetBand }}
Speaking
{{ parseFloat(speakingScore) >= parseFloat(targetBand) ? 'Target met! π' : 'Keep practising' }}
{{ parseFloat(speakingScore) >= parseFloat(targetBand) ? 'Target Met' : 'Target ' + targetBand }}
{{ selectedSkill }} Tests
Complete tests in order to unlock the next one. Progress saves automatically.
{{ test.name }}
Complete previous test to unlock
Active Sessions
No active sessions
Start a practice test and your unfinished sessions will appear here so you can resume them anytime.
{{ sessionVisual(session.testType).label }}
{{ session.testName }}
{{ session.section }} Β· {{ sessionTimeAgo(session.lastUpdated) }}
Recent History
| Date | Activity | Type | Score |
|---|---|---|---|
|
|
|||
|
No recent activity yet. Complete a test to see it here! |
|||
| {{ activity.formattedDate }} |
{{ activity.testName }} {{ activity.testType }} |
{{ activity.testType }} | Band {{ Number(activity.score || 0).toFixed(1) }} {{ activity.score }}% |
Season 12 Leaders
{{ topRankings[1].name }}
{{ topRankings[1].country }}
{{ topRankings[0].name }}
{{ topRankings[0].country }}
{{ topRankings[2].name }}
{{ topRankings[2].country }}
| Rank | Student | {{ rankingCategory === 'typing_dojo' ? 'WPM' : 'Band' }} | Trend |
|---|---|---|---|
| {{ item.rank }} |
{{ item.name }} {{ item.country }} |
{{ item.band }} |
|
| {{ rankingCategory === 'typing_dojo' ? (userTypingRank?.wpmRank ?? 'N/A') : (userIELTSRank?.rank ?? 'N/A') }} |
You ({{ fullName }}) {{ country || 'Uzbekistan' }} |
{{ rankingCategory === 'typing_dojo' ? (userTypingRank?.bestWpm ?? 0) : (userIELTSRank?.band ?? '5.0') }} |
|
Exam & Mock Dates
Secure your official test slot or join upcoming mock challenges.
Education Centre Mock Tests
{{ mockSessions.length }} upcoming{{ s.centre?.name || 'Education Centre' }}
Test Date
{{ formatMockDate(s.dateTime) }}
{{ formatMockTime(s.dateTime) }}
Seats
{{ (s.capacity || 30) - (s._count?.results || 0) }} left
of {{ s.capacity || 30 }} total
Fee
{{ s.price ? (s.price/1000).toFixed(0) + 'k' : 'Free' }}
UZS
Typing Dojo
Master the computer-delivered test speed and accuracy.
Dojo Settings
Typing Drill
Remaining
{{ formatTime(dojoTimeLeft) }}
Click "New Practice Text" button below to start.
Test Complete!
WPM
{{ dojoWpm }}
Accuracy
{{ dojoAcc }}%
Raw
{{ dojoRawWpm }}
Completion
{{ Math.round((dojoInput.length / dojoText.length) * 100) }}%
Net WPM
{{ dojoWpm }}
Raw: {{ dojoRawWpm }} WPM
Accuracy
{{ dojoAcc }}%
Errors
{{ dojoErrors }}
Chars
{{ dojoCorrectChars }}/{{ dojoTotalChars }}
Time
{{ formatTime(dojoStarted ? (dojoCompleted ? dojoDuration - dojoTimeLeft : dojoDuration - dojoTimeLeft) : 0) }}
Progress
{{ Math.round((dojoInput.length / dojoText.length) * 100) }}%Current Level
{{ dojoDifficulty.toLowerCase() }}
Dojo History
| Date | Duration | Level | WPM | Acc | Result | |
|---|---|---|---|---|---|---|
|
Loading your typing history... |
||||||
|
No typing sessions yet. Start typing to see your history! |
||||||
| {{ entry.date }} | {{ entry.duration }} | {{ entry.level }} | {{ entry.wpm }} | {{ entry.accuracy }} |
|
|
Live Hub
Join live sessions with the community
{{ featuredLesson.title }}
Check back soon!
Start Private Room
Invite up to 10 friends
Free Flow Speaking Group: Task 2 Prep
Band 7+ Vocabulary: Environmental Topics
Intensive Audio Drills: Section 4 Practice
No active rooms yet
Create a room to get started!
{{ room.name }}
| Session Name | Instructor | Date & Time | Seats | Status | |
|---|---|---|---|---|---|
|
No upcoming sessions scheduled yet. |
|||||
|
{{ lesson.title }} Live Class |
{{ lesson.teacher?.full_name || 'Teacher' }} IELTS Instructor |
{{ formatLessonDate(lesson.startTime) }} {{ formatLessonTime(lesson.startTime) }} |
Open | Scheduled | Join Class No Room |
{{ activeRoom.name }}
{{ activeRoom.name }}
Waiting...
Invite Friends
Share room ID: {{ activeRoom.id }}
Room Chat
{{ msg.text }}
{{ msg.text }}
{{ userFullName || 'You' }}
{{ isVoiceConnected ? 'In voice' : isConnecting ? 'Connecting...' : 'Disconnected' }}
{{ activeClassroom.name }}
Participants ({{ activeClassroom.participants.length + remoteParticipants.length }})
{{ participant.name }}
Chat
π {{ currentPoll.question }}
{{ currentPoll.totalVotes }} votes total
{{ msg.text }}
{{ msg.text }}
Create Poll
Personal Information
Profile Picture
PNG, JPG up to 5MB. Recommended size 256x256px.
Learning Goals
Customize your dashboard experience by setting your targets.
{{ examDateRemaining }}
Achievements & Certificates
Badges earned through your hard work.
Mock Master
Completed 10 Mocks
Achieved!
Mock Master
Complete 10 Mocks ({{ mocksCompleted }}/10)
30 Day Streak
Consistency is key
Achieved!
30 Day Streak
30 Day Study Streak ({{ studyStreakDays }}/30)
Band 8 Achiever
Elite Performance
Achieved!
Band 8 Achiever
Score 8.0+ on Mock (Best: {{ highestMockScore }})
Billing & Subscription
Loading billing details...
{{ subscription.plan === 'FREE_TRIAL' ? '30-Day Free Trial' : subscription.plan === 'FREE' ? 'Free Trial (Expired)' : subscription.plan === 'BASIC' ? 'Basic Membership' : 'Premium Membership' }}
{{ subscription.trialDaysLeft }} days remaining (ends on {{ new Date(subscription.trialEndDate).toLocaleDateString() }}) Trial expired. Upgrade to get back to practice! Expires on {{ new Date(subscription.planExpiresAt).toLocaleDateString() }}
Payment Method
{{ billingHistory[0] ? (billingHistory[0].method === 'VISA_MASTERCARD' ? 'Visa/Mastercard (LemonSqueezy)' : billingHistory[0].method + ' Card') : 'No payment method linked' }}
{{ billingHistory[0] ? 'Last billing via ' + billingHistory[0].method : 'Choose a paid plan to link a card' }}
Billing History
| {{ new Date(req.createdAt).toLocaleDateString() }} | {{ req.plan === 'PREMIUM' ? 'Premium Membership' : 'Basic Membership' }} {{ req.status }} | {{ req.method === 'VISA_MASTERCARD' ? '$' + parseFloat(req.amount).toFixed(2) : (req.amount * 1).toLocaleString() + ' UZS' }} | {{ req.method }} |
Account Security
Manage your password and two-factor authentication settings here.
Growth Analytics
Track your progression towards your target band score.
Current
{{ getOverallScore() }}{{ getScoreGrowth() }}
Target
{{ targetBand }}
Score Progression
Listening
{{ getSkillLabel('listening') }} (Band {{ listeningScore }})
Band {{ listeningScore }}
Reading
{{ getSkillLabel('reading') }} (Band {{ readingScore }})
Band {{ readingScore }}
Writing
{{ getSkillLabel('writing') }} (Target: {{ targetBand }})
Band {{ writingScore }}
Speaking
{{ getSkillLabel('speaking') }} (Band {{ speakingScore }})
Band {{ speakingScore }}
Weakness Analysis
Question types where you lose the most points.
Study Consistency
Your daily test completion heatmap.
Speaking & Writing Criteria Breakdown
Analyze your performance across the 4 IELTS grading criteria.
Advanced Writing Diagnostics
Deep analytics across your last 20 writing submissions.
Average Word Count
{{ statsData.writingAnalytics.averages.wordCount }} words
Avg Grammar Errors
{{ statsData.writingAnalytics.averages.grammarErrors }} per essay
Lexical Diversity (High-Level)
{{ statsData.writingAnalytics.averages.lexicalScore }} words
Grammar Error Density Trend
Writing Criteria Balance
Comprehensive Test History
| Date | Test Name | Module | Score | Time Spent |
|---|---|---|---|---|
| {{ new Date(test.completedAt).toLocaleDateString(undefined, { month: 'short', day: 'numeric', year: 'numeric' }) }} |
{{ test.testName || 'Practice Test' }}
|
{{ test.testType }} | {{ test.testType === 'SPEAKING' || test.testType === 'WRITING' ? (test.score ? test.score.toFixed(1) : '-') : (test.percentageScore ? (test.percentageScore / 100 * 9).toFixed(1) : '-') }} | {{ test.timeSpentSeconds ? Math.floor(test.timeSpentSeconds / 60) + 'm ' + (test.timeSpentSeconds % 60) + 's' : '-' }} |
| No test history available. | ||||
IELTS AI Guide
Online π€ {{ subscription.aiUsageRemaining }} left
Test Analysis
Deep Dive Feedback
Loading detailed analysis...
Test Name
{{ selectedTestDetails.attempt.testName || 'Practice Test' }}
Overall Score
{{ selectedTestDetails.attempt.score || (selectedTestDetails.attempt.percentageScore ? (selectedTestDetails.attempt.percentageScore/100*9).toFixed(1) : '-') }}
Examiner's Checklist
{{ key.replace(/([A-Z])/g, ' $1').trim() }}
{{ item.value }}
{{ item.message }}
Vocabulary Analysis
π High-Level Vocabulary Used
β οΈ Basic Words to Upgrade
Grammar & Corrections
"... {{ err.original }} ..."
{{ err.explanation }}
Criteria Breakdown
{{ key }} (Band {{ val?.score || '-' }})
{{ val?.feedback || '-' }}
Your Original Submission
No detailed feedback is available for this test attempt.