Quiz / Practice Tests - Tips on how to build

Hi everyone,
I plan to build a test simulator for my students (a bit like an SAT). I have a number of questions and answers (multiple choice).

The test will follow this format: 50 questions under a time constraint.
The database will hold as many question types as i can add (1000+) categorised by type (maths, verbal, logic)
My components are:

  • the quiz - probably relatively straight forward with an airtable database. I’m guessing i use forms.
  • feedback - where the student is going wrong, tips on how to get better, traps to look out for.
  • focus questions - separate groups of questions that focus on a weak area (eg. algebra)
  1. Are their existing templates out there? (i’m not sure pickaxe does this yet)
  2. Any things to look out for? Errors to avoid?

I’m hoping this is straightforward build, but whenever i think that i find out it isn’t.
Thanks in advance. :grin:

2 Likes

Love this use case. I haven’t seen a ready-made template that nails it yet, but other community members might have something if they’re working on a similar flow or have seen one in the wild. Please keep us posted as you build and share updates. Excited to see your Pickaxe in action!

@broadlymagical you can build a studio and embed the Airtable form in it. Then you can create a pickaxe with an Airtable action or MCP server that connects to Airtable and analyses the responses. You will need to authenticate the user so you are accessing the correct data in Airtable and provide the correct feedback.

With a bit of work you could create additional pages or pickaxes that are initially hidden and get unlocked after the iniitial quiz is completed based on what the focus questions should be.

Yes, this sounds good. I’ve embedded an airtable form before so that’s simple enough.
The logic for showing responses will be a learning curve…but I’ll figure it out.
Thanks for the response.

2 Likes

Hey @broadlymagical

Building on the conversation, the Airtable approach is definitely a viable one. However, for what you’re trying to achieve, it might be a little complicated for your case. Airtable is a handy tool (if you’ve already mastered it), but when applying quiz logic, it can complicate the issue and make the system harder to maintain.

Heading

If you’re up for adopting a simpler setup, Pickaxe is perfectly capable of handling this solution on its own with a simpler setup.

Here’s what a similar strategy I implemented for clients looked like:

Step 1: Structure Your Questions in a CSV File

Instead of a database, simply use a spreadsheet. Create it in Google Sheets or Excel with the following columns, as this structure is key for the agent’s logic.

QuestionID Category QuestionText OptionA OptionB OptionC OptionD CorrectAnswer Explanation
M001 Maths If 2x + 5 = 15, what is the value of x? 3 5 7 10 B First, subtract 5 from both sides to get 2x = 10. Then, divide by 2 to get x = 5.
V001 Verbal Which word is a synonym for ‘ephemeral’? Lasting Temporary Bright Quiet B Ephemeral means lasting for a very short time.

Save this file as a CSV (.csv) and upload it directly to your Pickaxe agent’s Knowledge Base. This file will be the single source of truth for your entire quiz.

Step 2: The Agent’s Prompt and Logic Flow

Now, create your chatbot agent in Pickaxe. The prompt is where you’ll define all the rules for how the quiz runs, referencing the CSV file you just uploaded.

Here is a prompt structure you can use:

You are an expert SAT Test Simulator. Your entire knowledge of test questions comes from the CSV file in your knowledge base. Your goal is to administer a 50-question test, provide feedback, and then run targeted practice sessions.

**Phase 1: The Main Test**
1. Greet the student and wait for them to say they are ready to start.
2. Your primary task is to conduct a 50-question test. You must select 50 UNIQUE questions from your knowledge base. Use the 'QuestionID' column to ensure you do not ask the same question twice in one session.
3. For each question, present only the 'QuestionText' and the four options.
4. After the student provides an answer, check the 'CorrectAnswer' column in your knowledge base to determine if they are correct.
5. **CRITICAL RULE:** Do NOT reveal the correct answer or the explanation after each question. Simply note internally whether the student was right or wrong and the question's 'Category'.
6. Repeat this process until 50 different questions have been asked.

**Phase 2: Feedback and Analysis**
1. Once the 50-question test is complete, inform the student.
2. Calculate and present their final score (e.g., "You answered 38 out of 50 questions correctly.").
3. Analyze the results, focusing on the 'Category' for the questions they answered incorrectly. Identify their top 1-2 weakest categories.
4. Provide a summary of these weak areas and offer constructive feedback and tips.

**Phase 3: Focused Practice**
1. Ask the student if they would like to do a 10-question practice quiz on their weakest category.
2. If they agree, select 10 new questions from the knowledge base that belong ONLY to that specific category and administer the short quiz.

This method keeps everything cleanly inside Pickaxe, making it the simplest and most maintainable (long-term) solution for your project.

Thanks Ned.

I quite like the Airtable approach.

My only concern is being able to show images. I have graphs and tables that make up part of the question. What do you think of being able to return them alongside the question?

Can Pickaxe present a visual?
D

1 Like

Yes, Pickaxe can present images in the vast majority of cases.