Programs & Levels
General English A1–C2, IELTS, TOEFL, Academic, Business, Travel, Hospitality, and private coaching.
Explore programs →Begin with an individual placement profile, then follow one coherent Pre-A1–C2 curriculum through self-study, online teacher-led, hybrid, or in-person learning.
Each topic now has its own focused page, so you can get answers without scrolling through the entire website.
General English A1–C2, IELTS, TOEFL, Academic, Business, Travel, Hospitality, and private coaching.
Explore programs →Choose the right assessment, find your level, and enter the enrollment pipeline.
Classroom management and learning tools for school-based and independent teachers.
Explore teacher tools →See how placement, lessons, adaptive practice, teacher feedback, and progress connect.
See the learning journey →Understand the connected student, teacher, family, live-class, and community experience.
Explore the platform →Help keep English classes and learning access free through secure optional donations.
Support the program →Start at the right CEFR level and follow a clear course roadmap. Each program combines live instruction, guided lessons, practice, feedback, and measurable progress.
Complete speaking, listening, reading, writing, grammar, pronunciation, and vocabulary pathways for every CEFR level.
Build natural fluency, clear pronunciation, listening confidence, and real-world conversation skills.
Academic and General Training, diagnostic testing, band plans, timed practice, examiner simulation, and writing feedback.
Reading, listening, speaking, and writing strategies with integrated tasks, simulations, and target-score planning.
University-ready writing, research vocabulary, lectures, seminars, presentations, note-taking, and critical reading.
Meetings, email, interviews, presentations, negotiation, customer communication, and industry-specific language.
Practical language for airports, hotels, shopping, healthcare, directions, restaurants, and daily life abroad.
Guest service, hotels, restaurants, tourism, problem-solving, telephone English, and professional courtesy.
A personalized plan for interviews, relocation, exams, presentations, workplace goals, or accelerated progress.
Placement determines the starting point. Ongoing performance then changes the focus, support level, and next recommended work, while the teacher remains in control.
Use program-specific placement, goals, and skill evidence to establish a defensible starting level.
Prioritize the learner's weakest skill, overdue work, and the next course objective.
Below 70% triggers reteaching, 70–84% reinforcement, and 85%+ extension or advancement.
Teachers review evidence, override recommendations, and decide when a learner is ready to progress.
All currently offered classes and learning programs are free. Placement, schedule, class size, and delivery format are confirmed during enrollment.
No confusing feature lists. You receive the right course, weekly guidance, daily practice, and progress you can actually see.
Take a placement test or guided consultation. We identify your CEFR level, strengths, gaps, and goals.
Attend live lessons, complete structured weekly work, and practice speaking, listening, reading, and writing.
Use feedback, grades, portfolio work, mastery checks, and progress reports to reach your next level.
Students learn, teachers teach, and families follow progress inside one private, connected school platform.
Courses, live classes, weekly plans, AI practice, assessments, achievements, portfolio, and community.
Personal instruction, lesson resources, live classroom, detailed feedback, grading, and student support.
Progress, attendance, homework, achievements, schedules, messages, forms, and important alerts.
Use classes, attendance, seating, grades, homework, assessments, lesson creation, live teaching, parent communication, and the learning community whether you teach independently, work for a school, or join Ms. Nikki's team. A school assignment is optional.
Organize teachers, classes, students, attendance, schedules, reporting, and families across one or many schools.
Create your own classes and use the full teaching toolkit without a district, school assignment, location restriction, or employment relationship.
Placement establishes the starting point; mastery, errors, assignment performance, and teacher evidence continuously adjust the next recommended work.
Video classroom, captions, whiteboard, recordings, and breakout spaces.
Speaking, grammar, writing, dictionary, exam, and study assistance.
CEFR roadmap, streaks, health scores, mastery, and early intervention.
Private class spaces, casual chat, moderation, reporting, and role-based access.
Optional donations help provide live instruction, learning materials, technology, and access for more English learners.
Needs analysis, applied communication courses, workshops, progress reporting, and flexible delivery for schools and organizations.
Sign in to your classroom account
Enter your 4-6 digit PIN
Your PIN was given to you by your teacher
Use the email and password connected to your account.
Enter your teacher PIN
Your PIN is set up in your profile settings
Sign in without your PIN, then update it in Settings.
Admin & Clerical Access
Enter your admin PIN
Admin and clerical PINs are provisioned by the system administrator
Sign in with email & password
Parent & Guardian Access
Enter your parent PIN
Your PIN was given to you by the school
Sign in with email & password
Authorized users only · msnikki.com
Please complete your profile to get started
Your login email is shown above. Used for admin notifications.
Optional — you can also log in with your email and password
Loading your classroom...
Register as a teacher on Teacher Nikki's EFL
Independent teachers can use classroom, assessment, community, grading, and AI tools without joining a school or becoming an employee.
Optional — you can also log in with your email and password
Create your independent student account
🔌 Already have a PIN from your teacher?
Enter it below to auto-fill your details from the teacher's records.
Select your school to find your teacher.
🏫 District:
You'll use this PIN to check attendance. Keep it private.
Registration Summary
Manage your classes — changes sync everywhere in real time
| Student | Attendance % | Grade Avg | Missing HW |
|---|
Your complete teaching and school platform
Record, organize, and share teacher-created learning media
Create a consistent teaching avatar and preview spoken scripts using your device voice.
Teacher Academy, toolkit, handbook, and success support
Auditable work sessions for employees and independent teachers
Lead conversations, celebrate learning, and keep every class community safe
Open Course Community to load posts.
Select a class to view students
| Name | Status | Attendance | Grade Avg | Missing HW |
|---|
Select a class to log behavior notes
Select a behavior type, then tap a student
Loading...
Manage student portal access — PIN is the universal login
💡 How student login works: Every student's PIN is their portal login. No email required. Students enter their PIN on the login screen → they see their grades, attendance, and homework. You can also optionally add an email/password for students who prefer it.
Student results from the IELTS placement test
| Student Name | Class | Student ID | Date | Reading | Writing | Overall |
|---|
No IELTS results yet. Once students complete the placement test, their results will appear here.
Every General English learner completes the same universal adaptive placement process. IELTS diagnostics remain a separate exam-specific option.
Loading placement status…
Loading…
Students scan their QR code or enter their ID at msnikkisefl.com/studentselfcheckin
Simulate a student check-in to verify the feature works end-to-end. Select a class, pick a student, and send a test check-in — it will appear in the Live Feed below.
In-person, online, and hybrid evidence with exact sessions and minimum-time decisions.
Open this section to load attendance history.
Select a class, then scan or type a student number to mark present instantly
Select a class
Upload a photo of your attendance sheet. Claude will read the names and marks automatically.
How this works — two steps in one action
Step 1 — Clear from Reports: hides the selected records from all reports and views immediately.
Step 2 — Reset Records: permanently deletes the underlying data. Both steps are applied automatically in the correct order when you click the button below.
Select a class to view or enter grades
Manage columns separately for L2 and L6 — saves automatically
Tab moves right · Enter moves down · Grades auto-save on change
A: 90+ · B: 80+ · C: 70+ · D: 60+ · F: Below 60
Select a class
View, edit, reassign, print and download all saved assignments
Select a class — or view all lessons this week
All lesson plans organized by level — create, edit, duplicate, and distribute
Running log per student — observations, parent calls, IEP notes
Side-by-side analytics for L2 vs L6
Type a topic and Claude builds a complete lesson plan draft
Upload worksheets, test PDFs, answer keys — share with students
Upload lesson plans — AI generates a student-friendly weekly overview
Select which days you teach this class and the time slot. A lesson entry will be created in your Agenda for each selected day of that week.
Create and publish announcements to selected classes or levels
Upload a lesson plan — Claude generates a presentation automatically
Upload, generate, and play interactive educational games
Generate and export your data
All students — attendance, grades, homework
Choose report type, class, student then download
Choose report type, class, student then print
Attendance %, average grade, and missing work per class for any week
Export saves all your data as a JSON file. Import restores from a previously exported backup.
Create test cards with AI study guides, teacher guides, and voice clips
Click a day to see entries
Task selected
Record that you contacted the guardian and add follow-up notes.
Alerts and change requests from admin and clerical
Loading...
Ask the student for more information before making a decision.
Organised by level and week — publish each week to the student portal
Select a class to view or edit its seating arrangement
ℹ️ Drag desk label bars to move. Click + to assign a student. Click an occupied seat to remove.
Select a class, then build or AI-generate templates
Stephanie Lua — TCPL2 / TCPL6 · Click any cell to edit · Auto-saves
| Day / Time | Home Room |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Remark |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 08:30–09:20 | 09:20–10:10 | 10:10–11:00 | 11:00–11:50 | 11:50–12:40 | 12:40–13:30 | 13:30–14:20 | 14:20–15:10 | 15:10–16:00 | |||
| Monday | อ22101
TCPL2
2/9 (141) |
อ22101
TCPL2
2/5 (131) |
อ22101
TCPL2
2/3 (141) |
อ22101
TCPL2
2/4 (131) |
English
TCPL6
6/6 (141) |
5 | |||||
| Tuesday | English
TCPL6
6/2 (131) |
English
TCPL6
6/4 (141) |
อ22101
TCPL2
2/7 (141) |
3 | |||||||
| Wednesday | อ22101
TCPL2
2/11 (137) |
อ22101
TCPL2
2/10 (137) |
English
TCPL6
6/10 (141) |
อ23101
TCPL6
3/7 (141) |
4 | ||||||
| Thursday | English
TCPL6
6/9 (141) |
อ22101
TCPL2
2/2 (137) |
อ22101
TCPL2
2/6 (131) |
3 | |||||||
| Friday | English
TCPL6
6/3 (141) |
English
TCPL6
6/7 (131) |
English
TCPL6
6/11 (131) |
English
TCPL6
6/8 (141) |
English
TCPL6
6/5 (141) |
5 |
ⓘ Submit a request if your school or district is incorrect. Your admin will be notified to approve the change.
Full backup includes profile, classes, students, attendance, grades, behavior, homework, and more.
⚠ On restore: you will choose Merge (keep existing + add imported) or Replace (overwrite all).
Click Refresh to load pending requests.
This is how your name appears in the kiosk teacher selection dropdown. Include your salutation (e.g. Teacher Nikki, Mr. Smith).
Current: Loading…
Signed in as:
✅ Data syncs automatically across all your devices
Required for Document Converter, AI Grading, and other Claude-powered features. Your key is stored securely in your account and never shared.
🔗 Get your key at console.anthropic.com/keys
Used for natural-sounding Audio Study Clips in Speaking & Listening. Without this, audio falls back to the browser's built-in voice. Enable the API then create an API key at Google Cloud Console.
Switch between light and dark theme
Words previously generated via AI were saved to the wrong collection (vocab_words) and are invisible. Click to copy them into the correct collection.
Load sample data — no real saves. Great for demos and testing.
Issue a temporary PIN for a substitute. They get read-only access to today's roster, attendance marking, and today's lesson — nothing else.
✅ Sub session active — PIN:
Expires:
Set or update your PIN for quick login. Your signed-in session securely confirms the change.
⚠️ Choose a unique PIN not used by anyone else in the system
Upload student papers — Claude reads handwriting, extracts answers, and grades automatically
Select what you're grading and who the student is
Photos, PDFs, or Word docs — add all pages before reading
Describe what you're looking for. Claude grades based on your criteria — perfect for open-ended work.
Enter answers as C (Correct), P (Partial), or I (Incorrect). Auto-calculates score out of 100.
Upload all papers at once. Claude automatically separates them by student name or number.
| Student | Assignment | Score | % | Grade | Status | Date | Actions |
|---|---|---|---|---|---|---|---|
| No results yet — grade some papers to see results here | |||||||
| Key Name | Linked Assignment | Qs | Pts | Types | Updated | |
|---|---|---|---|---|---|---|
| No answer keys yet | ||||||
Enter how many questions and tap ✓ or ✗ for each one — total calculated instantly
Live overview of all classes requiring attention
Browse by district and school
| Student | Attendance by Date | Overall % | Actions |
|---|
| Student | Positive | Negative | Recent Log |
|---|
| Student | Attendance | Grade Avg | Behavior |
|---|
Guardian contact alerts across all teachers
Select a filter above to load alerts.
No items for this day
All parent-teacher messages across the school
Click Refresh to load.
Approve or decline all attendance excuses from students and parents
Click Refresh to load submissions.
Requests you have submitted to teachers — synced in real time
How it works
Submit requests from a teacher's Attendance, Grades, or Behaviour tab. The teacher sees them immediately in their Corrections section and can Approve or Deny. You can View, Edit (if still pending), or Delete any request here.
Click Refresh to load your requests.
Export attendance or grade data as CSV
Passive oversight of grade, attendance, behavior, and reset actions
Loading...
Create login accounts for parents and guardians
Create a login for a parent/guardian. They sign in via the Parent tab on the login screen to view their child's attendance, grades, and homework.
Share this PIN with the parent for quick login
Click Refresh to load parent accounts.
Summary across all teachers
Teacher Nikki's EFL Nexus — Full System Control
Publish the programs currently available at no cost. Prices and scholarship labels are disabled while Free Program Mode is active.
Placement, inquiries, trials, scholarship reviews, and enrollment in one workflow.
Review anonymous placements, arrange live speaking appointments, finalize educator evidence, and manually approve enrollment.
Track every learner across not started, in progress, productive evidence, review, and completed states. General English pathways remain locked until placement or a documented exceptional override is complete.
Preserves historical results and identifies who needs the new assessment, a targeted diagnostic, or no action.
Monitor completion, assessment length, item exposure, facility, response time, and level distribution.
New teacher registrations waiting for approval.
| User | Role | Status | Created / Last sign-in | Actions |
|---|
Period: All time
Locations are reusable across districts, campuses, teachers, and classes. GPS can be enabled per class.
Click Refresh to load activity.
Upload a CSV with columns: name, preferred, pin, class_name, email (email optional). One student per row.
No file selected
Importing...
Send a message that appears as a banner on all teacher dashboards.
Loading...
Export attendance or grade data as CSV for any teacher and class.
Define academic terms used as default date ranges across reports and analytics.
Loading...
Archives current grades, attendance, and behavior data for all teachers, then clears active data. Students remain enrolled. Cannot be undone.
No archived terms yet.
Import students from a CSV file into any teacher's class.
name,preferred,class_name,pin Somchai Jairot,Pete,8a.m. Class,1234 Napasorn Lee,Nam,8a.m. Class,5678
name: full name · preferred: nickname (optional) · class_name: must match existing class · pin: 4–6 digits, unique
Fill in parent details and select the linked student. A confirmation screen is shown before saving.
| Name | LINE ID | PIN | Linked Student | Status | Actions | |
|---|---|---|---|---|---|---|
| Click Refresh to load | ||||||
Approve or decline all attendance excuses from students and parents
Click Refresh to load submissions.
Join the school English Lounge, communicate casually with teachers and students, or use the private Staff Room.
Super Admin is permanently locked to:
nikkilua85@gmail.com
Cannot be changed or deleted
All PINs in the system:
Compare Authentication, roles, pending users, teacher records, schools, and retired SINE collections. Nothing is removed during preview.
Run a preview before making changes.
Export all system data across all teachers.
Set the date this grade was assessed.
This date is used by the Integrity Audit to cross-check against attendance records. If a student was absent on this date, a conflict will be flagged.
Select which class to push to. Students will see it when they open their portal.
Loading...
Select a tag then tap a student
Include students:
Group size
Fluency (1-5)
Pronunciation
Accuracy
👁 Submission Status
📋 CSV Format
Your CSV needs these columns (header row required). Class must match a class name exactly.
name, preferred_name, class_name, student_id, pin
| Status | Name | Preferred | Class | Student ID | PIN |
|---|
Select a district, then school, then teacher. The student will be reassigned to that teacher's roster.
Upload photos, PDFs, or docs. Claude reads the content and converts it into a formatted assignment.
Submission status auto-fills grades: Submitted = score below · Missing = 0 · Late = late score.
📄 Lesson Header
📄 Lesson Body
📋 After Class Reflection
📎 Upload & Auto-Format
Drop file here or click to upload
PDF, Word (.docx), Excel (.xlsx), JPG/PNG/WEBP
📷 Tip: Take a photo of your printed lesson plan and upload it!
Reading file...
✅ File imported — review and edit below:
ATTACHED IMAGES:
Paste a shareable Google Docs or Sheets link
0/500
Student
Loading...
Class Announcement
🎬 Exit Ticket from Your Teacher
What needs your attention right now
Your current grades across all categories
Your attendance record
Messages from your teacher
Speaking & Listening test prep
Your teacher's overview for the upcoming week
Submit your assignments
Submit a correction request if your attendance was recorded incorrectly. Your teacher will review it.
Submit an absence or late excuse to your teacher
Accepted: JPG, PNG, WEBP, PDF only
Vocabulary and activities from your teacher
Record yourself speaking and submit to your teacher · บันทึกเสียงพูดและส่งให้ครู
Your Recording
Rankings are anonymous — only first name and last initial shown.
Loading leaderboard...
Create and track your study plans
Manage your password and settings
Add your study plan target dates to your calendar app
Your current PIN: ****
Parent
Loading...
Enter the 4–6 digit student PIN your child's teacher provided.
Everything is OK
—
—
—
—
—
assignments overdue
—
1 child linked
Loading grades...
Need to excuse an absence? Go to the Excuse tab.
Teacher-assessed EFL skill levels (1–10)
No skill data recorded yet.
—
recognitions
—
notes
No behavior records yet.
Your child's class information:
Loading...
No upcoming events at this time.
Loading teacher contact info...
No messages yet. Start the conversation below.
No announcements yet.
Submit an excuse for an upcoming or past absence. Your child's teacher will be notified.
Max 5MB. PDF or Word documents only.
Loading...
No pending forms at this time.
No completed forms yet.
Loading...
Your current PIN for logging into the parent portal:
—
Write this down and keep it safe. Contact the school to reset your PIN.
No password needed — you will log in with a PIN. Your email is used only if you need your PIN sent to you.
Step 1 — Your information
Step 2 — Link Your Child
Enter your child's student PIN given by their teacher. This links their school data to your account.
Review before creating
Verify your child's PIN above to enable this button.
Drag & drop file here or
JPG · PNG · WEBP · DOC · DOCX · XLS · XLSX · PDF
Only Google Docs and Sheets links are accepted
Submitting...
Select a class to see students
Copy all attendance records from one date to another, then optionally clear the original date.
Remove all attendance records for a specific date.
Select filters and click Run Audit to scan for conflicts.
A reason is required. It will be sent back to clerical in their alerts dashboard.
Submit a request to update your school or district. Your admin will review and approve the change.
Current Assignment
Loading...
This message appears as a banner in every student's portal until dismissed or cleared.
Leave blank and save to clear the current announcement.
Moving to a new class.
All grades, attendance, and behavior history will follow automatically.
To change your school or district, submit a request below. Your admin will approve or deny it.
Current
Loading...
What would you like to export?
Which class?
Which student(s)?
Review all details before saving. Click Edit to go back.
Select class and student first, then complete parent details.
Parent registration QR codes for each student:
Add another student link:
Enter the email connected to your account. We will send a secure password-reset link so you can sign in without your PIN.
For security, PINs are never displayed or sent by this form. If you do not have an email account on file, contact your teacher or administrator.
Upload a document on the left, then tap Convert with Claude AI to extract and convert it into an editable document here.
Enter one student per line. Each line can have up to 4 columns separated by commas:
* Required. Columns 2–4 are optional. Separate with commas.
Somchai Jaidee
name only
Somchai Jaidee, Chai
name + nickname
Somchai Jaidee, Chai, 12
+ Student Class ID
Somchai Jaidee, Chai, 12, 65001234
+ Student School ID
Somchai Jaidee, 12
no nickname, just Class ID
12, 65001234) — do NOT type "Student Class ID 12"