# Flexibile Request types

Request Types define how QuizSolver processes and responds to your queries. Instead of receiving a **generic answer**, you can specify exactly what you need—whether it’s a **direct solution, step-by-step explanation, translation, or text extraction**.

By selecting one or more **Request Types**, you ensure that QuizSolver tailors responses **to fit your needs**, making it a versatile tool for quizzes, homework, and problem-solving.

#### **Available Request Types & When to Use Them**

<figure><img src="/files/pxqbex6AOk66zfGLH9zm" alt=""><figcaption></figcaption></figure>

#### **1️⃣ Solve Problem**

✔ **What It Does:** Provides a **direct answer** to the selected question.\
✔ **When to Use:** Ideal when you need **quick solutions** to multiple-choice or open-ended questions.

📌 *Example:*

* **Question:** *What is the capital of France?*
* **Answer:** *Paris*

#### **2️⃣ Explain Solution**

✔ **What It Does:** Gives a **detailed, step-by-step explanation** of how the answer is derived.\
✔ **When to Use:** Useful when you **don’t just want the answer but need to understand the logic** behind it—great for math, science, and logic-based problems.

📌 *Example:*

* **Question:** *Solve 2x + 5 = 15*
* **Answer with Explanation:**
  1. Subtract 5 from both sides: **2x = 10**
  2. Divide by 2: **x = 5**

#### **3️⃣ Mathematical Operations**

✔ **What It Does:** Solves **math-specific problems**, including **algebra, calculus, probability, and arithmetic calculations**.\
✔ **When to Use:** If your question involves **formulas, calculations, or equations**, selecting this mode ensures QuizSolver applies the correct mathematical approach.

📌 *Example:*

* **Question:** *Find the derivative of f(x) = 3x² + 4x - 5*
* **Answer:** *f'(x) = 6x + 4*

#### **4️⃣ Geometry Calculations**

✔ **What It Does:** Solves **geometry-based problems**, including shape properties, theorems, and coordinate geometry.\
✔ **When to Use:** If you need to **calculate angles, areas, volumes, or distances** in geometric figures.

📌 *Example:*

* **Question:** *What is the area of a triangle with a base of 5cm and height of 10cm?*
* **Answer:** *(5 × 10) ÷ 2 = 25 cm²*

#### **5️⃣ Translate Text**

✔ **What It Does:** Translates selected text into your chosen language.\
✔ **When to Use:** If you're dealing with **foreign-language questions** or need a **quick translation** for better comprehension.

📌 *Example:*

* **Question:** *What is "Hello, how are you?" in French?*
* **Answer:** *"Bonjour, comment ça va?"*

#### **6️⃣ Extract Text from the selection**

✔ **What It Does:** Recognizes and extracts text from **the selected canvas (any content)**.\
✔ **When to Use:** When dealing with **text inside the canvas**, where copying the text isn’t possible.

#### **7️⃣ Rewrite Text**

✔ **What It Does:** Rephrases or improves the clarity of a given text.\
✔ **When to Use:** If you need to **paraphrase a question** for better understanding or **rewrite an answer in a different style**.

📌 *Example:*

* **Original:** *"Explain how climate change affects agriculture."*
* **Rewritten:** *"Describe the impact of climate change on farming."*

#### **How to Select a Request Type?**

1. Open **QuizSolver Extension Full Settings**.
2. Scroll to the **Request Types** section.
3. Make sure that **Default Request Type** is **not Disabled**&#x20;
4. Check one or more options based on your needs.
5. When solving a problem, QuizSolver will **follow the selected approach** automatically.

<figure><img src="/files/EWfDDg7gFUfYVvOyk5RB" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}

#### **Best Practices for Choosing Request Types**

🔹 If you **just need an answer**, select **Solve Problem**.\
🔹 If you **want to understand the steps**, use **Explain Solution**.\
🔹 For **math-related problems**, choose **Mathematical Operations** or **Geometry Calculations**.\
🔹 Need to **extract text from an image?** Enable **Extract Text from Image**.\
🔹 When dealing with **foreign languages**, activate **Translate Text**.\
🔹 If you **want to reword a text**, use **Rewrite Text**.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.quizsolverai.com/doc/flexibile-request-types.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
