🤖 AI Shane — phonics chatbot
ai-shane.html, firestore.rules (as_passcodes, ai_shane_usage, ai_shane_logs), eionpo-admin-passcodes.html
Added 2026-07-24, gated to admin/teacher-only (requireTier('staff')) for initial testing. 2026-07-26: moved to the normal Sign-up Required section (any signed-in student can see the card), but the page itself has a DOUBLE gate — sign-in first (so visits track as a real member, same as every other Sign-up Required page), then a passcode overlay on top of that for non-staff students, so only students the teacher actually hands a code to can get past it. Codes are generated/managed on the admin dashboard's Passcode Manager (same "Never expiry" pattern as the other passcode tools). Admin/teacher accounts bypass the passcode entirely. Daily question quota (25/day) and question logs (ai_shane_logs) are keyed by the student's real uid, same as before — the passcode is purely an extra access gate, not a quota key.
📽️ Teacher Training Day1-10 — content page
eionpo-teacher-training-day1-10.html, eionpo-teacher-training-day1-10.pptx, images/training-day1-10-qr.png
Added 2026-07-20, expanded to full content 2026-07-21. Public, no-login page presenting the full "小中学校教員向け 英音法研修 Day1-10" training content (all 11 slides, converted to readable web sections) with a PowerPoint download card at the bottom. QR code on the page now encodes https://shanics-eionpo.com/eionpo-teacher-training-day1-10.html (updated 2026-07-21, previously linked straight to the .pptx). Not gated behind passcode or Firebase login since it's a handout-style page.
📊 Minimal Pairs by Category
Eionpo-Lessons/minimal-pairs-by-category.html
Admin-only reference, built 2026-07-17. Hand-picked true single-sound minimal pairs pulled from the same pair-banks.js word list as the Minimal Pairs Challenge, but grouped by pronunciation category (Short a vs Short o, l vs r, cl vs cr, aar vs ur, etc.) instead of by difficulty tier. Word 1 and Word 2 columns always hold the same sound throughout a category. Growing over time as new categories are requested.
👩🏫 Teacher access tier
js/auth-guard.js, firestore.rules (teachers collection), eionpo-admin-dashboard.html (Manage Teachers + Student Passcodes panels), how-to-add-teacher.html
Added 2026-07-09: a new "teacher" role sits between Admin and Sign-up Required. Anyone granted teacher status (via the Manage Teachers panel on the admin dashboard) gets the same site-wide access as admin, except eionpo-admin-dashboard.html and eionpo-admin-passcodes.html, which stay admin-only. All admin-only checks across the site now check "admin OR teacher" through a shared js/auth-guard.js module instead of the old hardcoded-email-per-page pattern. The general "Student Passcodes" section (pending requests + manual generate) was moved from the Passcode Manager to the main dashboard, right under Manage Teachers, so the whole "create student account → grant teacher access" flow lives on one page. A step-by-step guide lives at how-to-add-teacher.html, linked from the Passcode Manager header.
🎤 5 Azure Pronunciation Challenge pages
lr-sound-trainer.html, th-sound-trainer.html, s-sh-sound-trainer.html, j-z-zh-sound-trainer.html, s-z-ending-trainer.html
Moved back from Admin Only to No Sign-up Required (2026-07-06), but Azure's free trial is still expired and pronunciation scoring (the core feature of these 5 pages) is still non-functional. Cards are visible to students but stay passcode-gated — teacher is intentionally not distributing the passcodes yet, so access is effectively still restricted until Azure is reactivated.
📝 Student Progress Notes
student-progress-notes.html
Admin-only tool. Manually add phase-2 student names, then log a dated free-text note for each after a lesson (e.g. which exercise/level they covered, how it went). Stored in Firestore (phase2_progress_notes) — not tied to student logins or scores, purely a teacher reference. Entirely hidden from students.
Idiom Listening Builder
Eionpo-Lessons/idiom-listening-builder.html
Card moved back to Sign-up Required (2026-07-06). Signed-in students get Levels 1-4 (80 idioms) and the Google voice engine only; admin and teacher accounts both get all 12 levels (480 idioms) — the page's auth guard calls restrictLevels() for any signed-in user who is neither admin nor teacher. Google Cloud and ⚡ Azure voice engines are admin-only (2026-07-10) — teachers no longer get these, only the free Google voice.
Read the Phonetic Signs I — Word Edition
word-phonetic-exercise.html
Students can use the page (sign-up required), but two voice engines are admin-only (2026-07-10, teachers excluded): dict_mp3 is hidden from students and teachers (only admin sees it automatically; anyone else needs a temp code to unlock). Google Cloud is shown greyed-out and disabled for students and teachers alike (a temp code unlocks it).
Read the Phonetic Signs II — Sentence Edition
phonetic-reading-exercise.html
Card moved from the Phase-2 "Sign up" section to Admin Only (2026-06-27) — students no longer see this tool. The page itself now has a Firebase Auth admin-only guard (redirects non-admins to index.html).
Level 2 (Speech Chunks) and the Science, City Life, School, Social Studies, and Arts topic chips are shown to the admin in full color (no longer "Coming soon" greyed-out, since only the admin can reach this page now).
Also has a second row of 8 grade-level topic chips (5th–12th Grade, 10 sentences each, 80 total), added 2026-06-27 — permanently admin-only.
Read the Phonetic Signs III — Collocation Edition
phonetic-reading-exercise-3.html
Card moved from the "Sign up" section to Admin Only (2026-06-28) — students no longer see this card on index.html. The page itself now has a Firebase Auth admin-only guard (redirects non-admins to index.html), matching Phonetic Signs II's pattern.
英単語聴き分けチャレンジ — Minimal Pairs Challenge
Eionpo-Lessons/minimal-pairs-challenge.html
Admin-only classroom tool. 135 minimal pair sets across 3 tiers — Easy (63 sets, 1-vowel words), Medium (33 sets, 2–3 vowel words), Hard (39 sets, 4+ word sets or longer words). All sets are Japanese-L1 targeted. Students hear words and identify which they heard.
Listening Comprehension
Eionpo-Lessons/speak-and-listen/text-to-phonetic-signs.html
Admin-only classroom tool, split out from Speak & Listen's Text to Speech tab (2026-07-02). Type or paste any text, hear it spoken aloud (Google / Azure / Google Cloud voices), and see it converted into SPSV2 phonetic signs. Uses the same CMU-Pronouncing-Dictionary-based converter as phonetic-converter.html (~135k words), plus a weak-form reduction pass so function words like "to," "her," "for," "was" show their natural unstressed pronunciation instead of full citation-form stress. The page now has its own Firebase Auth admin-only guard (redirects non-admins to index.html), replacing the passcode gate it originally inherited from Speak & Listen.
シェィンの英音法レッスン
pronunciation-cards.html
Admin-only classroom tool, ported from ShanicsEionpoMaterial.pptx. 72 phoneme reference cards (schwa, 26 consonants, 24 consonant blends, 15 vowels, 6 r-controlled vowels) grouped into 4 tabs. Each card shows the sign, IPA, spelling variants, classification badge (HC/SC/FC/NC), Japanese mouth-position note, example words with the target letter underlined, a practice sentence, and a Play Sound button. Meant to replace PowerPoint during live lessons.
Vocabulary Listening Builder
grade-vocab-exercise.html
Moved to the Members section (2026-08-07) — any signed-in student can now see the card and access the page. Members are restricted to Level 1 only (Levels 2–12 are hidden for non-staff). Staff/admin see all 12 levels as before. 480 words across 12 grade levels (40 words each, ordered shortest → longest). Two modes: Spelling (A–Z keyboard) and Phonetic Signs (colored pill keyboard). Admin presses Start → audio plays → students build the answer by clicking keys → Submit checks the answer. Reveal Answer, English Definition, and Japanese translation hint buttons available. Voice engines: Google, Google Cloud, ⚡ Azure (US/GB — admin only).
Collocation Listening Builder
Eionpo-Lessons/collocation-listening-builder.html
Members see Levels 1–4 (80 collocations, Google voice only); teachers see all 10 levels (370 collocations, Google only); admin sees all 10 levels with Google, Google Cloud, and ⚡ Azure. 370 collocations across 10 thematic levels: Verb+Noun basics (L1–2), intermediate patterns (L3–4), mixed intermediate (L5), business/formal (L6), academic (L7), feelings (L8), phrasal-verb patterns (L9), advanced/abstract (L10). Listen → type each word into individual boxes → Hint 1 = English definition, Hint 2 = Japanese translation → Submit. Slate & sage design (dark header, emerald accent) to distinguish it visually from the Idiom Listening Builder.
Collocation Pronunciation Exercise
collocation-pronunciation-exercise.html
Medium & Hard difficulty levels are shown to students as greyed-out "Coming soon" buttons (visible but disabled). Admin sees them in full color and can click them.
絶対英音感チャレンジ (Advance) — Perfect English Phonetics Challenge 2
Eionpo-Lessons/absolute-pitch-challenge-2.html
Admin-only classroom tool (blue theme). Dropdown-based phoneme identification — 5 categorised dropdowns (consonants, blends, short vowels, rising long, falling long) with per-level locking rules across 7 levels. Entirely hidden from students.
Vocab Memorizer
vocab-memorizer.html
"AI Image Extraction" Worker URL setting and "Sync Debug" panel are hidden from students. Since 2026-07-10, teachers can see the Worker URL setting but the built-in default Worker (which runs on the site owner's Anthropic API key) only works for the site owner — teachers who haven't entered their own Worker URL get a blocked message with a link to
the setup guide instead of silently using the owner's account.
Vocalization Exercise — Blend Flow Trainer
blend-flow-trainer.html
Card moved from the Phase-1 "Sign up" section to Admin Only — students no longer see this tool. The page itself now has a Firebase Auth admin-only guard (redirects non-admins to index.html).
☁️ Google Cloud & ⚡ Azure Voice Engines
listening-comprehension-practice.html, listen-match.html, text-to-speech.html, vocalization-exercises.html, collocation-pronunciation-exercise.html, phonetic-reading-exercise.html, phonetic-reading-exercise-3.html, word-phonetic-exercise.html, dictionary.html, grade-vocab-exercise.html, Eionpo-Lessons/idiom-listening-builder.html, Eionpo-Lessons/collocation-listening-builder.html, Eionpo-Lessons/speak-and-listen/text-to-phonetic-signs.html
Admin-only (2026-07-10) — teachers no longer get automatic access, only the account owner (shanics81@gmail.com). Students/teachers see the option greyed-out and disabled, or hidden entirely, depending on the page; a temp access code (where offered) still unlocks Google Cloud for anyone.
WSA Pronunciation Tester & Speak, Listen & Score
this home page
Both cards only appear in the "Admin Only" section above — students never see these tools.
dict_mp3 Voice Engine
listening-comprehension-practice.html, word-phonetic-exercise.html, listen-match.html
Admin-only (2026-07-10, teachers excluded) — hidden unless you're signed in as admin, or anyone enters a temporary access code.
絶対英音感チャレンジ — Absolute Pitch Challenge
absolute-pitch-challenge.html
Levels 5–7 are shown to students as greyed-out "Coming soon" cards (visible but disabled). Admin sees them in full color and can click them.
Speech to Text
speech-to-text.html
Added 2026-07-11. Non-English recognition languages (Chinese, Japanese, Korean, French, German, Spanish, Portuguese, Italian, Russian, Arabic, Hindi, Thai) are removed from the Language dropdown for teachers and students — only the 4 English variants (US/UK/AU/IN) remain, since the free Web Speech API only needs English for this site's purpose. The "🌐 Detect Dialect" button is admin-only (greyed out, title="Admin only", for teachers/students) since it calls Claude Sonnet via the eionpo-claude-proxy Worker — a paid API call per use.