OpenSAT

🎓OpenSAT: Free SAT Question Databank

OpenSAT is a collaborative project dedicated to providing a comprehensive and freely accessible database of SAT practice questions. Our mission is to ensure equal access to high-quality educational resources for all students preparing for the SAT exam.

What OpenSAT Offers:

Public JSON Database

Example Question Object

{
  "id": "70ced8dc",
  "domain": "Standard English Conventions",
  "question": {
    "paragraph": "Typically, underlines, scribbles, and notes left in the margins by a former owner lower a book’s ______ when the former owner is a famous poet like Walt Whitman, such markings, known as marginalia, can be a gold mine to literary scholars.",
    "question": "Which choice completes the text so that it conforms to the conventions of Standard English?",
    "choices": {
      "A": "value, but",
      "B": "value",
      "C": "value,",
      "D": "value but"
    },
    "correct_answer": "A",
    "explanation": "Choice A is the best answer. The convention being tested is the coordination of independent clauses within a sentence..."
  }
}

API Access (Questions Endpoint)

GET /api/questions

Retrieve SAT practice questions with optional filters.

Query Parameters

Parameter Type Default Description
section string english Question section (case-insensitive, e.g. english, ENGLISH)
domain string any Domain name (case-insensitive)
limit integer null Maximum number of questions to return

Examples

Filter by section

/api/questions?section=MATH
/api/questions?section=english

Filter by section and domain

/api/questions?section=English&domain=standard%20english%20conventions

Use all filters together

/api/questions?section=ENGLISH&domain=Standard%20English%20Conventions&limit=3

Response Behavior

How to Contribute:

Join us in improving OpenSAT:

Getting Started:

  1. Fork the Repository: Create your own copy of the OpenSAT repository on GitHub by forking it.
  2. Clone Your Fork: Clone your forked repository to your local machine using Git.
  3. Contribute: Make changes to the question bank or codebase as needed.
  4. Submit a Pull Request: Once you’re satisfied with your changes, submit a pull request to the main OpenSAT repository for review and potential inclusion.

    [!TIP] For any questions, Message Anas099 on Discord.

Let’s collaborate to build a comprehensive SAT practice platform accessible to all! 🌟