Setting Up a 99math Host Session for Your Classroom

99math is a real-time multiplayer math practice platform where students solve problems head-to-head in a racing format. The host function is how you, as a teacher, create and manage these sessions. It's straightforward in theory, but there are enough quirks in practice that I'm going to walk through exactly how it works, where it breaks, and what to do about it. To begin, you log into 99math through your browser at 99math.com and sign in with your teacher account. Once you're in, you'll see a dashboard with a button labeled "Host Game" or similar wording. Clicking it brings up a configuration panel where you pick the math topic, difficulty level, and number of rounds. After you finalize those settings, the system generates a unique game code and a lobby URL. You share both with your students, who navigate to the site and enter the code to join their seats in the virtual lobby. The whole setup usually takes under two minutes if nothing goes wrong. Which, admittedly, is not always the case.

One thing beginners miss is that the game code and lobby URL are session-specific. If you refresh the page or close the tab, the session dies and you get a completely new code. I've had students already seated in the lobby when I accidentally refreshed, which forced a panicked scramble to reprint codes on the smartboard. The workaround is simple: keep the host tab open and never touch it once students are in. If you need to make changes mid-session, use the pause or stop controls within the active game screen rather than navigating away.

How the Matching and Gameplay Actually Work

When students enter the lobby, the system matches them into pairs based on the topic and difficulty you selected. Each pair competes head-to-head, answering the same problem simultaneously. The first to submit the correct answer moves ahead on the leaderboard. Wrong answers or slow responses drop you back. The race format is what makes it engaging, but it also means students who freeze up or have slower typing get left behind quickly. Here's something the documentation doesn't emphasize enough: the host can modify settings in real time. You can switch topics mid-game, adjust the timer, or add students who joined late. I use this all the time when I notice the class is struggling with a particular concept, like fractions, and I just toggle the host panel to shift the focus without ending the session. It saves maybe five minutes compared to restarting from scratch, which adds up over a semester. The leaderboard updates live, so you can monitor progress from your end. That's useful for identifying which students are consistently fast and which are struggling, but it's also a blunt instrument. Speed doesn't equal understanding. A student who answers quickly might be guessing, and one who takes longer might actually be thinking through the steps properly. I've caught myself pulling the fast students aside after games to check their work because the leaderboard was masking some pretty sloppy reasoning.

Get the Full Details

How To Host 99Math
How To Host 99Math

Common Pitfalls When Using 99math Host

The biggest issue I run into is the platform's handling of disconnected students. If a student loses their internet connection mid-game, their seat stays occupied but inactive. The opposing player gets a free advance, which feels unfair even though it's not really anyone's fault. There's no automatic rematching or pause feature for individual disconnections, only a full game stop. My workaround is to ask any student with a shaky connection to sit out the current round and rejoin afterward. It's not elegant, but it prevents the other students from getting penalized for someone else's WiFi issues. Another problem is the question bank size relative to topic depth. For basic arithmetic operations, the questions are plentiful. Once you get into more advanced topics like geometry proofs or algebraic manipulation, the variety thins out noticeably. I've had classes play the same game format three weeks in a row with the same question pool, and students start recognizing patterns instead of solving problems. The fix is to rotate topics frequently and mix difficulty levels so the repetition doesn't become obvious. There's also a limit on how many students can join a single host session simultaneously, and that ceiling isn't trivially high. If you're running a large class, you'll need to split into multiple groups or run back-to-back sessions. I typically cap it at around 24 to 30 students per host game for optimal performance, though the exact number depends on your school's network infrastructure. Anything beyond that and the lobby starts lagging, and the race mechanics feel delayed, which ruins the timing entirely.

Technical Details That Matter

The platform runs entirely in the browser, so there's no app to install. That's convenient but also means performance varies wildly depending on the device and browser. Chrome on a desktop or laptop tends to be the most stable. iPads and older school-issued tablets can struggle with the real-time sync, particularly during the race phase when multiple answers are being submitted simultaneously. I've seen frames drop and answer submissions register seconds late on certain devices, which creates genuine fairness concerns in a timed competition. Another detail worth noting is that 99math Host sessions don't save progress automatically between games unless you're using the classroom management features tied to your teacher account. If you run a game, close the browser, and come back later, the leaderboard and student performance data are gone unless you explicitly saved it. I learned this the hard way after a week-long unit where I forgot to export the stats after each session. Ended up with zero historical data to review for parent-teacher conferences. Now I make it a habit to click the export button before ending any session where student progress matters for grading or tracking. The analytics dashboard gives you aggregate data on question accuracy, response time, and student performance trends over time. It's decent for spotting broad patterns, like a class-wide weakness in division, but it won't give you fine-grained diagnostic insight. For that you'd need to pair it with a separate assessment tool or simply watch the students work through problems manually. The platform is built for practice and engagement, not for detailed learning analytics.

What 99math Host Can't Do

It's important to be clear about the limitations here. This isn't a comprehensive math instruction tool. It won't teach new concepts, explain worked examples, or adapt to individual learning gaps in any sophisticated way. It's a practice and reinforcement platform, nothing more. If you're looking for something that diagnoses misconceptions or provides remediation, you'll need to supplement it with direct instruction, worksheets, or a different type of adaptive learning system. The gamification aspect, while engaging for most students, also has a downside. Some kids become hyper-focused on winning and rush through problems without showing work or checking their answers. Others disengage entirely if they fall too far behind on the leaderboard. I've had students who quit participating after a few losses because the competition format made them feel like failures rather than learners. It's worth setting ground rules about effort over outcome, and reminding students that the game is a warm-up, not the main event. There's also no built-in differentiation beyond the topic and difficulty selection. You can't assign different problems to different students within the same session. Every student in a given lobby gets the same questions at the same difficulty. If you have a mixed-ability class, this means advanced students will breeze through while struggling students get overwhelmed. The workaround is to run parallel sessions at different difficulty levels and rotate students through them, but that requires more hosting overhead and can't happen spontaneously mid-class.

How to Use 99math Host Feature for Group Sessions
How to Use 99math Host Feature for Group Sessions

Practical Tips for Running a Session

Start with a diagnostic round to calibrate difficulty before committing to a full game. Run three or four questions at a moderate level and watch how the class responds. If half the room is finishing in under ten seconds, bump the difficulty up. If most students are taking longer than the timer allows, drop it down. This takes thirty seconds and prevents the frustration of a mismatched game. Don't run 99math Host games for more than fifteen to twenty minutes at a time. Attention spans drop, and the repetition sets in. I typically slot one or two games into a class period, followed by a brief discussion of any problems that tripped up a significant number of students. That follow-up discussion is where the actual learning happens, not the racing itself. Keep a backup plan ready. Technology fails, WiFi drops, servers go down. I always have a set of printed worksheets or a whiteboard activity queued up in case the platform becomes unavailable mid-session. Nothing kills momentum faster than a fifteen-minute tech outage with nothing to fall back on.

Use the host controls to pause and review questions between rounds if the class is hitting a wall. There's no formal review mode, but you can stop the game, call attention to specific problems on the leaderboard, and walk through the solution before restarting. It breaks the flow slightly but prevents the entire class from grinding to a halt on a concept they don't understand yet.