{"openapi":"3.1.0","info":{"title":"SAT English Practice Generator","description":"Generates custom SAT Reading and Writing & Language practice quizzes with timing options, filters by skill and difficulty, instant or end-of-quiz feedback, scoring, and explanations.","version":"1.0"},"servers":[{"url":"https://dabbled.ai"}],"paths":{"/apps/sat-english-practice-generator":{"get":{"operationId":"satEnglishPracticeGenerator","summary":"Generates custom SAT Reading and Writing & Language practice quizzes with timing options, filters by skill and difficulty, instant or end-of-quiz feedback, scoring, and explanations.","parameters":[{"name":"section","in":"query","required":true,"description":"Section to practice","schema":{"type":"string","enum":["Reading","Writing & Language","Mixed"]}},{"name":"subtopics","in":"query","required":false,"description":"Comma-separated skill filters (e.g. punctuation, transitions, inference)","schema":{"type":"string"}},{"name":"num_questions","in":"query","required":true,"description":"Number of questions (1-100)","schema":{"type":"number"}},{"name":"difficulty","in":"query","required":true,"description":"Difficulty level","schema":{"type":"string","enum":["Easy","Medium","Hard","Mixed"]}},{"name":"mode","in":"query","required":true,"description":"Feedback mode","schema":{"type":"string","enum":["Practice","Quiz"]}},{"name":"timed","in":"query","required":false,"description":"Use a timer","schema":{"type":"boolean"}},{"name":"total_minutes","in":"query","required":false,"description":"Total minutes for the quiz (0 = untimed)","schema":{"type":"number"}},{"name":"seconds_per_question","in":"query","required":false,"description":"Seconds per question (if using per-question timing)","schema":{"type":"number"}},{"name":"show_explanations","in":"query","required":false,"description":"Show explanations with feedback","schema":{"type":"boolean"}},{"name":"shuffle","in":"query","required":false,"description":"Shuffle questions","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Rendered app reflecting the given inputs."}}}}}}