Missing a Sunday won't break your streak. Rest.

Version loading...

Student Dashboard

🔥
0 Day Streak
🌳
--% Your Orchard Percentage
Singer Coin
0 Singer Coins
🐟
0/0 Your Ichthus Collection
Game Coin
0 Game Coins

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) 🌕

Singer Coin 0
🏆 0 Golden 0% Fruit 0% Autumn 0% Dead 0 Prestiges

🐟 Your Ichthus (fish) Tank 🐟

You have caught 0 of 0 fish
Avatar

🏛️ 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

Until Your Quiz Bounties Reset!
00 Hours
:
00 Minutes
:
00 Seconds
:
000 Milliseconds
Loading your weakest topic...

Or retake any quiz you've completed before - once per day!

🥊 Knockout Mode

🏆
0 Personal Best
- Total Questions

👊💻 The Programming Gauntlet 💻👊

🏆
0 Personal Best
- Total Coding Questions

🎮 Play Hard

Play hard, play harder.

Game Coin
0 Game 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

Your Quiz Performance Over Time

🎨 Your Avatar & Pet

Current Avatar
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

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

Scheduled 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
  • Safari: Check Safari → Preferences → Websites → 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.

Add New Avatar

Max file size: 2MB. Recommended size: 128x128 pixels.

Current Shop Items

👤 Manage Individual Student Inventories

Add or remove avatars from individual students and modify their coin balances.

🔐 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

This item will be awarded to students who have ALL fruit trees at harvest time.
When this time arrives, students with all fruit trees will receive the reward and all trees will reset.

Test Harvest Function

Manually trigger the harvest for testing. This will:

  • Award the reward to students with ALL fruit trees
  • 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

Recommended: PNG with transparent background, ~150KB size

🌳 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

Click to select/deselect classes this SubAdmin can access

Existing SubAdmins

📧 Daily Email Reports

Configure automated daily performance reports that are emailed to teachers every morning.

🔤 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 Strict Very Lenient
0 1 2 (Default) 3 4

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.

🔄 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

  1. Upload your changes to the server (using upload.sh)
  2. Increment the version number here (e.g., 1.0.0 → 1.0.1 for small fix, 1.1.0 for new feature)
  3. Users will automatically see the update prompt on their next visit
  4. No need to manually turn anything off - users update once and they're on the new version

Class Students

0 Total Students
--% Class Average

Student Rankings

Singer Coin
0
🪙
0x
🐟 3
17s

Quiz Complete!

👊🔄 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

⚡ 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!

🧱 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%!

🎣 Manage SingerSnap & Ichthus

Add New Fish

Provide interesting information about the fish
10000 = Very Common, 5000 = Average, 100 = Rare, 1 = Ultra Rare (1 in 10,000)
1 = Easy (slow movement), 10 = Very Hard (erratic movement)
Extra seconds added to catch duration (e.g., 0.5 = half second, 1.0 = 1 second)
Custom dex number for ordering (leave empty for auto-numbering)
Upload a PNG image for the fish. Will be displayed in fishing mini-game.
Upload a shiny/alternate sprite. If not provided, regular image will be used for shinies.
Arcane fish have a special golden glow in the tank and display "Arcane" instead of rarity in the Ichthus Dex

✨ 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.

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

1 = Small (1 block), 5 = Medium, 10 = Large (takes up more tank space)
10000 = Very Common, 5000 = Average, 100 = Rare, 1 = Ultra Rare (1 in 10,000)
Upload a PNG image with transparency for the furniture piece.

Existing Furniture

Existing Fish

Fish
Fish Name
Size: 5/10 | Value: 10 coins