Enhance audience management features with new components and API integrations
- Added `AssignCoursesModal`, `AudienceMemberRow`, `AudienceTable`, and related components for improved audience management UI. - Implemented audience invite actions including resend and revoke functionality. - Updated audience API to support importing members and assigning courses. - Refactored audience data handling to include status and invite management. - Improved overall user experience with pagination and selection features in the audience table.
This commit is contained in:
@@ -0,0 +1,671 @@
|
||||
# Self-Paced IELTS Preparation Platform PRD
|
||||
|
||||
## Status
|
||||
- Draft
|
||||
|
||||
## Date
|
||||
- March 20, 2026
|
||||
|
||||
## Purpose
|
||||
Define the product requirements needed for ClassroomIO to support a serious self-paced IELTS preparation experience that can realistically help learners improve enough to pass the exam and reach target band scores.
|
||||
|
||||
---
|
||||
|
||||
## 1. Executive Summary
|
||||
|
||||
### The Problem
|
||||
Most online IELTS products fail in one of two ways:
|
||||
- They provide content without enough exam-like practice.
|
||||
- They provide practice without enough feedback to explain why learners are stuck.
|
||||
|
||||
For a self-paced IELTS course to work, the platform must do more than host lessons. It must support:
|
||||
- exam-version selection between `Academic` and `General Training`
|
||||
- timed practice across all four papers
|
||||
- feedback aligned to official IELTS scoring criteria
|
||||
- progress tracking by skill, question type, and score blocker
|
||||
- deliberate practice loops that turn mistakes into improvement
|
||||
|
||||
Without these features, learners may complete many lessons and still remain underprepared for the actual test.
|
||||
|
||||
### Product Vision
|
||||
ClassroomIO becomes a serious IELTS preparation platform where a learner can:
|
||||
1. Diagnose their current level
|
||||
2. Follow a structured study path
|
||||
3. Practise each paper under realistic conditions
|
||||
4. Receive useful feedback and performance analytics
|
||||
5. Build enough consistency to reach a target band in a fully self-paced format
|
||||
|
||||
### Product Outcome
|
||||
The platform should be capable of supporting a complete self-paced IELTS program, including:
|
||||
- study content
|
||||
- drills
|
||||
- scored exercises
|
||||
- mock tests
|
||||
- skill analytics
|
||||
- Writing and Speaking feedback workflows
|
||||
- adaptive study planning
|
||||
|
||||
---
|
||||
|
||||
## 2. Background and Context
|
||||
|
||||
IELTS is not only a language test. It is a performance test with fixed task types, strict timing, and band-based scoring. A learner may have decent English and still underperform because of:
|
||||
- poor task understanding
|
||||
- weak timing control
|
||||
- weak familiarity with question types
|
||||
- poor Writing structure
|
||||
- weak Speaking development
|
||||
- lack of accurate review after practice
|
||||
|
||||
Official IELTS preparation resources emphasize:
|
||||
- test format familiarity
|
||||
- sample questions
|
||||
- writing scoring criteria
|
||||
- speaking band descriptors
|
||||
- realistic trial-test experience
|
||||
|
||||
This means a self-paced platform must not be built like a generic course catalog. It must be built like a guided test-preparation system.
|
||||
|
||||
### Official Reference Alignment
|
||||
This PRD is aligned with official IELTS preparation and format resources checked on March 20, 2026:
|
||||
- IELTS test types and format
|
||||
- sample test resources
|
||||
- writing preparation resources
|
||||
- speaking band descriptors
|
||||
|
||||
Sources:
|
||||
- https://ielts.org/en-us/for-test-takers/how-to-prepare
|
||||
- https://ielts.org/take-a-test/preparation-resources/sample-test-questions/general-training-test
|
||||
- https://ielts.org/take-a-test/preparation-resources/writing-test-resources
|
||||
- https://ielts.org/cdn/ielts-guides/ielts-speaking-band-descriptors.pdf
|
||||
|
||||
---
|
||||
|
||||
## 3. Goals and Non-Goals
|
||||
|
||||
### Goals
|
||||
- Support a full self-paced IELTS preparation journey for `Academic` and `General Training`.
|
||||
- Enable learners to practise every major IELTS task type in a platform-native way.
|
||||
- Provide enough structured feedback for learners to understand why they are losing marks.
|
||||
- Support full mock-test experiences with meaningful review.
|
||||
- Track learner progress by band target, skill, question type, and recurring weakness.
|
||||
- Make the platform usable for both first-time candidates and resit candidates.
|
||||
|
||||
### Non-Goals
|
||||
- Replacing the official IELTS exam registration flow
|
||||
- Delivering official IELTS scores
|
||||
- Supporting unrelated English certifications in v1
|
||||
- Building a live tutoring marketplace in v1
|
||||
- Building a full proctoring system in v1
|
||||
|
||||
---
|
||||
|
||||
## 4. Target Users
|
||||
|
||||
### Primary Users
|
||||
- IELTS candidates preparing independently
|
||||
- Resit candidates who missed their target band previously
|
||||
- Learners targeting immigration, university admission, or professional registration
|
||||
|
||||
### Secondary Users
|
||||
- IELTS teachers authoring prep courses
|
||||
- Course admins managing mock tests, exercise banks, and learner analytics
|
||||
|
||||
### Key Learner Segments
|
||||
|
||||
| Segment | Need |
|
||||
|---------|------|
|
||||
| First-time learner | Needs structure, exam understanding, and guided practice |
|
||||
| Resit candidate | Needs diagnosis, score-blocker analysis, and targeted repair |
|
||||
| Academic candidate | Needs stronger support for academic Reading and Writing Task 1 visuals |
|
||||
| General Training candidate | Needs stronger support for practical Reading and letter writing |
|
||||
| Band 5.5 to 6.5 learner | Needs controlled improvement, stronger basics, and repeated routines |
|
||||
| Band 6.5 to 7.5 learner | Needs consistency, tighter accuracy, and high-quality feedback |
|
||||
|
||||
---
|
||||
|
||||
## 5. Core Jobs To Be Done
|
||||
|
||||
### Learner Jobs
|
||||
- Help me choose the correct IELTS version and understand the format.
|
||||
- Help me know my current level honestly.
|
||||
- Help me focus on the mistakes that are actually keeping my band low.
|
||||
- Let me practise in a way that feels close to the real exam.
|
||||
- Show me exactly why my answers are wrong.
|
||||
- Help me improve Writing and Speaking, not just objective questions.
|
||||
- Give me a realistic study plan based on my target score and exam date.
|
||||
|
||||
### Teacher/Admin Jobs
|
||||
- Create structured IELTS learning paths.
|
||||
- Add drills, scored exercises, and mock tests throughout the course.
|
||||
- Review Writing and Speaking performance if human feedback is enabled.
|
||||
- Track student performance at paper level and skill level.
|
||||
|
||||
---
|
||||
|
||||
## 6. Product Principles
|
||||
|
||||
- Practice must be exam-aligned, not generic.
|
||||
- Feedback must explain failure, not just announce it.
|
||||
- Timed performance matters as much as content coverage.
|
||||
- Self-paced does not mean unguided.
|
||||
- Weakness-driven learning is more important than content volume.
|
||||
- Writing and Speaking need explicit support, not token placeholders.
|
||||
|
||||
---
|
||||
|
||||
## 7. Functional Requirements
|
||||
|
||||
## 7.1 Learner Onboarding and Target Setup
|
||||
|
||||
### Purpose
|
||||
Start each learner with the correct test version, target band, and study path.
|
||||
|
||||
### Requirements
|
||||
- Learner selects `Academic` or `General Training`
|
||||
- Learner enters:
|
||||
- target overall band
|
||||
- minimum section bands if required
|
||||
- planned exam date
|
||||
- prior IELTS history
|
||||
- confidence by skill
|
||||
- Platform runs or recommends a diagnostic assessment
|
||||
- Platform creates an initial learner profile:
|
||||
- strongest paper
|
||||
- weakest paper
|
||||
- likely score blocker
|
||||
- recommended study path
|
||||
|
||||
### Why It Matters
|
||||
IELTS prep fails when all learners receive the same sequence regardless of target, timeline, and weakness.
|
||||
|
||||
---
|
||||
|
||||
## 7.2 Course Structure and Learning Path
|
||||
|
||||
### Purpose
|
||||
Support a full IELTS curriculum as a structured self-paced journey.
|
||||
|
||||
### Requirements
|
||||
- Courses support modular sections such as:
|
||||
- exam foundations
|
||||
- Listening
|
||||
- Reading
|
||||
- Writing Task 1
|
||||
- Writing Task 2
|
||||
- Speaking
|
||||
- mock tests
|
||||
- review workshops
|
||||
- Courses support branching or filtered paths for:
|
||||
- Academic-only lessons
|
||||
- General Training-only lessons
|
||||
- Lessons support:
|
||||
- notes
|
||||
- downloadable materials
|
||||
- embedded media
|
||||
- linked exercises
|
||||
- recommended study sequence
|
||||
|
||||
### Why It Matters
|
||||
IELTS learners need both structured progression and version-specific content where the exam differs.
|
||||
|
||||
---
|
||||
|
||||
## 7.3 Exercise Engine
|
||||
|
||||
### Purpose
|
||||
Support platform-native practice activities instead of relying only on lesson notes.
|
||||
|
||||
### Requirements
|
||||
- Exercises can be attached to lessons or sections
|
||||
- Exercise question types must support at minimum:
|
||||
- `RADIO`
|
||||
- `CHECKBOX`
|
||||
- `TRUE_FALSE`
|
||||
- `SHORT_ANSWER`
|
||||
- `TEXTAREA`
|
||||
- `FILL_BLANK`
|
||||
- `MATCHING`
|
||||
- `ORDERING`
|
||||
- Exercises support:
|
||||
- question-level points
|
||||
- answer explanations
|
||||
- pass/fail thresholds
|
||||
- attempt tracking
|
||||
- unlocked/locked status
|
||||
- Exercises support lesson-level usage patterns such as:
|
||||
- quick check
|
||||
- skill drill
|
||||
- end-of-lesson quiz
|
||||
- section review
|
||||
|
||||
### IELTS-Specific Requirement
|
||||
The exercise layer must support explicit practice for:
|
||||
- Listening form completion
|
||||
- Listening note completion
|
||||
- Listening multiple choice
|
||||
- Listening maps and plans
|
||||
- Reading True/False/Not Given
|
||||
- Reading Yes/No/Not Given
|
||||
- Reading matching headings
|
||||
- Reading matching information
|
||||
- Reading summary completion
|
||||
- Reading sentence completion
|
||||
- vocabulary and paraphrase drills
|
||||
- grammar correction drills
|
||||
|
||||
### Why It Matters
|
||||
Learners need repeated, interactive practice on recurring IELTS task types, not only prose explanations.
|
||||
|
||||
---
|
||||
|
||||
## 7.4 Timed Practice Engine
|
||||
|
||||
### Purpose
|
||||
Recreate the pressure and pacing of IELTS.
|
||||
|
||||
### Requirements
|
||||
- Timer support at:
|
||||
- exercise level
|
||||
- lesson review level
|
||||
- paper level
|
||||
- full mock-test level
|
||||
- Support timed sets for:
|
||||
- Listening sections
|
||||
- Reading passages
|
||||
- Writing Task 1
|
||||
- Writing Task 2
|
||||
- full Writing paper
|
||||
- Speaking simulation prompts
|
||||
- Support auto-submit or time expiry handling
|
||||
- Preserve attempt metadata:
|
||||
- start time
|
||||
- end time
|
||||
- time spent
|
||||
- paused state if allowed
|
||||
|
||||
### Why It Matters
|
||||
Many learners know the material but collapse under timing pressure.
|
||||
|
||||
---
|
||||
|
||||
## 7.5 Listening Practice Experience
|
||||
|
||||
### Purpose
|
||||
Deliver IELTS-style Listening in a realistic way.
|
||||
|
||||
### Requirements
|
||||
- Audio playback support for Listening sections
|
||||
- Audio should be restricted to the intended attempt flow for exam simulation mode
|
||||
- Question order must match recording order
|
||||
- Support answer entry formats such as:
|
||||
- one word only
|
||||
- no more than two words
|
||||
- numbers
|
||||
- names
|
||||
- Post-submission review must show:
|
||||
- correct answer
|
||||
- transcript or relevant transcript segment
|
||||
- explanation of distractor or missed signal
|
||||
|
||||
### Advanced Requirements
|
||||
- Track spelling errors separately from comprehension errors
|
||||
- Track distractor-driven mistakes
|
||||
- Track performance by Listening question type
|
||||
|
||||
---
|
||||
|
||||
## 7.6 Reading Practice Experience
|
||||
|
||||
### Purpose
|
||||
Support IELTS Reading with enough fidelity to train strategy and accuracy.
|
||||
|
||||
### Requirements
|
||||
- Reading passages support:
|
||||
- section title
|
||||
- passage body
|
||||
- question groups
|
||||
- question-type labels
|
||||
- Support Academic and General Training passage banks separately
|
||||
- Question groups support major IELTS Reading patterns
|
||||
- Post-submission review must show:
|
||||
- correct answer
|
||||
- evidence location or explanation
|
||||
- likely error reason
|
||||
|
||||
### Advanced Requirements
|
||||
- Passage annotation or highlighting in review mode
|
||||
- Track performance by question type
|
||||
- Track time per passage or question group
|
||||
|
||||
---
|
||||
|
||||
## 7.7 Writing Practice and Evaluation
|
||||
|
||||
### Purpose
|
||||
Support meaningful Writing improvement instead of only collecting essays.
|
||||
|
||||
### Requirements
|
||||
- Writing tasks must support:
|
||||
- Academic Task 1
|
||||
- General Training Task 1
|
||||
- Task 2 essays
|
||||
- Writing editor must support:
|
||||
- timer
|
||||
- word count
|
||||
- draft autosave
|
||||
- prompt display
|
||||
- planning notes area or planning guidance
|
||||
- Feedback must map to official Writing criteria:
|
||||
- `Task Achievement/Task Response`
|
||||
- `Coherence and Cohesion`
|
||||
- `Lexical Resource`
|
||||
- `Grammatical Range and Accuracy`
|
||||
- Support both:
|
||||
- AI-assisted feedback
|
||||
- human-reviewed feedback when enabled
|
||||
|
||||
### Additional Requirements
|
||||
- Model answers at different quality levels or band levels
|
||||
- rewrite workflow after feedback
|
||||
- self-assessment checklist before submission
|
||||
- recurring grammar error tracking
|
||||
|
||||
### Why It Matters
|
||||
Writing is one of the most common score blockers and cannot be solved by multiple-choice practice.
|
||||
|
||||
---
|
||||
|
||||
## 7.8 Speaking Practice and Evaluation
|
||||
|
||||
### Purpose
|
||||
Support realistic Speaking preparation in a self-paced format.
|
||||
|
||||
### Requirements
|
||||
- Speaking tasks must support:
|
||||
- Part 1 short-answer prompts
|
||||
- Part 2 cue cards
|
||||
- Part 3 follow-up prompts
|
||||
- Part 2 must support a one-minute preparation stage
|
||||
- Learner can record responses
|
||||
- Learner can replay their own recordings
|
||||
- Feedback must map to official Speaking criteria:
|
||||
- `Fluency and Coherence`
|
||||
- `Lexical Resource`
|
||||
- `Grammatical Range and Accuracy`
|
||||
- `Pronunciation`
|
||||
|
||||
### Additional Requirements
|
||||
- prompt banks by common IELTS topic families
|
||||
- follow-up question generation or curated prompt trees
|
||||
- repair-strategy training for hesitation and reformulation
|
||||
- pronunciation notes or clarity-focused feedback
|
||||
|
||||
### Why It Matters
|
||||
Speaking in a self-paced system requires structured prompt handling and performance review, not only reading sample answers.
|
||||
|
||||
---
|
||||
|
||||
## 7.9 Full Mock Tests
|
||||
|
||||
### Purpose
|
||||
Give learners a realistic test rehearsal and readiness signal.
|
||||
|
||||
### Requirements
|
||||
- Full mock tests support:
|
||||
- Listening
|
||||
- Reading
|
||||
- Writing
|
||||
- Speaking simulation
|
||||
- Mock tests can be taken as:
|
||||
- full exam flow
|
||||
- paper-only mode
|
||||
- section-only mode
|
||||
- Result screen must show:
|
||||
- overall performance summary
|
||||
- paper-by-paper breakdown
|
||||
- question-type breakdown
|
||||
- Writing and Speaking feedback if available
|
||||
- recommended next actions
|
||||
|
||||
### Why It Matters
|
||||
Mock tests are where learners discover whether their training holds under pressure.
|
||||
|
||||
---
|
||||
|
||||
## 7.10 Review, Error Log, and Weakness Tracking
|
||||
|
||||
### Purpose
|
||||
Turn practice into improvement.
|
||||
|
||||
### Requirements
|
||||
- Every attempt should generate review data
|
||||
- Platform should track recurring mistakes by:
|
||||
- skill
|
||||
- paper
|
||||
- question type
|
||||
- rubric criterion
|
||||
- grammar pattern
|
||||
- vocabulary weakness
|
||||
- Learner should have a personal error log
|
||||
- Platform should recommend targeted next practice from error patterns
|
||||
|
||||
### Example Error Categories
|
||||
- distractor trap
|
||||
- poor paraphrase recognition
|
||||
- timing issue
|
||||
- spelling issue
|
||||
- off-task writing
|
||||
- weak paragraph development
|
||||
- unclear speaking expansion
|
||||
|
||||
### Why It Matters
|
||||
Without structured review, learners repeat the same mistakes and only gain false confidence.
|
||||
|
||||
---
|
||||
|
||||
## 7.11 Study Planning and Adaptive Prep
|
||||
|
||||
### Purpose
|
||||
Help learners stay on a realistic path to their band goal.
|
||||
|
||||
### Requirements
|
||||
- Learner can choose a prep timeline such as:
|
||||
- `4 weeks`
|
||||
- `8 weeks`
|
||||
- `12 weeks`
|
||||
- Platform recommends weekly workload based on:
|
||||
- target band
|
||||
- current level
|
||||
- exam date
|
||||
- weak papers
|
||||
- Plan updates based on performance
|
||||
- Study planner should include:
|
||||
- drills
|
||||
- full practice
|
||||
- review blocks
|
||||
- mock tests
|
||||
- recovery days or lighter review days
|
||||
|
||||
---
|
||||
|
||||
## 7.12 Progress Analytics
|
||||
|
||||
### Purpose
|
||||
Give learners and course admins meaningful visibility into readiness.
|
||||
|
||||
### Learner Analytics
|
||||
- current estimated level
|
||||
- trend by paper
|
||||
- trend by question type
|
||||
- Writing criterion history
|
||||
- Speaking criterion history
|
||||
- error-log trends
|
||||
- study consistency metrics
|
||||
|
||||
### Admin Analytics
|
||||
- completion rates
|
||||
- exercise difficulty
|
||||
- common failure patterns across learners
|
||||
- most-failed question types
|
||||
- most-used and least-used practice assets
|
||||
|
||||
### Why It Matters
|
||||
A serious prep platform must show whether learners are actually getting closer to target.
|
||||
|
||||
---
|
||||
|
||||
## 7.13 Content Authoring for IELTS Instructors
|
||||
|
||||
### Purpose
|
||||
Make it practical to build and maintain high-quality IELTS prep content.
|
||||
|
||||
### Requirements
|
||||
- Create lesson-linked exercises without manual database work
|
||||
- Tag exercises by:
|
||||
- paper
|
||||
- test version
|
||||
- question type
|
||||
- band range
|
||||
- topic
|
||||
- skill focus
|
||||
- Create mock-test bundles from existing question banks
|
||||
- Add model answers and explanation blocks
|
||||
- Reuse exercise templates across courses
|
||||
|
||||
### Why It Matters
|
||||
The IELTS domain depends heavily on repeatable task patterns. Good author tooling reduces friction and improves consistency.
|
||||
|
||||
---
|
||||
|
||||
## 8. User Flows
|
||||
|
||||
## 8.1 Learner First-Run Flow
|
||||
1. Learner enrolls in IELTS prep course
|
||||
2. Learner selects `Academic` or `General Training`
|
||||
3. Learner enters target band and exam date
|
||||
4. Platform runs diagnostic or assigns diagnostic set
|
||||
5. Platform generates study path and first-week plan
|
||||
|
||||
## 8.2 Lesson-to-Practice Flow
|
||||
1. Learner studies lesson note
|
||||
2. Learner completes attached exercise
|
||||
3. Learner receives immediate results
|
||||
4. Platform logs mistakes
|
||||
5. Platform recommends next drill or review task
|
||||
|
||||
## 8.3 Writing Improvement Flow
|
||||
1. Learner attempts timed writing task
|
||||
2. Platform scores or annotates response
|
||||
3. Learner reviews criterion-level feedback
|
||||
4. Learner rewrites one paragraph or full task
|
||||
5. Platform tracks revision quality over time
|
||||
|
||||
## 8.4 Mock-Test Flow
|
||||
1. Learner starts full mock
|
||||
2. Learner completes papers under timing rules
|
||||
3. Platform returns score and breakdown
|
||||
4. Platform highlights weakest score blockers
|
||||
5. Learner receives targeted follow-up plan
|
||||
|
||||
---
|
||||
|
||||
## 9. MVP Scope
|
||||
|
||||
### Must Have
|
||||
- learner onboarding with target-band setup
|
||||
- Academic vs General Training branching
|
||||
- lesson-linked exercises
|
||||
- timed Listening and Reading practice
|
||||
- timed Writing task submissions
|
||||
- Speaking prompt and recording support
|
||||
- full mock-test capability
|
||||
- criterion-based Writing and Speaking feedback
|
||||
- learner error log
|
||||
- progress dashboard
|
||||
|
||||
### Should Have
|
||||
- model answers by band range
|
||||
- adaptive study plans
|
||||
- exercise tagging by question type and band level
|
||||
- attempt-level analytics for admins
|
||||
|
||||
### Later
|
||||
- richer Speaking AI feedback
|
||||
- automated prompt generation
|
||||
- peer review workflows
|
||||
- mobile-native speaking rehearsal features
|
||||
|
||||
---
|
||||
|
||||
## 10. Success Metrics
|
||||
|
||||
### Learner Success Metrics
|
||||
- % of learners completing diagnostic within first 3 days
|
||||
- % of active learners completing at least one full mock test
|
||||
- % of learners with measurable improvement across 4 weeks
|
||||
- Writing resubmission rate after feedback
|
||||
- Speaking practice completion rate
|
||||
|
||||
### Product Success Metrics
|
||||
- average weekly practice attempts per active IELTS learner
|
||||
- mock-test completion rate
|
||||
- review completion rate after wrong answers
|
||||
- exercise completion rate by question type
|
||||
- retention from onboarding to first mock test
|
||||
|
||||
### Outcome Metrics
|
||||
- self-reported learner confidence increase
|
||||
- % of learners reporting target-band attainment
|
||||
- % of resit learners reporting improvement from prior attempt
|
||||
|
||||
---
|
||||
|
||||
## 11. Risks and Failure Modes
|
||||
|
||||
- Too much passive content, not enough active practice
|
||||
- Weak Writing and Speaking feedback quality
|
||||
- Poor exam realism in timed flows
|
||||
- Lack of separation between Academic and General Training content
|
||||
- Generic analytics that do not show score blockers
|
||||
- Exercise banks that are large but poorly tagged
|
||||
- Publish path that creates lessons but omits exercises
|
||||
|
||||
---
|
||||
|
||||
## 12. Technical/Product Notes for ClassroomIO
|
||||
|
||||
### Current Platform Implications
|
||||
- Lesson notes alone are not enough for IELTS prep.
|
||||
- Exercise support is essential at the course-content level.
|
||||
- Course authoring must make it easy to attach real exercises to lessons and sections.
|
||||
- Draft publishing should eventually support course exercises directly if course generation is intended to be complete at publish time.
|
||||
|
||||
### Immediate Product Gaps to Close
|
||||
- robust IELTS exercise library support
|
||||
- mock-test packaging and scheduling
|
||||
- Writing and Speaking scoring workflows
|
||||
- richer learner analytics tied to band improvement
|
||||
|
||||
---
|
||||
|
||||
## 13. Open Questions
|
||||
|
||||
- Should Writing feedback be AI-only, human-only, or hybrid by pricing tier?
|
||||
- Should Speaking practice support audio only in v1, or audio plus transcript plus scoring?
|
||||
- Should mock tests be locked by schedule or always open?
|
||||
- Should estimated band prediction be shown directly to learners, or only criterion-level trends?
|
||||
- Should draft publishing create exercises automatically as part of full AI-authored course generation?
|
||||
|
||||
---
|
||||
|
||||
## 14. Recommendation
|
||||
|
||||
The platform should treat IELTS as a practice-and-feedback product, not a content-delivery product. The strongest investment areas are:
|
||||
- real exercises
|
||||
- timed practice
|
||||
- Writing and Speaking feedback
|
||||
- mock tests
|
||||
- weakness-driven analytics
|
||||
|
||||
If these areas are implemented well, ClassroomIO can support a self-paced IELTS course that is materially more useful than a traditional LMS course with notes and quizzes.
|
||||
Reference in New Issue
Block a user