←Back
←Back
Professor Smith
Project Dashboard

Manage your projects and generate question sets from your course materials.

Molecular Biology Lab

No description provided

0 Question Sets · 0 files in Knowledge
Last updated 3 weeks ago
Advanced Statistics – Spring 2026

Question sets for statistical analysis and research methods, covering regression, ANOVA, and experimental design

2 Question Sets · 5 files in Knowledge
Last updated 5 days ago
Introduction to Psychology – Fall 2025

Comprehensive question sets for intro psych course covering cognitive development and social psychology

3 Question Sets · 4 files in Knowledge
Last updated 2 days ago

    Web app · 0-to-1

    ASU Learning Engineering Institute

    Requesta

    Requesta

    Requesta

    Requesta is an LLM-powered question-generation web application for educators, running on ASU’s multi-provider CreateAI gateway. Faculty use it in the browser to turn source documents (chapter PDFs, syllabi, textbooks) into assessment question sets.

    TEAM

    8-person cross-functional team, 7 stakeholders

    +3

    TIMELINE

    Mar to Apr 2026

    TOOLS

    Figma · FigJam · Figma Make · Tailwind UDS

    At a glance.

    Faculty think in collections of questions, and my first version made them work in steps. The project started as a 40‑page engineering spec with no product behind it. I turned that spec into user flows, Figma prototypes, production UI and a component library, and kept 7 stakeholders and an 8‑person cross-functional team aligned along the way. I dropped the page-per-action flow once faculty kept asking where their questions lived, and designed a three-panel workspace with its own design system, Tailwind UDS.

    SRS document40 PAGES
    One spec, one shared flowchart

    3

    versioned wireframe sets

    with a written feedback protocol

    15–20

    components

    kept of the ~50 audited

    Figma Make prototype

    Testable in days, for early feedback.

    Figma Make

    First job: make the spec legible for everyone.

    The SRS explained the system’s operations and said nothing about the educator’s experience. I turned it into a FigJam flowchart, and that became the project’s shared language: every decision and edge case got argued against it.

    01
    The SRS
    40-page spec, for engineers
    02
    FigJam flowchart
    The shared language
    03
    Sketches
    Pen and paper first
    04
    Wireframes
    3 versioned sets
    05
    Feedback
    Reviewed across teams
    iterate
    Figure 1a. Entry: sign in, create or open a project, then decide whether to add files.
    1 of 3 · tap to flip
    The full FigJam flowchart of Requesta

    View the full flowchart

    Then pen and paper before Figma. Three versioned wireframe sets followed, reviewed across several teams and by directors. Three rounds produced feedback we could act on.

    Notebook sketch of the generation screen drawn as a step list, with an error and a retry
    Notebook sketch of the generation screen drawn as a step list, with an error and a retry

    Figure 2. One notebook page: the generation screen drafted as a step list, with an error state and a retry drawn at the failing step.

    The reviewer guide I wrote
    What lo-fi is.
    What to comment on.
    What to ignore.
    How to leave feedback.
    When each round closes.
    What happens to every comment.
    Written because the reviewers spanned several teams, and most weren’t designers.

    The pivot: V1 felt like a checkout.

    V1 was a drip-down, page-per-action flow. The SRS spoke in operations, so my first structure did too. Faculty kept asking where their questions lived, because their mental model is a collection, and the app was making them think in steps.

    I discarded V1 and restructured the information architecture into a panel-centric workspace, inspired by NotebookLM: project navigation left, working area center, knowledge panel right, everything visible at once with one shared state.

    PROJECT NAV

    projects and sets

    WORKING AREA

    questions

    KNOWLEDGE PANEL

    source files

    Figure 3. The three panels share one reactive state.

    1
    Create set
    Name the question set
    2
    Add files
    Kept apart
    3
    Configure
    Count · types · quality
    4
    Generate
    Five-stage pipeline
    5
    Review
    Regenerate · edit inline
    6
    Export
    Selected, in your format
    Question creation files
    What questions are made from: the chapter
    Context files
    Opt-in, closed by default · informs only
    Count
    How many per type
    Types
    Inferential · Evaluative · Main Idea
    Quality
    High · Low

    Figure 4. The final flow: six steps, with files kept apart at step 2.

    The layout shift changed what Requesta was: from a question generator you visit once to a question management workspace you return to.

    V2.1 · workspace
    V1 · page per action
    V1 · page per action
    V2.1 · workspace
    ↔
    V2.1 · workspace
    V1 · page per action
    V1 · page per action
    V2.1 · workspace
    ↔

    Figure 5. Drag the handle: the discarded V1 checkout flow against the V2.1 workspace that replaced it.

    Three decisions inside the workspace.

    They cover how files are uploaded, how generation shows its work, and how far editing can reach.

    Two upload zones, the most argued pixels in the product.

    QUESTION CREATION FILES

    What the questions are made from, like the chapter being taught.

    CONTEXT FILES

    Supporting material that informs the questions, like the syllabus.

    The review threads show how contested this was: three reviewers flagged the same confusion independently.

    WHAT REVIEWERS SAID

    WHAT CHANGED

    Need to understand the difference between Question Creation and Context files.

    Kept the two zones, and renamed everything in plain language.

    “Context” for a regular user is not language they would know.

    A banner on each zone now says exactly what it feeds.

    It seems like context files shouldn’t live here.

    Context Files moved behind an opt-in checkbox, closed by default.

    I defended the two-zone structure, because the model treats the inputs differently, and conceded the language on every front.

    Annotated image
    Annotated image

    Figure 6. The Figma comment thread on the two zones, with my reply.

    V1: Two zones, exposed
    Figure 7a. Both upload zones sat side by side. Users treated them the same and poisoned the input.
    V2: Context opt-in
    Figure 7b. Each zone became a document list with a status per file: parsed, still parsing, or failed with what to fix. Context Files still sat open next to Question Creation Files.
    V2.1: Final
    Figure 7c. What changed after the review:
    ✓Context Files behind an opt-in checkbox, closed by default.
    ✓A plain-language banner on each zone, saying exactly what it feeds.
    ✓The include existing files toggle moved beneath Add Files.
    V1: Two zones, exposed

    Two more asks came out of the same reviews.

    Drag-and-drop general question set
    Considered in review, cut as too much machinery for the user.
    Declined
    Exporting selected questions
    Designed as the granular export modal.
    Adopted
    Requesta export modal with the content checkboxes and the format picker
    Requesta export modal with the content checkboxes and the format picker

    Figure 8. The granular export modal, built from the second reviewer ask.

    The pipeline shows its work.

    Generation is long enough that a spinner reads as a hang, and each failure has a different recovery. So the screen exposes the pipeline as an accordion with five stages: analyzing source documents, mapping Bloom’s taxonomy levels, generating question stems, generating answer options, and a final quality review. Errors surface at the failing stage, and users retry the right thing.

    The accordion also matches the real architecture: Requesta runs as a multi-agent workflow, and each stage on screen is one of those agents at work.

    Figure 9. Screen recording of the accordion. Each stage opens as the pipeline reaches it.

    Editing, deliberately scoped.

    Three operations per question, each scoped to what it can safely touch.

    Regenerate
    Regenerate As
    Edit
    Regenerate
    Figure 10a. Regenerate keeps the question type, and bulk runs stay within one type, so a bulk action can’t silently restructure an assessment.

    The design system was a parallel workstream from day one.

    Tailwind UDS, a Tailwind-based system extending ASU’s in-house Unity Design System, was built alongside the screens, with tokens matched to the frontend stack from the start.

    An automated audit cut ~50 candidate components to the 15–20 needed, merged by how they behave.

    Variables synced via the Figma REST API, and components resolved by identity through Figma’s Code Connect. I stood up a React implementation with semantic tokens and themes, to check the structure held up in real code. A Figma Make prototype was testable in 3–4 days while hi-fi continued.

    Figma variables
    Component audit
    UX copy tree
    Figma variables
    Figure 11a. The variables collections that synced to code via the REST API.

    Figure 12. The Figma Make prototype, recorded. Testable in 3–4 days.

    Where things landed.

    We built the Make prototype in days so faculty could test it while hi-fi was still in progress. The walkthroughs surfaced no major changes, so the workspace direction held up in front of its users before engineering built it.

    The multi-agent framework behind the product was later evaluated by the lab’s research team against a GPT-5 baseline, and that evaluation is their work.

    The product UX itself wasn’t instrumented. If I were measuring:

    01 · PRIMARY METRIC

    01 · PRIMARY METRIC

    7-day return rate

    7-day return rate

    The direct test of the workspace thesis: do faculty come back to the sets they made?

    The direct test of the workspace thesis: do faculty come back to the sets they made?

    02

    02

    Time to first accepted question

    Time to first accepted question

    How fast a new set becomes usable.

    How fast a new set becomes usable.

    03

    03

    Regeneration and edit rates

    Regeneration and edit rates

    Where the output still needs human correction.

    Where the output still needs human correction.

    04

    04

    Step-level errors

    Step-level errors

    Knowable only because the accordion exposes each stage.

    Knowable only because the accordion exposes each stage.

    Project takeaways.

    01
    Make the spec legible before designing
    A 40-page engineering spec became one shared flowchart. Every decision and edge case was argued against that map.
    02
    Treat the review itself as a design problem
    Reviewers spanned several teams and most weren’t designers. A one-page guide set what lo-fi is, what to comment on, and what happens to every comment.
    03
    Treat the design system as infrastructure
    Tokens synced through the Figma REST API and components resolved through Code Connect, so the system matched the frontend stack from day one.

    Next case study

    iSTART Early, rebuilding a reading platform for young learners

    Read the case study →

    iSTART Early reading platform, the next case study