Setting Up Answer Keys in Desmos Classroom Activities
If you've ever tried to build a Desmos activity and then actually assess whether students got the right answer, you already know the system isn't as straightforward as most people assume. The answer key functionality exists inside Activity Builder, and it works differently depending on what type of slide you're working with. Number inputs, expression inputs, graphing screens, and notes sections all behave in their own way. The answer key is essentially a validation layer you attach to specific input components inside a slide. When enabled, it lets you define what counts as correct, partially correct, or incorrect. Students get immediate feedback, and your teacher dashboard populates with colored dots showing who's on track and who's struggling. That's the theory, anyway. The reality is more nuanced. For number input questions, you set the answer key by opening the component settings and toggling "Answer Key" on. You enter the correct value, and optionally add tolerance ranges. A tolerance of ±0.1 means any answer within ten percent of your target gets marked correct. This works cleanly for straightforward arithmetic and algebra problems. Desmos handles equivalent numeric forms automatically—so if your answer is 0.5 and a student enters 1/2, both pass without any special configuration on your part.
Expression input is where things get complicated. You enter the expected algebraic form, and Desmos attempts to verify equivalence. The problem is that Desmos doesn't always recognize mathematically valid forms that look different from what you typed. I built a slide where the correct answer was (x+2)(x-3), and a student entered x²-x-6. Both are mathematically identical, but Desmos initially flagged it as wrong because it doesn't automatically expand factored forms to check equivalence in every direction. I had to enter both forms into the answer key and use the "accept equivalent expressions" checkbox, which is buried in the advanced settings and completely undocumented in the help docs. Without that checkbox, you're going to see a lot of frustrated students whose work is correct but gets marked wrong. Graph slides work differently. You define the expected graph by entering the function or set of points, and Desmos renders it against the student's submission. The tricky part is that graph answer keys don't just check if the curve matches—they also check the domain and range the student selected. If a student graphs y=x² but restricts the domain to x0 when your answer key allows all real numbers, the system may still mark it correct, or it may not, depending on how you've configured the slider bounds. I learned this the hard way during a lesson on piecewise functions where half the class got the right graph but one student had accidentally locked their window to a tiny viewing range, and the answer key rejected their perfectly correct function because the visible portion didn't match my expected domain settings. I ended up having to rebuild that slide with explicit domain constraints baked into the answer key definition rather than relying on the default behavior.
How to Actually Set One Up
Open any slide in Activity Builder and add an input component—number, expression, or graph. Click the component, then look for the answer key toggle in the right-hand panel. Turn it on. For numbers, type the answer and set tolerance if needed. For expressions, type your expected form and check the equivalent expressions box. For graphs, enter the function and make sure your axis settings match what you expect students to work with. Once you've configured a slide, publish the activity and open Teacher View. Each student's submission will show up in real time with a color code: green for correct, yellow for partially correct, red for incorrect, and gray for unanswered. You can click into any student's screen to see exactly what they entered and walk through their work step by step. This is where the answer key becomes actually useful—instead of grading paper after class, you're seeing misconceptions as they happen. The export feature lets you pull all student responses into a spreadsheet. I use this after every lesson to identify patterns. If twelve out of twenty students got the same expression wrong in the same way, I know exactly where the class needs to go back and revisit the concept before moving forward. That feedback loop is probably the most valuable part of the whole system, not the automated grading itself.
Get the Full Details

Common Pitfalls That Nobody Talks About
The biggest issue I run into is that the answer key system doesn't handle units well. If your question involves measurements and you want students to include units in their response, the system will almost always flag it as wrong because it's treating the unit text as part of the numeric input. The workaround is to keep units out of the answer key entirely and mention them only in the question text, then accept that you won't get automated grading for that part. Students who include units still get marked correct if the number is right, but the feedback message can be confusing since it doesn't acknowledge the unit discrepancy. Another problem is batch editing. If you need to update an answer key across fifteen slides in the same activity, there's no bulk edit feature. You have to go through each slide individually. This sounds minor until you're doing it before a lesson starts and realizing you made a rounding error on three different problems. I've spent ten minutes fixing answer keys that should have taken thirty seconds because the interface doesn't let you preview changes before committing them. The partial credit system is also limited. You can set up multiple accepted answers for a single component, which functions as a form of partial credit, but you can't assign different point values to different levels of correctness within the same slide. Every correct answer is worth the same number of points regardless of how the student arrived at it. If you need differentiated scoring, you have to build separate slides for each level of completeness, which makes the activity longer and more tedious to navigate.
For open-ended written responses, the answer key doesn't apply at all. Desmos currently has no semantic analysis or AI grading for text submissions. Students type their answer, and you have to read it yourself in Teacher View. This is a known limitation and there's been no announcement about when or if it will change. If your lesson involves explaining reasoning in words, plan for manual review time. The system also doesn't integrate with most LMS platforms in a way that preserves answer key data. Exported spreadsheets work fine, but if you're trying to push grades into Canvas or Google Classroom automatically, the answer key results don't flow through unless you're using the specific LMS integrations Desmos has partnered with, and even those require manual setup for each course. I ended up stopping the automatic sync entirely and just exporting the CSV after each class, which takes about two minutes and gives me more control over what gets recorded.