GEMINI LABJP
CLASSROOM — Starting today, August 10, Gemini in Classroom opens on the web to students of all ages. Mobile follows on August 17STUDY — Students can pick course materials and have Gemini build flashcards or practice quizzes tailored to that specific classPROMPT — The old starter prompts become contextualized experiences, so there is less bouncing between Classroom and Gemini to get relevant helpSUNSET — Image generation models shut down on August 17, seven days out. The Grok 4.1 family follows on the 20th and gemini-robotics-er-1.6-preview on the 31stFLASH — gemini-3.6-flash, GA since July 21, improves token efficiency and agentic planning at a lower price point than 3.5 FlashPARAMS — The sampling parameters temperature, top_p, and top_k are now deprecated. It is a good moment to revisit existing callsCLASSROOM — Starting today, August 10, Gemini in Classroom opens on the web to students of all ages. Mobile follows on August 17STUDY — Students can pick course materials and have Gemini build flashcards or practice quizzes tailored to that specific classPROMPT — The old starter prompts become contextualized experiences, so there is less bouncing between Classroom and Gemini to get relevant helpSUNSET — Image generation models shut down on August 17, seven days out. The Grok 4.1 family follows on the 20th and gemini-robotics-er-1.6-preview on the 31stFLASH — gemini-3.6-flash, GA since July 21, improves token efficiency and agentic planning at a lower price point than 3.5 FlashPARAMS — The sampling parameters temperature, top_p, and top_k are now deprecated. It is a good moment to revisit existing calls
Articles/Dev Tools
Dev Tools/2026-08-10Intermediate

Finding the questions your help docs never answer, by asking Gemini to write the quiz

When support keeps asking something your help page already covers, generate questions from that page and check whether the page alone can answer them. A two-pass audit pipeline with call design and cost math.

gemini103gemini-api279structured-output23documentation2indie-dev44

Premium Article

On the days I clear App Store and Google Play review replies, I write 30 to 40 of them back to back. The App Store makes you wait about eight seconds between submissions, so forty replies means over five minutes of nothing but waiting. In those five minutes I read the same complaint two or three times.

For the wallpaper apps, the recurring one is some version of "I saved it and now I can't find it." The steps are in the help center. I wrote them. And the next month the same sentence arrives again.

It does not arrive because the answer is missing. It arrives because the answer is unreachable. I wanted a way to tell those two apart with something other than my gut.

"Is it documented" and "can it be found" are different questions

Documentation audits usually turn into coverage exercises: this feature has no page, that setting is never explained. You fill the gaps and move on.

What actually hurts an indie developer is not the gap, it is the dead end. Help headings get written in the developer's vocabulary. I labeled a section "Changing the download location." Users search for "can't save." When the words do not overlap, that page might as well not exist.

So the question worth auditing is not "did I write this down." It is "given how a user would phrase it, can this document alone answer them." That is far too many permutations to enumerate by hand, and exactly the kind of work a model is good at.

As of August 10, 2026, Gemini in Classroom widened its rollout so students can pick their course material and get practice quizzes and flashcards generated from it. That mechanic — hand over a document, get back the questions it supports — transfers directly. It looks like an education feature. Underneath, it is a device that enumerates the questions a document can reach.

Generate questions from the document, then answer them using only that document

The design is two passes.

  1. Generation pass: feed the help text, get back the questions a user would plausibly send
  2. Judgment pass: for each question, attempt an answer grounded only in that same help text, and return a three-way verdict

The verdicts are answered, partial, and missing. A partial means the evidence exists but is split across sections, so no single spot closes the question. Whether you keep that middle state changes what you do next more than anything else in the pipeline.

The critical constraint: do not merge generation and judgment into one call. Ask a model to "write questions and answer them" and it will only write questions it can already answer. The whole point is to find the ones it cannot, so the passes have to be separate, with the judging call kept ignorant of where the questions came from.

Thank you for reading this far.

Continue Reading

What follows includes implementation code, benchmarks, and practical content we hope you'll find useful. This site runs without ads — server and development costs are supported entirely by members like you. If it's been helpful, we'd be truly grateful for your support.

WHAT YOU'LL LEARN
You will be able to surface the holes in your help center yourself, before they turn into repeat support tickets
You will be able to separate 'never written down' from 'written down but unreachable', and fix them in the right order
You will be able to size the call pattern that keeps a 40-document audit near $0.64 per run against your own doc volume
Secure payment via Stripe · Cancel anytime

Unlock This Article

Get full access to the rest of this article. Buy once, read anytime. This site is ad-free — your support goes directly toward keeping it running.

or
Unlock all articles with Membership →
Share

Thank You for Reading

Gemini Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.

  • Copy-paste ready implementation code
  • New advanced guides published daily
  • $5/mo or $10 for lifetime access
View Membership →

Related Articles

Dev Tools2026-06-17
Running Gemini Chat History on Redis — Field Notes on Not Losing Conversation State in Production
Keep a Gemini ChatSession in process memory and it evaporates on every redeploy or scale event. Here is how I back it with Redis in production, covering token budgets, concurrent sends, SDK coupling, and graceful degradation, with the code I actually run.
Dev Tools2026-06-17
Catching Deprecated Gemini Models in CI ― A Guard for Back-to-Back Shutdown Deadlines
When shutdowns and deprecations pile up, build a CI check that mechanically finds stale Gemini model strings across your repo. Includes a deprecation registry, a scanner, and a days-remaining warn/fail tier you can copy and run.
Dev Tools2026-06-02
A Lightweight Gemini Backend with Bun and Hono — Reclaiming the Small Tools of Indie Development
Has your Node and Express Gemini backend grown heavy with dependencies and build times? Here is how I moved one to Bun and Hono — folding streaming, rate limiting, cost caps, testing, and self-hosting into a single light runtime — along with the pitfalls I hit in production.
📚RECOMMENDED BOOKS
Build a Large Language Model (From Scratch)
Sebastian Raschka
LLM Dev
Prompt Engineering for LLMs
Berryman & Ziegler
Prompting
AI Engineering
Chip Huyen
AI Eng
* Contains affiliate links
See all →