As a Christian man myself I study ancient and koine greek. The science of teaching is called "Pedagogy" (παιδαγωγός). It turns out that παῖς (pais) means "child" (paediatrics, paediatrician etc) and ἄγω (ah-go) means "I Lead". Pedagogy is literally child leading, the direct instruction in the classroom, what makes a lesson great, the science of teaching itself.
Metagogy (μεταγωγός) is a combination of the greek words μετά (meaning with or after) and ἄγω (meaning to lead). Metagogy is everything that we do alongside pedagogy to lead these children in the most effective and impactful way possible.
Note: The etymology of the word metagogy has a deprecated meaning "combining adult and child education", this hasn't been actively used since 2012 / 2013 in any academic literature. Mr Singer came up with the word metagogy by etymologically combining the aforementioned words μετά and ἄγω. It however turns out someone else did use the word before him in around 2012, they use it to mean a mix of adult and child education (with lots of other stuff too), rather than the meaning Mr Singer gives to the word, as the old meaning is no longer in use, the meaning of Metagogy has shifted with time. Mr Singer also owns the trademark to the word Metagogy, further enforcing the current meaning of the word, rather than the deprecated one mentioned above..
Student Options
Student Login
Student Sign Up
Admin Login
Student Dashboard
🔥
0Day Streak
🌳
--%Your Orchard Percentage
🏛️
0Arkay Prestiges
0Singer Coins
🐟
0/0Your Ichthus Collection
0Game Coins
✕
Daily streak not done yet
Complete a quiz today to keep your streak alive!
🎄 Advent Calendar 🎄
Open a door each day in December! Clear the day's combo quiz (80%+) to fill your tree with presents and unwrap a gift. You can retry as many times as you like!
Your Assigned Quizzes
🌳 Your Kephalay (head) Orchard
Each tree represents a quiz you've been assigned. Keep your orchard fruitful by scoring 80%+ on your quizzes this month! Bigger trees give MORE coins!
PS: Getting 100% gives you a GOLDEN fruit tree (delicious double coins) 🌕
0
🏆 0 Golden0% Fruit0% Autumn0% Dead
⭐ 0 Prestiges🏛️ 0 Arkay Prestiges
🌾 The Harvest Reward
When the harvest comes, students with ALL fruit trees (or a Prestige) will receive this exclusive reward!
🏛️ Your prestiges aren't lost at the harvest: they become Arkay Prestiges, yours forever!
Mystery Reward
Kalos Reward
3rd Prestige & Above Only
🌾 The Harvest Comes In:
0Days
:
00Hours
:
00Minutes
:
00Seconds
:
000MS
All trees will reset and rewards will be distributed!
🐟 Your Ichthus (fish) Tank 🐟
You have caught 0 of 0 fish
No Pet
🏛️ Student Plaza
All your classmates in the Student Plaza! If your friend's online they'll glow green! (or GOLD if they've prestiged this harvest 😱)
📊 Your Unit Progress
Your average scores across all units. Do the "Another Round" mode below to boost your average score into the green.
You get a 10 daily coins bonus for every green unit! :)
🎯 Another Round - Bounty Hunters
Loading your weakest topic...
Or retake any quiz you've completed before - once per day!
🥊 Knockout Mode
😱 😱 😱 You only get 1 chance per day!
Make it count!
Knockout Mode unlocks in:
00Hours
:
00Minutes
:
00Seconds
:
000Milliseconds
🏆
0Personal Best
⚡
-Total Questions
Class Leaderboard
👊💻 The Programming Gauntlet 💻👊
😱 😱 😱 You only get 1 chance per day!
Make it count!
Programming Gauntlet unlocks in:
00Hours
:
00Minutes
:
00Seconds
:
000Milliseconds
🏆
0Personal Best
⚡
-Total Coding Questions
Class Leaderboard
🎮 Play Hard
Play hard, play harder.
0Game Coins
♟️
Mass Chesstruction
Destroy your opponent, piece by piece. Just make sure they don't destroy you first!
🧱
Singer Blast
Singer Blast! Fast paced puzzling goodness, but if you lose, you pay!
⚡
Singer Speed Chess
Online multiplayer only! Both players get the SAME question - first correct answer wins the turn!
🤔
???
More games coming soon, who knows what game will be made next?
🏆 The Leaderboard
Current Week
Top 3 students in each category
📝 Quizzes Completed
🌳 Best Orchard
📖 Ichthus Master
👑 Ichthus Rex
🥊 Knockout Champion
⭐ Average Score
💎 Drip Monarch This Week
🎮 Pro Gamer
Treasure Hunter
Your Quiz Performance Over Time
🎨 Your Avatar & Pet
Avatar
No Pet
Pet
Recent Quiz History
📱 Push Notifications
Get notified about new quizzes and reminders even when your browser is closed!
📲 Install App
Add this app to your home screen for quick access and a better experience!
🔇 Background Music
Need a break from the background music? Mute it for today! (Resets at midnight)
Admin Dashboard
Class Management
Create Quiz
Add any number of questions with any combination of multiple choice and fill-in-the-blank.
Upload Quiz from File
Manage Quizzes
🗂️ Assignment Master Viewer and Remover
Pick one or more classes to see every quiz assigned to them, the same trees their students see in the orchard. Tap quizzes to select them (tap a class on a quiz to pick just that class, or shift-click for a range), then press Unassign. Scores are kept, and Undo puts them back.
📚 All quizzes
Assign Quiz
Single Assignment
Bulk Assignment
Select Quizzes:
Select Classes:
Assignment Options:
Previously Assigned Quizes
Unit Overview
Select a class to view unit statistics
Quiz Analytics
Student Scores
Time Taken to Complete
Average Score
--%Class Average
Completion Times
Test Push Notifications
Send test notifications to check if the system is working properly.
Send Test Notification
Schedule Notification
1 = daily, 7 = weekly, 14 = bi-weekly, etc.
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Click to select days when notifications should NOT be sent
Scheduled Notifications
🔄 Repeating Notifications
📋 Instructions
Request Permission: Click "Request Permission" first to enable notifications
Test Admin: Send a test notification to this admin device
Test Class: Send a notification to all students in a specific class (future feature)
Browser Support: Works in Chrome, Firefox, Safari, and Edge
🔧 Troubleshooting
Chrome: Check Settings → Privacy and security → Site Settings → Notifications
Localhost Issue: Some browsers block notifications on localhost - try 127.0.0.1:3000
System Settings: Check your OS notification settings (Windows/Mac)
Pop-up Blocker: Disable pop-up blockers for this site
HTTPS: Some browsers require HTTPS for notifications
🚀 Quick Fixes
Open browser console (F12) and look for error messages
Try refreshing the page and requesting permission again
Test in incognito/private mode
Clear browser cache and cookies for this site
🎨 Manage Avatar Shop
Upload and manage avatars that students can purchase with Singer Coins. (Pets are now managed through the Ichthus Tank)
⚠️ Reset All Student Avatars & Pets
Use these buttons to reset all students' avatars or pets to default. This is useful when transitioning to the new fish-based pet system.
Deleting an avatar (one or all) puts everyone wearing it back on the default avatar and takes it out of their inventory. The default avatar itself is never deleted.
📦 Bulk Avatar Upload
Pick lots of PNGs at once (hold Ctrl or Shift to choose several). They go in hidden, named after their files. Then give each one a name, price and description in the list below and press Save to put it in the shop. Pictures bigger than 1024px are shrunk to 1024px first; see-through backgrounds are kept.
Add New Avatar
Current Shop Items
×
Edit Shop Item
👤 Manage Individual Student Inventories
Add or remove avatars from individual students and modify their coin balances.
💰 Coin Management
🎒 Student's Current Inventory
🛒 Add Items to Inventory
🔐 Student Security Management
Reset favourite food security for students who have forgotten theirs.
Reset Student Favourite Food
🔥 Manage Streak Resetting
Pause streak resetting during holidays or breaks. When paused, students' streaks will not reset even if they miss days.
Select Classes to Manage:
🌾 Manage Kephalay Orchard Harvest
Set harvest rewards and dates for each class. Students with ALL fruit trees when harvest occurs will receive the reward.
Configure Harvest Reward
Test Harvest Function
Manually trigger the harvest for testing. This will:
Award the reward to students with ALL fruit trees
Add every student's prestiges to their Arkay Prestiges
Reset ALL students' trees to saplings (prestige)
Current Harvest Settings
Select a class to view harvest settings...
🎨 Assign Tree Images by Unit (Qualification-Wide)
Upload tree images and assign them to units. Changes apply to ALL classes in the selected qualification.
📤 Upload New Tree Image
🌳 Assign Trees to Units
Tree assignments will apply to ALL classes in this qualification
👥 Manage SubAdmins
Create and manage SubAdmin accounts with restricted permissions.
Global SubAdmin Permissions
These permissions apply to ALL SubAdmins
Create New SubAdmin
Existing SubAdmins
📧 Daily Email Reports
Configure automated daily performance reports that are emailed to teachers every morning.
Global Email Settings
When enabled, reports will be sent automatically at the specified time each day.
Time when daily reports will be sent (server time).
SMTP Configuration
Configure your email server settings. For Gmail, use smtp.gmail.com with port 587 and an App Password.
⚠️ Note: SMTP password must be set in your .env file as REPORT_SMTP_PASS for security.
Last Report Sent:
Email Recipients by Class
Add email addresses that should receive daily reports for each class. Multiple recipients per class are supported.
Add New Recipient
📬 Send Actual Report Now
Manually send the real report to all configured recipients for a class. This uses the actual subject line and goes to all recipients.
🧪 Send Test Report
Send a test email report to a specific address for testing. Subject line will have [TEST] prefix.
🔤 Fuzzy Spelling Settings
Configure dyslexia-friendly fuzzy spelling matching for fill-in-the-blank and contains-type questions.
Global Settings
When enabled, students' answers will be checked with spelling tolerance based on the strictness level below.
Very StrictVery Lenient
012 (Default)34
Normal (2): Balanced tolerance. Accepts 1 typo for 5-7 character words, 2 for 8-11, 3 for 12+. Numbers and very short words require exact match.
🧪 Test Zone
Test how fuzzy spelling works by trying different answers with random questions from your quizzes.
Quiz:
Type:
Correct Answer:
Required Keywords:
The slider above controls how strict the matching is. Try misspelling the answer!
🎄 Seasons Management
Set a seasonal theme per class. When a class is set to Christmas, its students get festive music, falling snow, the Christmas Singer Coin, and an Advent Calendar on their dashboard.
Class Seasons
Loading classes...
🎁 Advent Calendar Rewards
Choose the reward a student unwraps when they clear each day's combo quiz (80%+). This one calendar is shared by all Christmas classes.
Loading advent configuration...
ThaySauros Management
Every few quizzes, students earn a ThaySauros Chest with 3 prizes. Choose how often, what can be inside, and how likely each prize is.
Loading ThaySauros settings...
⚡ Kratos (κράτος) Powerups
Arkay Prestiges unlock Kratos Powerups. Students see theirs in the Arkay Prestige Perks box under the orchard.
Loading Kratos Powerups...
🔄 Update App
Manage app version and trigger cache updates for all users.
App Version Management
When you deploy updates, increment the version number. All users will automatically see an update prompt
when their cached version doesn't match the current version.
Current App Version
Loading...
Set New Version
Enter a new version number in format X.Y.Z (e.g., 1.2.0)
Format: Major.Minor.Patch (e.g., 1.0.0, 2.3.1)
Students will see this message when they update
ℹ️ How it works
Session Tracking: Each user's browser stores the version they're running
Automatic Detection: When users load the app, it checks if their version matches the current version
Update Prompt: If versions don't match, they see "Update Available" message
Cache Clearing: Clicking update clears their cache and loads the new version
💡 Recommended workflow
Upload your changes to the server (using upload.sh)
Increment the version number here (e.g., 1.0.0 → 1.0.1 for small fix, 1.1.0 for new feature)
Users will automatically see the update prompt on their next visit
No need to manually turn anything off - users update once and they're on the new version
Class Students
0Total Students
--%Class Average
Student Rankings
Overall Unit Progress (Class Average)
Individual Quiz Progress (Class Average)
Overall Retention (All Students)
Select a view to display retention data
0
🪙
0x
🐟3
Next lifeline in: 5 correct answers
17s
Press SPACE or TAP to continue
Reel in the SingerCoin!
15s
Hold SPACE or CLICK to move the green bar up. Keep the Ichthus on your hook!
Catch Progress
Quiz Complete!
🎣 Congrats, this quiz you caught:
👊🔄 Another Round - Choose Quiz to Retake 🔄👊
Select any quiz you've completed before to take it again. You can retake each quiz - only once per day.
Filter by Unit:
🎮 Play Hard - Mass Chesstruction
Choose Game Mode
Challenge a Classmate
Your Matches
Available Classmates
AI Opponent
Your Turn - Answer the question!
You
⚔️ KING SHOWDOWN! ⚔️
Only kings remain! First to answer incorrectly loses!
⚡ Play Hard - Singer Speed Chess
Singer Speed Chess - Online Multiplayer Only!
Both players get the SAME question simultaneously. First to answer correctly wins the turn!
Challenge a Classmate
Your Matches
Available Classmates
Opponent
Your Turn - Answer the question!
You
⚔️ KING SHOWDOWN! ⚔️
Only kings remain! First to answer incorrectly loses!
🛒 Avatar Shop
0 Singer Coins
Loading shop items...
Your Items
Choose Your Avatar
Loading your items...
🧱 Play Hard - Singer Blast
Singer Blast
Your High Score:0
Stack blocks and clear lines! Answer quiz questions every 5th block to choose your next piece or face increased speed!
Controls:
←/→ - Move left/right
↓ - Move down faster
↑ or Space - Rotate piece
Enter - Hard drop (instant placement)
Rules:
Every 5th block triggers a quiz question
✓ Answer correctly: Choose your next block shape!
✗ Answer incorrectly: Speed increases by 50%!
Statistics
0
0
0
100%
0
+1 coin per 1000 points
Controls
← → Move ↓ Soft Drop ↑/Space Rotate Enter Hard Drop
Touch Controls
Swipe left/right to move Swipe down to drop faster Double tap or two-finger tap to rotate Swipe down fast to hard drop
Question Time!
Choose Your Next Piece!
📱 Enable Push Notifications?
Stay updated with your quizzes!
Would you like to receive push notifications for:
📚 New quiz assignments
⏰ Quiz reminders
🏆 Important announcements
You can change this anytime in your browser settings.
Edit Assigned Classes
Select classes for :
🎮
Challenge !
♟️ 🎯 🏆 ⚔️ 🎲 🧩
Ready to challenge your classmate to a high stakes game?
⚙️ Class Settings
Class: ()
The worst-performing quiz will award this many coins. Each subsequent quiz awards 10 fewer coins.
Example: If set to 100, bounties will be: 100, 90, 80, 70, 60, 50, 40, 30, 20, 10
Range: 10-500 coins
When enabled, students can only play Knockout Mode once per day (resets at midnight, same as Another Round bounties).
When disabled, students can play unlimited Knockout Mode attempts.
When enabled, students can only attempt each quiz once per day (resets at midnight). This applies to Assigned Quizzes, Kephalay Orchard, and Another Round modes.
When disabled, students can retake quizzes multiple times per day - useful during exam season.
🎨 Student Dashboard Visibility
Control which sections are visible on the student dashboard for this class.
🔄
Update Available!
A new version of the app is available.
✨ What's New:
Your Version
Loading...
→
New Version
Loading...
Click the button below to update and see the latest features!
🔔 Your Notifications
×
📇 Choose Your Flashcards
×
😎 Flashcards are a meritorous way to learn 🧠.
📇 Flashcards
×
1 / 10
Question
Loading...
Model Answer
Loading...
Click the card to flip it
🎣 Manage SingerSnap & Ichthus
Add New Fish
🎁 Ichthus Gift
Put any ichthus straight into a student's tank (or their storage if the tank is full), at any size. They get a notification. Use it for μῦθος (Mythical) ichthus and other special gifts.
Anything from 1 to 999 (caught ichthus are 1 to 10).
🐠 Ichthus Behaviours
Extra things the ichthus get up to in students' tanks. Switch each one on or off; a tank picks up the change the next time it loads.
Loading...
😊 Blush Spots
Where each ichthus blushes when it's in love. 🤖 = a smart guess from the picture (just under the sunglasses), ✋ = set by you (pink border). Click one to change it.
Loading...
✨ Shiny Odds Configuration
Configure the rarity of shiny fish. Default is 1 in 4096 (like Pokemon!).
Lower = more common shinies. For testing, try 10 or 50.
🪑 Furniture Odds Configuration
Configure the chance of furniture appearing in SingerSnap games. When furniture appears, the game lasts 25 seconds and students must catch BOTH fish and furniture to get the furniture.
Lower = more common furniture. Default: 1 in 20 games (5% chance)
⭐ Featured Tank Management
Manually shuffle the featured tank for a class. The featured tank is randomly selected daily from the top 10 most valuable tanks in each class.
📦 Tank Capacity Configuration
Configure the maximum number of ichthus that can be in a student's tank. When the tank is full, newly caught fish will automatically go to storage (Pokemon-style PC system).
This applies to all students by default. Individual students can be customized in the Manage Students section.
Saving the limit stops new ichthus going in. Tanks already over it keep their extras until you press the second button (newest go to storage first, pets stay).
Update Individual Student Capacity
Override the default capacity for a specific student.
Set a custom capacity for this student.
📦 Move All Ichthus to Storage
Move all ichthus from all students' tanks into their respective storage for a specific class. This is useful for resetting tanks or preparing for a new term.
🪑 Add New Furniture
Existing Furniture
🗓️ Ichthus Seasons
Group ichthus into seasons, then choose which seasons each class can currently see. Students only see dex boxes (and can only catch) ichthus from their class's active seasons.
💾 Every button below writes straight to the database — there's no separate "save all" step. You'll get a green confirmation when it's done.
① Put ichthus into seasons
An ichthus can belong to several seasons at once (e.g. a Xoiros in S1, S2 and S3). Add puts them in a season without removing the others; Remove takes them out of just that one.
to
…or tick individual ichthus below, pick a season, then add/remove:
② Choose which classes see which seasons
Tick the seasons you want, tick the classes to apply them to, then press Save. This sets exactly which seasons those classes can see.
🔢 Reordering the dex
Drag an ichthus (by its ⠿ on a phone) to where you want it and everyone after it shuffles along. Tap one, then another to swap them. Or type a number in its box to send it there. Nothing changes for students until you press Save.
Existing Fish
×
Edit Fish
×
Edit Furniture
×
📖 IchthusDex
Your Encyclopedia of Fish
Caught: 0Seen: 0Total: 0
×
💰 Ichthus Market
Trade, Buy & Sell Fish
📊 Trades Today: 0/3
🚀 Bulk Sell
Quickly sell multiple fish of the same type from your tank and your storage. Your pet and any shiny, nicknamed, arcane, μῦθος or hyper rare ichthus are never included.
🐟 Sell Individual Fish
Select a specific fish to sell for market rate (Value × Size, ×10 if shiny)
Make a Trade Offer
Daily Limit: 0/3 offers used today
Select a fish type you want to acquire:
Your Trade Offers
×
📦 Ichthus Storage
Pokemon-Style Storage System
🐟 Tank: 0/50
📦 Storage: 0 ichthus
When your tank is full, newly caught ichthus are automatically sent to storage.
📦 Ichthus in Storage
Click any ichthus to move it to your tank or sell it.