Files
Spanish/Conjuga/Conjuga/Models/GrammarExercise.swift
Trey t 47a7871c38 Add 13 new grammar notes with 1010 exercises from video extraction
Scraped a 4h Spanish fundamentals YouTube video (transcript + OCR on
14810 frames), extracted structured content across 52 chapters, and
generated fill-in-the-blank quizzes for every grammar topic.

- 13 new GrammarNote entries (articles, possessives, demonstratives,
  greetings, poder, al/del, prepositional pronouns, irregular yo,
  stem-changing, stressed possessives, present/future perfect, present
  indicative conjugation)
- 1010 generated exercises across all 36 grammar notes (new + existing)
- Fix tense guide parser to handle unnumbered *Usages* blocks
- Rewrite 6 broken tense guide bodies (imperative, subj pluperfect,
  subj future) with numbered usage format
- Bump courseDataVersion 5→6 with TenseGuide refresh on upgrade
- Add docs/spanish-fundamentals/ with raw transcripts, polished notes,
  structured JSON, and exercise data

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 08:40:05 -05:00

1820 lines
174 KiB
Swift

import Foundation
struct GrammarExercise: Identifiable, Hashable {
let id: String
let prompt: String
let sentence: String
let correctAnswer: String
let options: [String]
let explanation: String
// MARK: - Generated exercises (routed via codegen)
static func exercises(for noteId: String) -> [GrammarExercise] {
let base: [GrammarExercise]
switch noteId {
case "ser-vs-estar": base = serVsEstarExercises
case "por-vs-para": base = porVsParaExercises
case "preterite-vs-imperfect": base = preteriteVsImperfectExercises
case "subjunctive-triggers": base = subjunctiveTriggerExercises
case "personal-a": base = personalAExercises
default: base = []
}
return base + generatedExercises(for: noteId)
}
// MARK: - Ser vs Estar (100)
private static let serVsEstarExercises: [GrammarExercise] = {
let data: [(String, String, String, String)] = [
// (sentence, correct, wrong, explanation)
("Ella _____ doctora.", "es", "está", "Ser for professions."),
("El libro _____ en la mesa.", "está", "es", "Estar for location."),
("Yo _____ muy cansado hoy.", "estoy", "soy", "Estar for temporary states."),
("Nosotros _____ de México.", "somos", "estamos", "Ser for origin."),
("La sopa _____ caliente.", "está", "es", "Estar for conditions."),
("_____ las tres de la tarde.", "Son", "Están", "Ser for telling time."),
("Mi hermano _____ alto.", "es", "está", "Ser for physical descriptions."),
("Ella _____ feliz porque aprobó.", "está", "es", "Estar for emotions."),
("La casa _____ grande.", "es", "está", "Ser for inherent qualities."),
("El café _____ frío.", "está", "es", "Estar for current condition."),
("Ellos _____ estudiantes.", "son", "están", "Ser for identity."),
("Yo _____ en la oficina.", "estoy", "soy", "Estar for location."),
("La fiesta _____ en mi casa.", "es", "está", "Ser for events (location of event)."),
("Tú _____ muy inteligente.", "eres", "estás", "Ser for personality traits."),
("El agua _____ fría.", "está", "es", "Estar for temperature (current state)."),
("María _____ de España.", "es", "está", "Ser for origin."),
("Nosotros _____ listos para salir.", "estamos", "somos", "Estar — ready (temporary state)."),
("Él _____ un buen amigo.", "es", "está", "Ser for characteristics."),
("La puerta _____ abierta.", "está", "es", "Estar for states resulting from actions."),
("Hoy _____ lunes.", "es", "está", "Ser for days/dates."),
("Yo _____ aburrido en clase.", "estoy", "soy", "Estar — bored (feeling now)."),
("Ella _____ aburrida como persona.", "es", "está", "Ser — boring (personality)."),
("La manzana _____ verde.", "está", "es", "Estar — unripe (condition)."),
("La camisa _____ de algodón.", "es", "está", "Ser for material."),
("Él _____ enfermo.", "está", "es", "Estar for health conditions."),
("Nosotros _____ contentos.", "estamos", "somos", "Estar for emotions."),
("La clase _____ a las ocho.", "es", "está", "Ser for scheduled time."),
("Tú _____ muy guapo hoy.", "estás", "eres", "Estar — looking good (today)."),
("Ella _____ profesora de español.", "es", "está", "Ser for profession."),
("El examen _____ difícil.", "es", "está", "Ser for inherent characteristic."),
("Yo _____ nervioso por el examen.", "estoy", "soy", "Estar for temporary feeling."),
("Los niños _____ en el parque.", "están", "son", "Estar for location."),
("La película _____ interesante.", "es", "está", "Ser for inherent quality."),
("El restaurante _____ cerrado.", "está", "es", "Estar for state (closed now)."),
("Mi padre _____ alto y moreno.", "es", "está", "Ser for physical description."),
("¿Dónde _____ el baño?", "está", "es", "Estar for location."),
("Ella _____ lista.", "es", "está", "Ser — clever (trait)."),
("¿Cómo _____ tú?", "estás", "eres", "Estar — how are you (state)."),
("La comida _____ deliciosa.", "está", "es", "Estar — tastes delicious (now)."),
("Él _____ colombiano.", "es", "está", "Ser for nationality."),
("Yo _____ preocupado.", "estoy", "soy", "Estar for worry (emotion)."),
("La mesa _____ de madera.", "es", "está", "Ser for material."),
("Ellos _____ cansados después del viaje.", "están", "son", "Estar for temporary state."),
("Mi madre _____ muy joven.", "es", "está", "Ser for age/appearance (inherent)."),
("El cielo _____ nublado.", "está", "es", "Estar for weather conditions."),
("Nosotros _____ hermanos.", "somos", "estamos", "Ser for relationships."),
("La ventana _____ rota.", "está", "es", "Estar for result of action."),
("¿Quién _____ tu profesor?", "es", "está", "Ser for identity."),
("El bebé _____ dormido.", "está", "es", "Estar for state (sleeping)."),
("Ella _____ muy trabajadora.", "es", "está", "Ser for personality."),
("Yo _____ listo para el examen.", "estoy", "soy", "Estar — ready."),
("La ciudad _____ bonita.", "es", "está", "Ser for inherent beauty."),
("Tú _____ sentado en mi silla.", "estás", "eres", "Estar for position/posture."),
("El problema _____ complicado.", "es", "está", "Ser for inherent quality."),
("La leche _____ en el refrigerador.", "está", "es", "Estar for location."),
("Yo _____ mexicano.", "soy", "estoy", "Ser for nationality."),
("Ella _____ embarazada.", "está", "es", "Estar for temporary condition."),
("La reunión _____ a las diez.", "es", "está", "Ser for scheduled time."),
("El perro _____ sucio.", "está", "es", "Estar for current condition."),
("Nosotros _____ amigos desde niños.", "somos", "estamos", "Ser for relationships."),
("Tú _____ muy callado hoy.", "estás", "eres", "Estar — quiet today (temporary)."),
("Ella _____ la directora.", "es", "está", "Ser for identity/role."),
("El coche _____ nuevo.", "es", "está", "Ser for characteristic."),
("Yo _____ seguro de eso.", "estoy", "soy", "Estar for certainty (state)."),
("La silla _____ rota.", "está", "es", "Estar for broken (result of action)."),
("Mi casa _____ cerca del parque.", "está", "es", "Estar for relative location."),
("Él _____ viejo.", "es", "está", "Ser for age."),
("El café _____ listo.", "está", "es", "Estar — ready (state)."),
("Nosotros _____ perdidos.", "estamos", "somos", "Estar for being lost."),
("La respuesta _____ correcta.", "es", "está", "Ser for fact."),
("Tú _____ enojado conmigo.", "estás", "eres", "Estar for emotion."),
("Ella _____ rica.", "es", "está", "Ser for wealth (inherent)."),
("El museo _____ en el centro.", "está", "es", "Estar for location."),
("Yo _____ de acuerdo.", "estoy", "soy", "Estar for agreement (state)."),
("La luz _____ encendida.", "está", "es", "Estar for state (on/off)."),
("Ellos _____ gemelos.", "son", "están", "Ser for identity."),
("El clima _____ agradable.", "está", "es", "Estar for weather now."),
("La tarea _____ para mañana.", "es", "está", "Ser for deadline."),
("Yo _____ ocupado ahora.", "estoy", "soy", "Estar for temporary state."),
("Ella _____ soltera.", "es", "está", "Ser for marital status."),
("El pan _____ duro.", "está", "es", "Estar for condition (stale)."),
("Mi hermana _____ mayor que yo.", "es", "está", "Ser for comparison."),
("Tú _____ mojado por la lluvia.", "estás", "eres", "Estar for condition."),
("La cena _____ a las nueve.", "es", "está", "Ser for time."),
("El hospital _____ lejos.", "está", "es", "Estar for distance/location."),
("Nosotros _____ orgullosos de ti.", "estamos", "somos", "Estar for emotion."),
("Ella _____ muy simpática.", "es", "está", "Ser for personality."),
("El gato _____ debajo de la cama.", "está", "es", "Estar for location."),
("Yo _____ vegetariano.", "soy", "estoy", "Ser for identity."),
("La ventana _____ sucia.", "está", "es", "Estar for condition."),
("Él _____ contento con su trabajo.", "está", "es", "Estar for satisfaction."),
("La prueba _____ fácil.", "es", "está", "Ser for inherent quality."),
("Tú _____ de buen humor.", "estás", "eres", "Estar for mood."),
("El vuelo _____ a las seis.", "es", "está", "Ser for scheduled time."),
("La playa _____ hermosa.", "es", "está", "Ser for inherent beauty."),
("Yo _____ emocionado por el viaje.", "estoy", "soy", "Estar for excitement."),
("Ellos _____ en casa.", "están", "son", "Estar for location."),
("La tienda _____ abierta.", "está", "es", "Estar for state."),
("Él _____ el mejor jugador.", "es", "está", "Ser for identity/superlative."),
("Nosotros _____ sorprendidos.", "estamos", "somos", "Estar for emotion."),
]
return data.enumerated().map { i, d in
GrammarExercise(id: "se\(i+1)", prompt: "Choose ser or estar:", sentence: d.0, correctAnswer: d.1, options: [d.1, d.2].shuffled(), explanation: d.3)
}
}()
// MARK: - Por vs Para (100)
private static let porVsParaExercises: [GrammarExercise] = {
let data: [(String, String, String, String)] = [
("Este regalo es _____ ti.", "para", "por", "Para for recipient."),
("Gracias _____ tu ayuda.", "por", "para", "Por for cause/reason."),
("Caminamos _____ el parque.", "por", "para", "Por for movement through."),
("Estudio _____ aprender.", "para", "por", "Para for purpose."),
("Pagué veinte dólares _____ el libro.", "por", "para", "Por for exchange."),
("Salimos _____ Madrid mañana.", "para", "por", "Para for destination."),
("Estudié _____ dos horas.", "por", "para", "Por for duration."),
("Necesito el informe _____ el lunes.", "para", "por", "Para for deadline."),
("Te llamo _____ teléfono.", "por", "para", "Por for means."),
("Trabajo _____ una empresa grande.", "para", "por", "Para for employer."),
("Pasamos _____ tu casa ayer.", "por", "para", "Por for passing by."),
("La carta fue escrita _____ María.", "por", "para", "Por for agent in passive."),
("Este medicamento es _____ el dolor.", "para", "por", "Para for purpose."),
("Viajamos _____ avión.", "por", "para", "Por for means of transport."),
("_____ favor, ayúdame.", "Por", "Para", "Fixed expression: por favor."),
("Voy _____ agua.", "por", "para", "Por for going to get something."),
("_____ ser estudiante, habla muy bien.", "Para", "Por", "Para for comparison/considering."),
("Lo hice _____ ti.", "por", "para", "Por for on behalf of."),
("Este libro es _____ niños.", "para", "por", "Para for intended audience."),
("_____ supuesto que sí.", "Por", "Para", "Fixed expression: por supuesto."),
("Necesito lentes _____ leer.", "para", "por", "Para for purpose (in order to)."),
("Luchamos _____ la libertad.", "por", "para", "Por for cause worth fighting for."),
("Cambié mi coche _____ uno nuevo.", "por", "para", "Por for exchange."),
("Vamos _____ la costa.", "para", "por", "Para for destination."),
("_____ ejemplo, esto es fácil.", "Por", "Para", "Fixed expression: por ejemplo."),
("Mandé el paquete _____ correo.", "por", "para", "Por for means."),
("Compré flores _____ mi madre.", "para", "por", "Para for recipient."),
("Corrieron _____ la calle.", "por", "para", "Por for through/along."),
("Estudia mucho _____ sacar buenas notas.", "para", "por", "Para for goal."),
("_____ eso no vine.", "Por", "Para", "Por for reason (that's why)."),
("Ella trabaja _____ ganar dinero.", "para", "por", "Para for purpose."),
("Fueron criticados _____ los medios.", "por", "para", "Por for agent in passive."),
("Tengo un mensaje _____ usted.", "para", "por", "Para for recipient."),
("Votamos _____ el candidato.", "por", "para", "Por for in favor of."),
("_____ lo menos, intenta.", "Por", "Para", "Fixed expression: por lo menos."),
("La clase es _____ principiantes.", "para", "por", "Para for intended audience."),
("Pagamos mucho _____ la cena.", "por", "para", "Por for exchange."),
("Salgo _____ el aeropuerto a las cinco.", "para", "por", "Para for destination."),
("Esperamos _____ una hora.", "por", "para", "Por for duration."),
("_____ fin llegamos.", "Por", "Para", "Fixed expression: por fin."),
("¿_____ qué estudias español?", "Por", "Para", "Por qué — asking for reason."),
("¿_____ cuándo es el proyecto?", "Para", "Por", "Para for deadline."),
("Lo terminé _____ la noche.", "por", "para", "Por for time of day (general)."),
("Este dinero es _____ la renta.", "para", "por", "Para for purpose/intended use."),
("_____ mí, está bien.", "Para", "Por", "Para for opinion (in my view)."),
("Ella habla _____ todos nosotros.", "por", "para", "Por for on behalf of."),
("Voy a estar aquí _____ tres semanas.", "por", "para", "Por for duration."),
("Estas vitaminas son _____ la salud.", "para", "por", "Para for purpose."),
("Navegamos _____ el río.", "por", "para", "Por for along/through."),
("La tarea es _____ mañana.", "para", "por", "Para for deadline."),
("Fue elegido _____ el pueblo.", "por", "para", "Por for agent."),
("Estamos aquí _____ ayudarte.", "para", "por", "Para for purpose."),
("Me preocupo _____ mi familia.", "por", "para", "Por for concern about."),
("Hay una sorpresa _____ ti.", "para", "por", "Para for recipient."),
("_____ siempre te amaré.", "Para", "Por", "Fixed expression: para siempre."),
("Vendí el coche _____ cinco mil.", "por", "para", "Por for price/exchange."),
("Ella se fue _____ la mañana.", "por", "para", "Por for general time."),
("Este regalo es perfecto _____ ella.", "para", "por", "Para for recipient."),
("Brindamos _____ tu éxito.", "por", "para", "Por for toasting/in honor of."),
("Necesito un traje _____ la boda.", "para", "por", "Para for occasion."),
("Caminé _____ la playa al atardecer.", "por", "para", "Por for along."),
("_____ nada, fue un placer.", "De", "Para", "Actually 'de nada' — trick question. Skip."),
("Me quedé en casa _____ la lluvia.", "por", "para", "Por for cause."),
("Ahorro dinero _____ comprar una casa.", "para", "por", "Para for goal."),
("El tren pasa _____ aquí.", "por", "para", "Por for through/by here."),
("Tengo algo especial _____ ti.", "para", "por", "Para for recipient."),
("Lo dejé _____ después.", "para", "por", "Para for later (intended time)."),
("Murió _____ su país.", "por", "para", "Por for sacrifice/cause."),
("La reunión es _____ las dos.", "para", "por", "Para for deadline/scheduled."),
("Pregunté _____ ti en la fiesta.", "por", "para", "Por for asking about someone."),
("Estudio español _____ mi trabajo.", "para", "por", "Para for purpose."),
("_____ lo general, como a las doce.", "Por", "Para", "Fixed expression: por lo general."),
("Hice la comida _____ los invitados.", "para", "por", "Para for recipients."),
("Ella está aquí _____ unas semanas.", "por", "para", "Por for duration."),
("El avión sale _____ Buenos Aires.", "para", "por", "Para for destination."),
("Cambié euros _____ dólares.", "por", "para", "Por for exchange."),
("Corro _____ mantenerme en forma.", "para", "por", "Para for purpose."),
("Fueron aplaudidos _____ el público.", "por", "para", "Por for agent."),
("Ven _____ acá.", "para", "por", "Para for direction toward."),
("_____ suerte, no pasó nada.", "Por", "Para", "Fixed expression: por suerte."),
("Compré una torta _____ su cumpleaños.", "para", "por", "Para for occasion."),
("Viajé _____ toda Europa.", "por", "para", "Por for throughout."),
("El informe es _____ el director.", "para", "por", "Para for recipient."),
("Llegué tarde _____ el tráfico.", "por", "para", "Por for cause."),
("Está listo _____ servir.", "para", "por", "Para for readiness/purpose."),
("Doy gracias _____ todo.", "por", "para", "Por for gratitude about."),
("Este postre es _____ compartir.", "para", "por", "Para for intended use."),
("Fui al mercado _____ frutas.", "por", "para", "Por for going to fetch."),
("La canción fue compuesta _____ él.", "por", "para", "Por for agent."),
("Traje comida _____ todos.", "para", "por", "Para for recipients."),
("Nos fuimos _____ la puerta de atrás.", "por", "para", "Por for through/via."),
("Ella cocina _____ su familia.", "para", "por", "Para for beneficiary."),
("Dieron su vida _____ la patria.", "por", "para", "Por for sacrifice."),
("Tengo una cita _____ el miércoles.", "para", "por", "Para for deadline/date."),
("Lo hago _____ amor.", "por", "para", "Por for motivation."),
("_____ colmo, empezó a llover.", "Para", "Por", "Fixed expression: para colmo."),
("Mandamos invitaciones _____ correo.", "por", "para", "Por for means."),
("Vamos a brindar _____ los novios.", "por", "para", "Por for in honor of."),
("Reservé una mesa _____ cuatro personas.", "para", "por", "Para for intended use."),
]
return data.enumerated().map { i, d in
GrammarExercise(id: "pp\(i+1)", prompt: "Choose por or para:", sentence: d.0, correctAnswer: d.1, options: [d.1, d.2].shuffled(), explanation: d.3)
}
}()
// MARK: - Preterite vs Imperfect (100)
private static let preteriteVsImperfectExercises: [GrammarExercise] = {
let data: [(String, String, String, String)] = [
("Ayer _____ una pizza. (comer, yo)", "comí", "comía", "Preterite — completed action (ayer)."),
("Cuando era niño, _____ en el parque. (jugar, yo)", "jugaba", "jugué", "Imperfect — habitual past action."),
("Ella _____ a las ocho. (llegar)", "llegó", "llegaba", "Preterite — single completed event."),
("_____ sol y los pájaros cantaban. (hacer)", "Hacía", "Hizo", "Imperfect — background description."),
("De repente, _____ el teléfono. (sonar)", "sonó", "sonaba", "Preterite — sudden event (de repente)."),
("Siempre _____ juntos los domingos. (comer, nosotros)", "comíamos", "comimos", "Imperfect — habitual (siempre)."),
("Ayer _____ al cine. (ir, nosotros)", "fuimos", "íbamos", "Preterite — specific completed action."),
("Cuando _____ joven, viajaba mucho. (ser, yo)", "era", "fui", "Imperfect — ongoing past state."),
("Anoche _____ una película muy buena. (ver, yo)", "vi", "veía", "Preterite — specific time (anoche)."),
("Todos los días _____ a la escuela. (caminar, ella)", "caminaba", "caminó", "Imperfect — habitual (todos los días)."),
("El año pasado _____ a España. (viajar, ellos)", "viajaron", "viajaban", "Preterite — specific time (el año pasado)."),
("Mientras yo _____, ella cocinaba. (estudiar)", "estudiaba", "estudié", "Imperfect — simultaneous background."),
("_____ las diez cuando llegamos. (ser)", "Eran", "Fueron", "Imperfect — time description."),
("Él _____ la puerta y salió. (abrir)", "abrió", "abría", "Preterite — sequential action."),
("De niña, _____ helado cada viernes. (comer, ella)", "comía", "comió", "Imperfect — habitual (de niña)."),
("_____ mucho frío ese día. (hacer)", "Hacía", "Hizo", "Imperfect — weather description."),
("Una vez, _____ a un famoso. (conocer, yo)", "conocí", "conocía", "Preterite — met for first time."),
("Yo _____ a Juan desde niño. (conocer)", "conocía", "conocí", "Imperfect — ongoing familiarity."),
("_____ la verdad ayer. (saber, yo)", "Supe", "Sabía", "Preterite — found out (new info)."),
("Yo _____ la verdad todo el tiempo. (saber)", "sabía", "supe", "Imperfect — knew (ongoing)."),
("Ella _____ un vestido azul. (llevar)", "llevaba", "llevó", "Imperfect — description of what she was wearing."),
("Él _____ el vaso y se rompió. (dejar caer)", "dejó caer", "dejaba caer", "Preterite — single event."),
("Generalmente _____ a las siete. (despertarse, yo)", "me despertaba", "me desperté", "Imperfect — habitual (generalmente)."),
("Esa noche _____ mucho. (llover)", "llovió", "llovía", "Preterite — bounded event (esa noche)."),
("_____ lloviendo cuando salí. (estar)", "Estaba", "Estuvo", "Imperfect — ongoing background."),
("Yo _____ cuando sonó la alarma. (dormir)", "dormía", "dormí", "Imperfect — interrupted background."),
("Ella _____ tres libros el verano pasado. (leer)", "leyó", "leía", "Preterite — counted completed actions."),
("Antes, _____ mucho café. (tomar, yo)", "tomaba", "tomé", "Imperfect — habitual (antes)."),
("El lunes _____ al médico. (ir, yo)", "fui", "iba", "Preterite — specific day."),
("Cada verano _____ a la playa. (ir, nosotros)", "íbamos", "fuimos", "Imperfect — habitual (cada verano)."),
("Él me _____ un secreto. (contar)", "contó", "contaba", "Preterite — single event."),
("Ella siempre me _____ historias. (contar)", "contaba", "contó", "Imperfect — habitual (siempre)."),
("_____ mucha gente en la fiesta. (haber)", "Había", "Hubo", "Imperfect — scene description."),
("_____ un accidente en la autopista. (haber)", "Hubo", "Había", "Preterite — single event."),
("Cuando _____ al parque, vi a Juan. (llegar, yo)", "llegué", "llegaba", "Preterite — completed action."),
("Mientras _____ al parque, vi a Juan. (caminar, yo)", "caminaba", "caminé", "Imperfect — ongoing when interrupted."),
("Ella _____ la guitarra de joven. (tocar)", "tocaba", "tocó", "Imperfect — used to (habitual)."),
("Ayer ella _____ la guitarra en el concierto. (tocar)", "tocó", "tocaba", "Preterite — specific event."),
("Mi abuela _____ muy bien. (cocinar)", "cocinaba", "cocinó", "Imperfect — description of ability."),
("Mi abuela _____ una paella ayer. (cocinar)", "cocinó", "cocinaba", "Preterite — specific completed action."),
("Yo _____ quince años cuando nos mudamos. (tener)", "tenía", "tuve", "Imperfect — age as background."),
("Él _____ un accidente terrible. (tener)", "tuvo", "tenía", "Preterite — single event."),
("Nosotros _____ en esa casa por diez años. (vivir)", "vivimos", "vivíamos", "Preterite — bounded duration (completed)."),
("Nosotros _____ en esa casa cuando era niño. (vivir)", "vivíamos", "vivimos", "Imperfect — ongoing past setting."),
("Ella _____ y se fue. (levantarse)", "se levantó", "se levantaba", "Preterite — sequential."),
("Ella _____ temprano cada mañana. (levantarse)", "se levantaba", "se levantó", "Imperfect — habitual."),
("¿Qué _____ cuando te llamé? (hacer, tú)", "hacías", "hiciste", "Imperfect — in progress when interrupted."),
("¿Qué _____ ayer después de clase? (hacer, tú)", "hiciste", "hacías", "Preterite — completed action."),
("El perro _____ todo el día. (ladrar)", "ladró", "ladraba", "Could be both — preterite bounds the whole day."),
("El perro _____ cuando llegó el cartero. (ladrar)", "ladraba", "ladró", "Imperfect — background action."),
("Yo _____ mucho en esa época. (trabajar)", "trabajaba", "trabajé", "Imperfect — ongoing past period."),
("Yo _____ allí por cinco años. (trabajar)", "trabajé", "trabajaba", "Preterite — completed bounded duration."),
("La tienda _____ a las nueve. (abrir)", "abrió", "abría", "Preterite — one-time event."),
("La tienda _____ a las nueve todos los días. (abrir)", "abría", "abrió", "Imperfect — habitual."),
("Él _____ el periódico cada mañana. (leer)", "leía", "leyó", "Imperfect — habitual."),
("Él _____ el periódico y luego desayunó. (leer)", "leyó", "leía", "Preterite — sequential."),
("_____ una noche oscura y fría. (ser)", "Era", "Fue", "Imperfect — scene setting."),
("_____ un día memorable. (ser)", "Fue", "Era", "Preterite — judgment about completed day."),
("Yo no _____ nada. (decir)", "dije", "decía", "Preterite — single action."),
("Ella siempre _____ la verdad. (decir)", "decía", "dijo", "Imperfect — habitual."),
("Los niños _____ en el jardín. (jugar)", "jugaban", "jugaron", "Imperfect — ongoing scene."),
("Los niños _____ toda la tarde. (jugar)", "jugaron", "jugaban", "Preterite — bounded duration."),
("Cuando _____ niño, mi padre me leía cuentos. (ser, yo)", "era", "fui", "Imperfect — background."),
("Él _____ presidente por ocho años. (ser)", "fue", "era", "Preterite — bounded duration."),
("_____ las seis de la mañana cuando desperté. (ser)", "Eran", "Fueron", "Imperfect — time."),
("_____ un buen año para la empresa. (ser)", "Fue", "Era", "Preterite — completed period judged."),
("Ella _____ triste cuando recibió la noticia. (ponerse)", "se puso", "se ponía", "Preterite — became (change of state)."),
("Ella _____ triste cada vez que llovía. (ponerse)", "se ponía", "se puso", "Imperfect — habitual reaction."),
("Yo _____ poder ir, pero no pude. (querer)", "quería", "quise", "Imperfect — wanted (ongoing desire)."),
("Él no _____ hacerlo. (querer)", "quiso", "quería", "Preterite — refused (completed decision)."),
("Nosotros _____ a la playa el domingo. (ir)", "fuimos", "íbamos", "Preterite — specific completed trip."),
("_____ a la playa cuando empezó a llover. (ir, nosotros)", "Íbamos", "Fuimos", "Imperfect — were going (interrupted)."),
("Ella _____ muy contenta en su nuevo trabajo. (estar)", "estaba", "estuvo", "Imperfect — ongoing state."),
("Ella _____ enferma toda la semana. (estar)", "estuvo", "estaba", "Preterite — bounded duration."),
("Mi abuelo _____ cuentos increíbles. (contar)", "contaba", "contó", "Imperfect — used to tell."),
("Esa vez mi abuelo nos _____ una historia de miedo. (contar)", "contó", "contaba", "Preterite — specific occasion."),
("Yo _____ en el sofá cuando oí un ruido. (estar)", "estaba", "estuve", "Imperfect — background when interrupted."),
("Ella _____ rápidamente y llamó al médico. (vestirse)", "se vistió", "se vestía", "Preterite — sequential."),
("A menudo _____ por el bosque. (caminar, nosotros)", "caminábamos", "caminamos", "Imperfect — habitual (a menudo)."),
("Esa tarde _____ por el bosque. (caminar, nosotros)", "caminamos", "caminábamos", "Preterite — specific occasion."),
("La profesora _____ muy estricta. (ser)", "era", "fue", "Imperfect — description."),
("La profesora _____ muy amable con nosotros ese día. (ser)", "fue", "era", "Preterite — specific day."),
("¿_____ mucho en tu ciudad natal? (llover)", "Llovía", "Llovió", "Imperfect — general weather pattern."),
("¿_____ ayer? (llover)", "Llovió", "Llovía", "Preterite — specific day."),
("El niño _____ porque tenía hambre. (llorar)", "lloraba", "lloró", "Imperfect — ongoing due to reason."),
("El niño _____ cuando se cayó. (llorar)", "lloró", "lloraba", "Preterite — reaction to event."),
("Yo _____ cocinar cuando era joven. (no saber)", "no sabía", "no supe", "Imperfect — ongoing lack."),
("Yo _____ cocinar hasta que tomé clases. (no saber)", "no supe", "no sabía", "Preterite — realized/found out."),
("Ella _____ la carta y empezó a llorar. (leer)", "leyó", "leía", "Preterite — completed then next action."),
("Él _____ cuando entré. (hablar)", "hablaba", "habló", "Imperfect — was speaking (interrupted)."),
("Nosotros _____ en ese restaurante muchas veces. (cenar)", "cenábamos", "cenamos", "Imperfect — habitual."),
("Nosotros _____ en ese restaurante anoche. (cenar)", "cenamos", "cenábamos", "Preterite — specific night."),
("_____ un día perfecto para ir a la playa. (ser)", "Era", "Fue", "Imperfect — description/setting."),
("Ella _____ la primera en llegar. (ser)", "fue", "era", "Preterite — completed fact."),
("Yo _____ en silencio mientras él hablaba. (escuchar)", "escuchaba", "escuché", "Imperfect — simultaneous."),
("Yo _____ todo su discurso. (escuchar)", "escuché", "escuchaba", "Preterite — listened to completion."),
("El tren _____ a las tres en punto. (salir)", "salió", "salía", "Preterite — specific departure."),
("El tren _____ a las tres todos los días. (salir)", "salía", "salió", "Imperfect — habitual schedule."),
("Ella _____ el piano maravillosamente. (tocar)", "tocaba", "tocó", "Imperfect — ability description."),
]
return data.enumerated().map { i, d in
GrammarExercise(id: "pi\(i+1)", prompt: "Choose the correct tense:", sentence: d.0, correctAnswer: d.1, options: [d.1, d.2].shuffled(), explanation: d.3)
}
}()
// MARK: - Subjunctive Triggers (100)
private static let subjunctiveTriggerExercises: [GrammarExercise] = {
let data: [(String, String, String, String)] = [
("Quiero que _____ a la fiesta. (venir, tú)", "vengas", "vienes", "Subjunctive — querer (wish)."),
("Es necesario que _____ más. (estudiar, tú)", "estudies", "estudias", "Subjunctive — impersonal expression."),
("Sé que ella _____ aquí. (estar)", "está", "esté", "Indicative — saber (certainty)."),
("Me alegra que _____ aquí. (estar, tú)", "estés", "estás", "Subjunctive — emotion (alegrarse)."),
("Dudo que _____ la verdad. (decir, él)", "diga", "dice", "Subjunctive — doubt (dudar)."),
("Es posible que _____ mañana. (llover)", "llueva", "llueve", "Subjunctive — possibility."),
("Espero que _____ bien. (estar, tú)", "estés", "estás", "Subjunctive — hope (esperar)."),
("Creo que _____ razón. (tener, tú)", "tienes", "tengas", "Indicative — creer (belief)."),
("No creo que _____ razón. (tener, tú)", "tengas", "tienes", "Subjunctive — negated belief."),
("Es importante que _____ puntual. (ser, tú)", "seas", "eres", "Subjunctive — impersonal expression."),
("Ojalá que _____ buen tiempo. (hacer)", "haga", "hace", "Subjunctive — ojalá (wish)."),
("Te pido que _____ silencio. (guardar)", "guardes", "guardas", "Subjunctive — pedir (request)."),
("Es cierto que _____ mucho. (trabajar, ella)", "trabaja", "trabaje", "Indicative — es cierto (certainty)."),
("No es cierto que _____ mucho. (trabajar, ella)", "trabaje", "trabaja", "Subjunctive — negated certainty."),
("Prefiero que _____ tú. (conducir)", "conduzcas", "conduces", "Subjunctive — preferir (preference)."),
("Siento que no _____ venir. (poder, tú)", "puedas", "puedes", "Subjunctive — sentir (emotion)."),
("Es obvio que _____ cansado. (estar, él)", "está", "esté", "Indicative — es obvio (certainty)."),
("Necesito que me _____ un favor. (hacer, tú)", "hagas", "haces", "Subjunctive — necesitar que."),
("Es mejor que _____ temprano. (salir, nosotros)", "salgamos", "salimos", "Subjunctive — es mejor que."),
("Estoy seguro de que _____ bien. (ir, todo)", "va", "vaya", "Indicative — estar seguro (certainty)."),
("Temo que _____ demasiado tarde. (ser)", "sea", "es", "Subjunctive — temer (fear)."),
("Sugiero que _____ más agua. (beber, tú)", "bebas", "bebes", "Subjunctive — sugerir (suggestion)."),
("Es verdad que _____ difícil. (ser)", "es", "sea", "Indicative — es verdad (truth)."),
("No es verdad que _____ difícil. (ser)", "sea", "es", "Subjunctive — negated truth."),
("Quiero que _____ la puerta. (cerrar, tú)", "cierres", "cierras", "Subjunctive — querer."),
("Deseo que _____ feliz. (ser, tú)", "seas", "eres", "Subjunctive — desear (wish)."),
("Es probable que _____ tarde. (llegar, ellos)", "lleguen", "llegan", "Subjunctive — es probable."),
("Es improbable que _____ hoy. (nevar)", "nieve", "nieva", "Subjunctive — es improbable."),
("Me molesta que _____ tanto ruido. (hacer, ellos)", "hagan", "hacen", "Subjunctive — emotion (molestar)."),
("Es evidente que _____ talento. (tener, ella)", "tiene", "tenga", "Indicative — es evidente."),
("Recomiendo que _____ este libro. (leer, tú)", "leas", "lees", "Subjunctive — recomendar."),
("Exijo que _____ a tiempo. (llegar, todos)", "lleguen", "llegan", "Subjunctive — exigir (demand)."),
("Es una lástima que no _____ ir. (poder, tú)", "puedas", "puedes", "Subjunctive — es una lástima."),
("Me sorprende que _____ tan joven. (ser, él)", "sea", "es", "Subjunctive — surprise (emotion)."),
("Insisto en que _____ la verdad. (decir, tú)", "digas", "dices", "Subjunctive — insistir."),
("Es extraño que no _____ aquí. (estar, ella)", "esté", "está", "Subjunctive — es extraño."),
("Prohíbo que _____ en clase. (comer, ustedes)", "coman", "comen", "Subjunctive — prohibir."),
("Permito que _____ temprano. (salir, tú)", "salgas", "sales", "Subjunctive — permitir."),
("Es dudoso que _____ a tiempo. (terminar, nosotros)", "terminemos", "terminamos", "Subjunctive — es dudoso."),
("Pienso que _____ inteligente. (ser, ella)", "es", "sea", "Indicative — pensar (opinion)."),
("No pienso que _____ justo. (ser)", "sea", "es", "Subjunctive — negated opinion."),
("Me encanta que _____ español. (hablar, tú)", "hables", "hablas", "Subjunctive — emotion (encantar)."),
("Es fantástico que _____ aquí. (estar, ustedes)", "estén", "están", "Subjunctive — es fantástico."),
("Mando que _____ inmediatamente. (venir, tú)", "vengas", "vienes", "Subjunctive — mandar."),
("Es ridículo que _____ eso. (pensar, él)", "piense", "piensa", "Subjunctive — es ridículo."),
("Busco a alguien que _____ francés. (hablar)", "hable", "habla", "Subjunctive — nonexistent antecedent."),
("Conozco a alguien que _____ francés. (hablar)", "habla", "hable", "Indicative — known antecedent."),
("No hay nadie que _____ eso. (saber)", "sepa", "sabe", "Subjunctive — negative antecedent."),
("Cuando _____ a casa, llámame. (llegar, tú)", "llegues", "llegas", "Subjunctive — cuando + future."),
("Cuando _____ a casa, siempre como. (llegar, yo)", "llego", "llegue", "Indicative — cuando + habitual."),
("Antes de que _____, quiero decirte algo. (ir, tú)", "te vayas", "te vas", "Subjunctive — antes de que."),
("Después de que _____, descansaremos. (terminar, nosotros)", "terminemos", "terminamos", "Subjunctive — después de que + future."),
("Aunque _____ mucho, iré. (llover)", "llueva", "llueve", "Subjunctive — aunque + hypothetical."),
("Aunque _____ mucho, siempre voy. (llover)", "llueve", "llueva", "Indicative — aunque + factual."),
("Para que _____ bien, debes practicar. (salir, todo)", "salga", "sale", "Subjunctive — para que."),
("Sin que nadie lo _____. (saber)", "sepa", "sabe", "Subjunctive — sin que."),
("Con tal de que _____ contento. (estar, tú)", "estés", "estás", "Subjunctive — con tal de que."),
("A menos que _____ temprano, perderás el tren. (salir, tú)", "salgas", "sales", "Subjunctive — a menos que."),
("En caso de que _____, llámame. (necesitar, tú)", "necesites", "necesitas", "Subjunctive — en caso de que."),
("Mientras _____ aquí, todo estará bien. (estar, yo)", "esté", "estoy", "Subjunctive — mientras + uncertainty."),
("Tan pronto como _____, empezamos. (llegar, él)", "llegue", "llega", "Subjunctive — tan pronto como + future."),
("Hasta que no _____, no me voy. (terminar, tú)", "termines", "terminas", "Subjunctive — hasta que + future."),
("Es hora de que _____ la verdad. (saber, tú)", "sepas", "sabes", "Subjunctive — es hora de que."),
("Espero que _____ un buen día. (tener, tú)", "tengas", "tienes", "Subjunctive — esperar."),
("Dile que _____ aquí. (venir)", "venga", "viene", "Subjunctive — indirect command."),
("No hay nada que _____ hacer. (poder, yo)", "pueda", "puedo", "Subjunctive — negative existence."),
("Es normal que _____ nervioso. (estar, tú)", "estés", "estás", "Subjunctive — es normal que."),
("Me da miedo que _____ sola. (ir, ella)", "vaya", "va", "Subjunctive — emotion (dar miedo)."),
("Es urgente que _____ al doctor. (ir, tú)", "vayas", "vas", "Subjunctive — es urgente."),
("No quiero que _____ tarde. (llegar, tú)", "llegues", "llegas", "Subjunctive — no querer."),
("Tal vez _____ razón. (tener, tú)", "tengas", "tienes", "Subjunctive — tal vez."),
("Quizás _____ mañana. (venir, ella)", "venga", "viene", "Subjunctive — quizás."),
("Es imposible que _____ tan rápido. (terminar, él)", "termine", "termina", "Subjunctive — es imposible."),
("Parece que _____ contento. (estar, él)", "está", "esté", "Indicative — parece que (appears)."),
("No parece que _____ contento. (estar, él)", "esté", "está", "Subjunctive — negated parece."),
("Dice que _____ mañana. (venir)", "viene", "venga", "Indicative — decir reporting fact."),
("Dice que _____ mañana. (venir — as command)", "venga", "viene", "Subjunctive — decir as command."),
("Me preocupa que no _____ bien. (sentirse, tú)", "te sientas", "te sientes", "Subjunctive — emotion (preocupar)."),
("Es raro que _____ tanto calor. (hacer)", "haga", "hace", "Subjunctive — es raro."),
("Confío en que _____ bien. (salir, todo)", "salga", "sale", "Subjunctive — confiar en que."),
("Es fundamental que _____ la tarea. (hacer, ustedes)", "hagan", "hacen", "Subjunctive — es fundamental."),
("Me pone triste que _____ así. (ser, las cosas)", "sean", "son", "Subjunctive — emotion."),
("Aconsejo que _____ más temprano. (acostarse, tú)", "te acuestes", "te acuestas", "Subjunctive — aconsejar."),
("Es bueno que _____ ejercicio. (hacer, tú)", "hagas", "haces", "Subjunctive — es bueno que."),
("Es malo que _____ tanto. (fumar, él)", "fume", "fuma", "Subjunctive — es malo que."),
("Me gusta que _____ aquí. (estar, tú)", "estés", "estás", "Subjunctive — emotion (gustar que)."),
("No creo que _____ la respuesta. (saber, él)", "sepa", "sabe", "Subjunctive — negated belief."),
("Es increíble que _____ tan rápido. (aprender, ella)", "aprenda", "aprende", "Subjunctive — es increíble."),
("Ojala _____ más tiempo. (tener, nosotros)", "tengamos", "tenemos", "Subjunctive — ojalá."),
("Niego que _____ la verdad. (ser, eso)", "sea", "es", "Subjunctive — negar (deny)."),
("Es preciso que _____ ahora. (salir, nosotros)", "salgamos", "salimos", "Subjunctive — es preciso."),
("Te aconsejo que _____ paciencia. (tener)", "tengas", "tienes", "Subjunctive — aconsejar."),
("Basta que _____ una vez. (decir, tú)", "digas", "dices", "Subjunctive — bastar que."),
("Conviene que _____ preparado. (estar, tú)", "estés", "estás", "Subjunctive — convenir que."),
("Es natural que _____ preocupado. (estar, él)", "esté", "está", "Subjunctive — es natural."),
("Ruego que me _____. (perdonar, tú)", "perdones", "perdonas", "Subjunctive — rogar."),
("Es suficiente que _____ una carta. (escribir, tú)", "escribas", "escribes", "Subjunctive — es suficiente que."),
("Me fascina que _____ tantos idiomas. (hablar, ella)", "hable", "habla", "Subjunctive — emotion (fascinar)."),
("Hace falta que _____ más esfuerzo. (poner, nosotros)", "pongamos", "ponemos", "Subjunctive — hacer falta que."),
]
return data.enumerated().map { i, d in
GrammarExercise(id: "st\(i+1)", prompt: "Subjunctive or indicative?", sentence: d.0, correctAnswer: d.1, options: [d.1, d.2].shuffled(), explanation: d.3)
}
}()
// MARK: - Personal A (100)
private static let personalAExercises: [GrammarExercise] = {
let data: [(String, String, String, String)] = [
("Veo _____ María.", "a", "(nothing)", "Personal a — specific person as direct object."),
("Veo _____ la mesa.", "(nothing)", "a", "No personal a — thing, not person."),
("Tengo _____ dos hermanos.", "(nothing)", "a", "No personal a after tener."),
("Conozco _____ tu profesor.", "a", "(nothing)", "Personal a — specific person."),
("Busco _____ un doctor.", "(nothing)", "a", "No personal a — non-specific person."),
("No veo _____ nadie.", "a", "(nothing)", "Personal a with nadie."),
("Llamo _____ mi madre.", "a", "(nothing)", "Personal a — specific person."),
("Extraño _____ mis amigos.", "a", "(nothing)", "Personal a — specific people."),
("Necesito _____ un traductor.", "(nothing)", "a", "No personal a — any translator."),
("Necesito _____ mi traductor.", "a", "(nothing)", "Personal a — specific person."),
("¿Conoces _____ alguien aquí?", "a", "(nothing)", "Personal a with alguien."),
("¿_____ quién llamaste?", "A", "(nothing)", "Personal a with quién."),
("Invité _____ Juan a la fiesta.", "a", "(nothing)", "Personal a — specific person."),
("Compré _____ un libro.", "(nothing)", "a", "No personal a — thing."),
("Llevo _____ mi perro al veterinario.", "a", "(nothing)", "Personal a — beloved pet."),
("Quiero _____ mi familia.", "a", "(nothing)", "Personal a — loving people."),
("Leo _____ un libro.", "(nothing)", "a", "No personal a — thing."),
("Escucho _____ mi profesora.", "a", "(nothing)", "Personal a — specific person."),
("Escucho _____ música.", "(nothing)", "a", "No personal a — thing."),
("Busco _____ mi hija.", "a", "(nothing)", "Personal a — specific person."),
("Busco _____ mis llaves.", "(nothing)", "a", "No personal a — things."),
("Vi _____ Carlos en el parque.", "a", "(nothing)", "Personal a — specific person."),
("Vi _____ una película.", "(nothing)", "a", "No personal a — thing."),
("Admiro _____ esa mujer.", "a", "(nothing)", "Personal a — specific person."),
("Tiene _____ tres hijos.", "(nothing)", "a", "No personal a after tener."),
("Ayudo _____ mi vecina.", "a", "(nothing)", "Personal a — specific person."),
("Encontré _____ Pedro en la tienda.", "a", "(nothing)", "Personal a — specific person."),
("Encontré _____ un buen restaurante.", "(nothing)", "a", "No personal a — thing/place."),
("Esperamos _____ nuestros padres.", "a", "(nothing)", "Personal a — specific people."),
("Esperamos _____ el autobús.", "(nothing)", "a", "No personal a — thing."),
("Odio _____ la violencia.", "(nothing)", "a", "No personal a — abstract concept."),
("Odio _____ ese hombre.", "a", "(nothing)", "Personal a — specific person."),
("Contrataron _____ un ingeniero.", "(nothing)", "a", "No personal a — non-specific person."),
("Contrataron _____ María.", "a", "(nothing)", "Personal a — specific person."),
("Cuido _____ mis hijos.", "a", "(nothing)", "Personal a — caring for people."),
("Cuido _____ mi jardín.", "(nothing)", "a", "No personal a — thing."),
("Respeto _____ mis abuelos.", "a", "(nothing)", "Personal a — specific people."),
("Respeto _____ las reglas.", "(nothing)", "a", "No personal a — things."),
("Visité _____ mi tía.", "a", "(nothing)", "Personal a — specific person."),
("Visité _____ el museo.", "(nothing)", "a", "No personal a — place."),
("Abandonó _____ su familia.", "a", "(nothing)", "Personal a — people."),
("Abandonó _____ su coche.", "(nothing)", "a", "No personal a — thing."),
("Presenté _____ mi novio.", "a", "(nothing)", "Personal a — specific person."),
("Traje _____ mi hermano.", "a", "(nothing)", "Personal a — specific person."),
("Traje _____ comida.", "(nothing)", "a", "No personal a — thing."),
("Echamos de menos _____ nuestros amigos.", "a", "(nothing)", "Personal a — missing people."),
("Mandé _____ los niños al colegio.", "a", "(nothing)", "Personal a — sending people."),
("Mandé _____ una carta.", "(nothing)", "a", "No personal a — thing."),
("Saludé _____ la vecina.", "a", "(nothing)", "Personal a — specific person."),
("Abrí _____ la puerta.", "(nothing)", "a", "No personal a — thing."),
("Elegimos _____ un nuevo líder.", "a", "(nothing)", "Personal a — specific person elected."),
("Elegimos _____ un buen restaurante.", "(nothing)", "a", "No personal a — thing."),
("Acusaron _____ el sospechoso.", "a", "(nothing)", "Personal a — specific person."),
("Derribaron _____ el edificio.", "(nothing)", "a", "No personal a — thing."),
("Recogí _____ los niños del colegio.", "a", "(nothing)", "Personal a — picking up people."),
("Recogí _____ mis cosas.", "(nothing)", "a", "No personal a — things."),
("Críticaron _____ el presidente.", "a", "(nothing)", "Personal a — specific person."),
("Critícaron _____ la decisión.", "(nothing)", "a", "No personal a — thing."),
("Perdoné _____ mi amigo.", "a", "(nothing)", "Personal a — specific person."),
("Perdoné _____ su error.", "(nothing)", "a", "No personal a — thing."),
("Describió _____ su madre.", "a", "(nothing)", "Personal a — specific person."),
("Describió _____ la situación.", "(nothing)", "a", "No personal a — thing."),
("Abracé _____ mi abuela.", "a", "(nothing)", "Personal a — specific person."),
("Obedezco _____ mis padres.", "a", "(nothing)", "Personal a — people."),
("Obedezco _____ las leyes.", "(nothing)", "a", "No personal a — things."),
("Felicité _____ mi compañero.", "a", "(nothing)", "Personal a — specific person."),
("Cuidamos _____ nuestro gato.", "a", "(nothing)", "Personal a — beloved pet."),
("Cuidamos _____ la casa.", "(nothing)", "a", "No personal a — thing."),
("Castigaron _____ los culpables.", "a", "(nothing)", "Personal a — specific people."),
("Repararon _____ el techo.", "(nothing)", "a", "No personal a — thing."),
("Defendí _____ mi hermana.", "a", "(nothing)", "Personal a — specific person."),
("Defendí _____ mi posición.", "(nothing)", "a", "No personal a — abstract."),
("Acompañé _____ mi amiga al aeropuerto.", "a", "(nothing)", "Personal a — specific person."),
("Ignoré _____ el comentario.", "(nothing)", "a", "No personal a — thing."),
("Ignoré _____ esa persona.", "a", "(nothing)", "Personal a — specific person."),
("Reconocí _____ Juan inmediatamente.", "a", "(nothing)", "Personal a — specific person."),
("Reconocí _____ la canción.", "(nothing)", "a", "No personal a — thing."),
("Salvaron _____ los pasajeros.", "a", "(nothing)", "Personal a — people."),
("Salvaron _____ los documentos.", "(nothing)", "a", "No personal a — things."),
("Atendemos _____ nuestros clientes.", "a", "(nothing)", "Personal a — people."),
("Atendemos _____ los pedidos.", "(nothing)", "a", "No personal a — things."),
("Despidieron _____ tres empleados.", "a", "(nothing)", "Personal a — people."),
("Pintaron _____ la casa.", "(nothing)", "a", "No personal a — thing."),
("Enseño _____ mis estudiantes.", "a", "(nothing)", "Personal a — people."),
("Enseño _____ español.", "(nothing)", "a", "No personal a — subject/thing."),
("Protegemos _____ los niños.", "a", "(nothing)", "Personal a — people."),
("Protegemos _____ el medio ambiente.", "(nothing)", "a", "No personal a — thing."),
("Entrevisté _____ la candidata.", "a", "(nothing)", "Personal a — specific person."),
("Preparé _____ la cena.", "(nothing)", "a", "No personal a — thing."),
("Culparon _____ los responsables.", "a", "(nothing)", "Personal a — people."),
("Cerraron _____ la tienda.", "(nothing)", "a", "No personal a — thing."),
("Seguí _____ el ladrón.", "a", "(nothing)", "Personal a — specific person."),
("Seguí _____ las instrucciones.", "(nothing)", "a", "No personal a — things."),
("Engañaron _____ los clientes.", "a", "(nothing)", "Personal a — people."),
("Rompieron _____ la ventana.", "(nothing)", "a", "No personal a — thing."),
("Consulté _____ un especialista.", "a", "(nothing)", "Personal a — specific person."),
("Consulté _____ un diccionario.", "(nothing)", "a", "No personal a — thing."),
("Persiguieron _____ los criminales.", "a", "(nothing)", "Personal a — people."),
("Lavé _____ el coche.", "(nothing)", "a", "No personal a — thing."),
("Detuvieron _____ los manifestantes.", "a", "(nothing)", "Personal a — people."),
]
return data.enumerated().map { i, d in
GrammarExercise(id: "pa\(i+1)", prompt: "Is the personal 'a' needed?", sentence: d.0, correctAnswer: d.1, options: [d.1, d.2].shuffled(), explanation: d.3)
}
}()
// MARK: - BEGIN generated exercise data (do not edit regenerate via scrape/work/generate_swift.py)
fileprivate static let allGeneratedData: [String: (String, String, [(String, String, String, String)])] = [
"ser-vs-estar": (
"se",
"Choose ser or estar:",
[
("Mi padre _____ ingeniero.", "es", "está", "Profession uses ser."),
("La sopa _____ muy caliente.", "está", "es", "Temporary state of food → estar."),
("Mi cumpleaños _____ en mayo.", "es", "está", "Time/date of an event uses ser."),
("El museo _____ en el centro.", "está", "es", "Permanent location of a building uses estar."),
("Esta camisa _____ de algodón.", "es", "está", "Material uses ser."),
("El bebé _____ dormido.", "está", "es", "Current condition → estar."),
("Mi hermana _____ inteligente.", "es", "está", "Inherent characteristic uses ser."),
("Yo _____ enfermo hoy.", "estoy", "soy", "Temporary health condition → estar."),
("Estos zapatos _____ míos.", "son", "están", "Possession uses ser."),
("Los niños _____ cansados.", "están", "son", "Temporary state → estar."),
("El concierto _____ a las ocho.", "es", "está", "Time of an event uses ser."),
("Tú _____ muy guapa hoy.", "estás", "eres", "'You look especially nice today' → temporary appearance → estar."),
("Madrid _____ la capital de España.", "es", "está", "Identification uses ser."),
("El café _____ frío.", "está", "es", "Temporary condition of the coffee → estar."),
("Nosotros _____ estudiantes.", "somos", "estamos", "Identity / role uses ser."),
]
),
"por-vs-para": (
"pp",
"Choose por or para:",
[
("Salimos _____ Madrid mañana.", "para", "por", "Destination uses para."),
("Hablé con ella _____ teléfono.", "por", "para", "Means of communication uses por."),
("No pude ir _____ ti, así que fui yo.", "por", "para", "In place of / on behalf of uses por."),
("Estudio español _____ ser traductor.", "para", "por", "Goal / future purpose uses para."),
("Viajamos _____ tren a Barcelona.", "por", "para", "Means of transport uses por."),
("_____ ser tan joven, habla muy bien.", "Para", "Por", "Comparison / considering uses para."),
("Te cambio mi sándwich _____ tu manzana.", "por", "para", "Exchange / swap uses por."),
("La carta es _____ mi abuela.", "para", "por", "Recipient uses para."),
("Estuvimos en París _____ una semana.", "por", "para", "Duration uses por."),
("Necesito terminar esto _____ las cinco.", "para", "por", "Deadline uses para."),
("Gracias _____ tu ayuda.", "por", "para", "Reason for gratitude uses por."),
("Esta taza es _____ café.", "para", "por", "Purpose / intended use uses para."),
("Pasamos _____ tu casa anoche.", "por", "para", "Movement through a place uses por."),
("Estudia mucho _____ ser médico.", "para", "por", "Future goal uses para."),
("Te llamo _____ correo electrónico.", "por", "para", "Means of communication uses por."),
]
),
"preterite-vs-imperfect": (
"pi",
"Choose the correct tense:",
[
("Anoche yo _____ una película muy buena. (ver)", "vi", "veía", "Completed event last night → preterite of ver."),
("Cuando yo _____ joven, jugaba al fútbol.", "era", "fui", "Description in the past → imperfect of ser."),
("Ellos _____ el coche cuando empezó a llover.", "lavaban", "lavaron", "Ongoing background action → imperfect."),
("Yo _____ la tarea cuando llegó mi madre.", "hacía", "hice", "Action in progress interrupted by another → imperfect."),
("Ayer mi padre me _____ cien dólares. (dar)", "dio", "daba", "Single completed event → preterite of dar."),
("El concierto _____ fantástico anoche.", "fue", "era", "Completed event evaluation → preterite of ser."),
("Todos los domingos nosotros _____ a misa.", "íbamos", "fuimos", "'Todos los domingos' = habitual → imperfect of ir."),
("De repente, yo _____ un ruido extraño. (oír)", "", "oía", "'De repente' signals a sudden completed action → preterite."),
("Ella _____ cansada después del partido.", "estaba", "estuvo", "Description of state → imperfect of estar."),
("Mi hermano _____ tres veces a España.", "viajó", "viajaba", "Specific number of completed times → preterite."),
("Cada verano nosotros _____ a la playa.", "íbamos", "fuimos", "'Cada verano' = habitual → imperfect."),
("Él _____ la puerta y entró sin mirar.", "abrió", "abría", "Sequence of completed actions → preterite."),
("Mientras ella leía, su hijo _____. (dormir)", "dormía", "durmió", "Two simultaneous ongoing actions → both imperfect."),
("Cuando _____ cinco años, vivía en México.", "tenía", "tuve", "Age in the past → imperfect of tener."),
("El año pasado yo _____ a Italia. (ir)", "fui", "iba", "Specific completed trip → preterite of ir."),
("Yo _____ la película tres veces el mes pasado.", "vi", "veía", "Specific completed count → preterite of ver."),
]
),
"subjunctive-triggers": (
"st",
"Subjunctive or indicative?",
[
("Ojalá que mañana _____ sol. (hacer)", "haga", "hace", "Ojalá always triggers the subjunctive."),
("Creo que él _____ en casa. (estar)", "está", "esté", "Affirmative creer expresses certainty → indicative."),
("No creo que él _____ razón. (tener)", "tenga", "tiene", "Negated creer expresses doubt → subjunctive."),
("Te llamo cuando _____ a casa. (llegar)", "llegue", "llego", "Cuando referring to a future action takes the subjunctive."),
("Siempre te llamo cuando _____ a casa. (llegar)", "llego", "llegue", "Habitual cuando uses indicative."),
("Busco un libro que _____ interesante. (ser)", "sea", "es", "Unknown/hypothetical antecedent triggers subjunctive."),
("Tengo un amigo que _____ francés. (hablar)", "habla", "hable", "Known, existing antecedent → indicative."),
("Trabajo para que mis hijos _____ una vida mejor. (tener)", "tengan", "tienen", "Para que always triggers the subjunctive."),
("Te ayudo aunque no me lo _____. (pedir)", "pidas", "pides", "Aunque with hypothetical/future sense uses subjunctive."),
("Es evidente que él _____ cansado. (estar)", "está", "esté", "Affirmative es evidente expresses certainty → indicative."),
("Quizás ellos _____ mañana. (venir)", "vengan", "vienen", "Quizás expresses doubt → subjunctive."),
("Tan pronto como _____ el trabajo, salgo. (terminar)", "termine", "termino", "Tan pronto como with future reference takes subjunctive."),
("Antes de que tú _____, llámame. (salir)", "salgas", "sales", "Antes de que always triggers subjunctive."),
("Me alegro de que tú _____ aquí. (estar)", "estés", "estás", "Alegrarse de (Emotion) triggers subjunctive."),
("Es obvio que tú _____ razón. (tener)", "tienes", "tengas", "Es obvio expresses certainty → indicative."),
]
),
"reflexive-verbs": (
"rv",
"Choose the correct reflexive form:",
[
("Yo _____ las manos antes de comer.", "me lavo", "lavo", "Lavarse needs the reflexive pronoun me when the action is on the subject."),
("¿Cómo _____ llamas?", "te", "se", "Tú uses te."),
("Ellos _____ despertaron temprano.", "se", "nos", "Ellos uses se."),
("Nosotros _____ levantamos a las siete.", "nos", "se", "Nosotros uses nos."),
("Estás _____ ahora mismo.", "lavándote", "lavandote", "When the pronoun attaches to the gerund, an accent is required to keep the stress."),
("Yo _____ pongo el abrigo.", "me", "te", "Yo uses me."),
("Él _____ fue de la fiesta.", "se", "le", "Irse requires the reflexive pronoun se for él."),
("Mis hermanos _____ ayudan con la tarea.", "se", "nos", "Mis hermanos = ellos → se."),
("Nosotros _____ vemos los domingos.", "nos", "se", "Nosotros uses nos."),
("Ellos _____ saludaron en la calle.", "se", "le", "Reciprocal saludarse uses se for ellos."),
("John y yo _____ conocimos en 2010.", "nos", "se", "Subject is 'we' → nos."),
("Mis padres _____ aman mucho.", "se", "nos", "Mis padres = ellos → se."),
("¿Vosotros _____ habláis a menudo?", "os", "se", "Vosotros uses os."),
("Ella _____ acuesta a las once.", "se", "le", "Ella with acostarse uses se."),
("Yo _____ visto rápido por la mañana.", "me", "te", "Vestirse with yo takes me."),
("Tú _____ duchas todos los días.", "te", "se", "Ducharse with tú takes te."),
("Voy a _____ los dientes.", "cepillarme", "me cepillar", "Pronoun attaches to the infinitive: cepillarme."),
("Ella quiere _____ temprano.", "acostarse", "se acostar", "Pronoun attaches to the infinitive after a conjugated verb."),
("Estoy _____ para la fiesta.", "vistiéndome", "vistiendome", "Attaching me to the gerund requires a written accent."),
("Los niños están _____ las manos.", "lavándose", "lavandose", "Gerund with attached se needs an accent."),
("Mañana yo _____ a las seis.", "me levantaré", "levantaré me", "Reflexive pronoun precedes the conjugated future verb."),
("Ayer ella _____ tarde.", "se acostó", "acostó se", "Pronoun precedes the conjugated preterite verb."),
("Nosotros _____ relajamos los fines de semana.", "nos", "se", "Relajarse with nosotros takes nos."),
("Mis amigos _____ divirtieron mucho.", "se", "le", "Divertirse with ellos takes se."),
("Yo no _____ siento bien hoy.", "me", "te", "Sentirse with yo takes me; pronoun precedes negative + verb."),
("Ella va a _____ el pelo.", "secarse", "se secar", "Pronoun attaches to the infinitive: secarse."),
("Tú debes _____ antes de salir.", "peinarte", "te peinar", "Pronoun attaches to the infinitive matching the subject (tú → te)."),
("¿Por qué _____ enojas tanto?", "te", "se", "Enojarse with tú takes te."),
("Los gatos _____ esconden debajo de la cama.", "se", "nos", "Esconderse with ellos takes se."),
("Yo _____ desperté a las cinco.", "me", "se", "Despertarse with yo takes me."),
]
),
"object-pronouns": (
"op",
"Choose the correct pronoun:",
[
("Yo _____ compro. (the car)", "lo", "la", "Coche is masculine singular, so use lo."),
("Ellos _____ tienen. (the houses)", "las", "los", "Casas is feminine plural, so use las."),
("Quiero comprar_____. (it, masc.)", "lo", "le", "DOP attaches to the infinitive: comprarlo."),
("Tú estás mirándo_____. (me)", "me", "te", "DOP attaches to the gerund with an accent: mirándome."),
("Ella mira _____ Juan.", "a", "el", "Personal a is required before a human direct object."),
("Yo _____ amo. (you)", "te", "ti", "Te is the DOP; ti is for after prepositions."),
("Voy a leer_____. (the book)", "lo", "los", "Libro is masculine singular: leerlo."),
("Nosotros _____ vemos a ellos.", "los", "les", "Standard DOP for 'them' (m.) is los."),
("Yo _____ doy el libro a María.", "le", "la", "Indirect object (recipient) requires le, not the DOP la."),
("Ella _____ compra los libros (to us).", "nos", "les", "Nos = to/for us."),
("Yo _____ enseño los conceptos a ellos.", "les", "los", "Les is the IOP for them; los would be a DOP."),
("Quiero comprar_____ un regalo (to him).", "le", "lo", "IOP for the recipient him is le, attached to infinitive."),
("Estoy diciéndo_____ la verdad (to you).", "te", "ti", "Te is the IOP; ti is only after prepositions."),
("Ella le compra un coche _____ él.", "a", "para", "Clarification structure uses a + pronoun."),
("_____ doy el dinero a ellos. (I)", "Les", "Le", "Plural recipient ellos requires les."),
("Tú _____ escribes una carta a Emma.", "le", "la", "Indirect object 'to Emma' uses le."),
("Ella _____ da. (it to me)", "me lo", "lo me", "IOP comes before DOP: me lo."),
("Yo _____ compro a él. (it for him)", "se lo", "le lo", "le + lo → se lo to avoid two l-pronouns."),
("Tú _____ lees a ellas. (them to them)", "se los", "les los", "les + los → se los."),
("Ellos quieren present_____. (them to you)", "ártelos", "artelos", "When attaching both pronouns to an infinitive, add a written accent: presentártelos."),
("Ella está dándo_____. (it to me)", "melo", "lome", "Order is me + lo when attached to gerund."),
("Yo puedo hacér_____ a él. (it for him)", "selo", "lelo", "le → se before lo; result attached to infinitive needs accent: hacérselo."),
("Ella se lo escribe _____ él.", "a", "para", "Clarification uses a + pronoun (the IOP construction)."),
("Nosotros _____ damos. (it to you, sg.)", "te lo", "lo te", "IOP te before DOP lo."),
("Ella _____ entrega a nosotros. (it, fem.)", "nos la", "la nos", "IOP nos before DOP la."),
("Yo no _____ veo. (the keys)", "las", "los", "Llaves is feminine plural → las."),
("¿_____ quieres? (the apples)", "Las", "Los", "Manzanas is feminine plural → las."),
("Él me _____ regala. (it, masc.)", "lo", "le", "Direct object 'it' (masc.) is lo, after IOP me."),
("Voy a explicár_____. (it to her)", "selo", "lelo", "le + lo → se lo, attached to infinitive with accent."),
("Ellas nos _____ envían. (it, fem.)", "la", "las", "Singular feminine direct object → la, after IOP nos."),
]
),
"gustar-like-verbs": (
"gv",
"Choose the correct form:",
[
("A mí me _____ la pizza.", "gusta", "gustan", "Pizza is singular, so use gusta."),
("A nosotros nos _____ los tacos.", "gustan", "gusta", "Tacos is plural, so use gustan."),
("A ellos _____ gusta jugar fútbol.", "les", "le", "Plural ellos requires plural IOP les."),
("Me _____ bailar y cantar.", "gusta", "gustan", "Multiple infinitives still take singular gusta."),
("A Juan _____ gusta el café.", "le", "lo", "Gustar requires an IOP (le), not a DOP."),
("_____ ti te gustan las películas.", "A", "Para", "Clarification structure uses a, not para."),
("A María le _____ los gatos.", "gustan", "gusta", "Gatos is plural; verb agrees with the subject."),
("Me _____ hablar contigo.", "gusta", "gustan", "Hablar is a singular infinitive."),
("A mí me _____ los perros grandes.", "encantan", "encanta", "Perros is plural; encantar agrees with subject."),
("A ella le _____ la música clásica.", "encanta", "encantan", "Música is singular, so encanta."),
("A nosotros nos _____ la historia.", "interesa", "interesan", "Historia is singular; use interesa."),
("A los niños les _____ los videojuegos.", "interesan", "interesa", "Videojuegos is plural; use interesan."),
("Me _____ el ruido de la calle.", "molesta", "molestan", "El ruido is singular; use molesta."),
("A mi madre le _____ los mosquitos.", "molestan", "molesta", "Mosquitos is plural; use molestan."),
("No me _____ el dinero, sino la familia.", "importa", "importan", "El dinero is singular; importar agrees with it."),
("A ellos les _____ las notas.", "importan", "importa", "Las notas is plural; use importan."),
("Me _____ la cabeza después de estudiar.", "duele", "duelen", "La cabeza is singular; doler uses duele."),
("A Pedro le _____ los pies.", "duelen", "duele", "Los pies is plural; use duelen."),
("Nos _____ dos sillas para la mesa.", "faltan", "falta", "Dos sillas is plural; use faltan."),
("Me _____ tiempo para terminar.", "falta", "faltan", "Tiempo is singular; use falta."),
("Solo me _____ cinco dólares.", "quedan", "queda", "Cinco dólares is plural; use quedan."),
("A nosotros nos _____ poco pan.", "queda", "quedan", "Poco pan is singular; use queda."),
("Me _____ buena tu idea.", "parece", "parecen", "Tu idea is singular; parecer uses parece."),
("A ellos les _____ caros los boletos.", "parecen", "parece", "Los boletos is plural; use parecen."),
("A vosotros _____ encanta viajar.", "os", "les", "Vosotros uses the IOP os."),
("A ti _____ molesta el calor.", "te", "le", "Tú uses the IOP te."),
("A Ana y a Luis les _____ las flores.", "encantan", "encanta", "Las flores is plural; use encantan."),
("Me _____ los ojos por el humo.", "duelen", "duele", "Los ojos is plural; use duelen."),
("¿A ti te _____ aprender español?", "interesa", "interesan", "Aprender (infinitive) is singular; use interesa."),
("A mis amigos les _____ los dulces.", "gustan", "gusta", "Los dulces is plural; use gustan."),
]
),
"comparatives-superlatives": (
"cs",
"Choose the correct comparison:",
[
("Mi coche es _____ rápido que el tuyo.", "más", "muy", "Comparison uses más + adjective + que."),
("Esta es _____ mejor película del año.", "la", "más", "Mejor is irregular; superlative just needs the article."),
("Tengo más _____ veinte libros.", "de", "que", "Before a number use de, not que."),
("Ana es tan inteligente _____ Luis.", "como", "que", "Equality: tan…como."),
("Mi abuela es la _____ de mis abuelas.", "mayor", "más vieja", "For age, use mayor (more polite/standard)."),
("Este examen fue _____ que el anterior.", "peor", "más malo", "Irregular comparative of malo is peor."),
("Ella es la _____ de la clase.", "menor", "más joven", "Both are accepted, but menor is the standard irregular."),
("Esta casa tiene _____ habitaciones que la mía.", "menos", "menor", "Use menos to mean 'fewer' before nouns."),
("Pedro es más alto _____ su hermano.", "que", "de", "Standard comparison uses que before a noun."),
("Este libro es _____ interesante que ese.", "más", "tan", "Inequality uses más + adj + que."),
("El café aquí es mejor _____ el de allá.", "que", "como", "Mejor is followed by que in comparisons."),
("Ella corre tan rápido _____ yo.", "como", "que", "Equality: tan + adv + como."),
("Tengo tantos amigos _____ tú.", "como", "que", "Tantos…como expresses equal quantity."),
("Hay tantas sillas _____ mesas.", "como", "que", "Tantas…como for equal countable nouns."),
("Madrid es la ciudad más grande _____ España.", "de", "que", "Superlative uses de to mean 'in/of'."),
("Es el mejor restaurante _____ la ciudad.", "de", "en", "Superlatives take de + group/place."),
("Mi hijo es _____ que el tuyo.", "menor", "más pequeño", "For age comparisons, use menor."),
("Esta canción es la _____ de todas.", "peor", "más mala", "Irregular superlative of malo is peor."),
("Trabajo _____ horas que mi jefe.", "más", "tan", "Inequality of quantity uses más + noun + que."),
("Hace menos _____ diez minutos que llegué.", "de", "que", "Before a number, use menos de."),
("Ella es _____ alta como su madre.", "tan", "más", "Equality: tan…como."),
("Este es el _____ día de mi vida.", "mejor", "más bueno", "Irregular superlative of bueno is mejor."),
("Carlos estudia _____ que su hermana.", "menos", "menor", "Use menos as the comparative adverb."),
("Mi padre es _____ que mi madre.", "mayor", "más viejo", "For people's age, mayor is preferred."),
("Es la película _____ aburrida del festival.", "más", "tan", "Superlative: el/la más + adj + de."),
("Tengo _____ paciencia que tú.", "más", "tan", "Inequality of quantity uses más."),
("Ese coche es tan caro _____ una casa.", "como", "que", "Equality of quality uses tan…como."),
("Soy el _____ alto de mi familia.", "más", "muy", "Superlative structure: el más + adj."),
("Este queso es _____ bueno como aquel.", "tan", "más", "Equality structure tan…como."),
("Hace _____ frío hoy que ayer.", "más", "tan", "Comparing weather conditions: más…que."),
]
),
"conditional-if-clauses": (
"ci",
"Choose the correct form:",
[
("¿_____ tú abrir la ventana, por favor?", "Podrías", "Puedes", "Conditional of poder for a polite request."),
("Yo _____ contigo si tuviera tiempo.", "iría", "iba", "Hypothetical → conditional of ir."),
("Nosotros _____ un plato, por favor.", "querríamos", "queremos", "Polite request uses conditional of querer (note double rr)."),
("Sin ti, yo no sé qué yo _____.", "haría", "hacía", "Conditional of hacer (irregular stem har-)."),
("Ella _____ la verdad.", "diría", "decía", "Conditional of decir uses irregular stem dir-."),
("¿_____ ellos en esta región?", "Vivirían", "Vivían", "Conditional, not imperfect — would they live."),
("Yo _____ ese coche si fuera barato.", "compraría", "compré", "Hypothetical 'would buy' is conditional."),
("Tú _____ más amigos en una ciudad nueva.", "tendrías", "tienes", "Conditional of tener uses stem tendr-."),
("Yo _____ terminado mi trabajo.", "habría", "había", "Conditional perfect uses habría (would have), not había (had)."),
("Ella habría _____ las ventanas.", "abierto", "abrido", "abrir has the irregular participle abierto."),
("Tú _____ disfrutado estar ahí.", "habrías", "habrás", "Second-person conditional of haber."),
("Nosotros _____ venido si nos hubieran invitado.", "habríamos", "habremos", "Hypothetical past needs conditional perfect, not future perfect."),
("Yo habría _____ la verdad.", "dicho", "decido", "decir → dicho (irregular participle)."),
("Ellos _____ hecho lo mismo.", "habrían", "han", "Conditional perfect: habrían + participle."),
("Si tú estudias, _____ buenas notas.", "sacarás", "sacarías", "Si + present uses future in the result clause."),
("Si llueve mañana, no _____ a la playa.", "iremos", "iríamos", "Real future condition: si + present, future result."),
("Si yo _____ rico, viajaría por el mundo.", "fuera", "soy", "Hypothetical (contrary-to-fact) si-clause uses past subjunctive."),
("Si ella _____ aquí, te ayudaría.", "estuviera", "está", "Hypothetical present uses past subjunctive of estar."),
("Si nosotros tuviéramos dinero, _____ una casa.", "compraríamos", "compraremos", "Si + past subjunctive pairs with conditional."),
("Si tú _____ más, hablarías mejor.", "practicaras", "practicas", "Hypothetical condition needs past subjunctive."),
("Si yo hubiera estudiado, _____ aprobado.", "habría", "habré", "Si + past perfect subj. pairs with conditional perfect."),
("Si ellos _____ llegado a tiempo, habrían visto la película.", "hubieran", "habían", "Past contrary-to-fact si-clause uses past perfect subjunctive."),
("Si me hubieras llamado, te _____ ayudado.", "habría", "habrías", "Result clause is conditional perfect with the speaker's perspective."),
("Yo en tu lugar, _____ con ella.", "hablaría", "hablaré", "Hypothetical advice uses the conditional."),
("Él dijo que _____ mañana.", "vendría", "vendrá", "Future-in-the-past after a past reporting verb is the conditional."),
("Si hace sol, nosotros _____ al parque.", "iremos", "iríamos", "Real condition: si + present, future."),
("_____ ser más fácil con tu ayuda.", "Podría", "Puedo", "Speculation/softening uses the conditional of poder."),
("Si yo _____ tú, aceptaría el trabajo.", "fuera", "soy", "Hypothetical 'if I were you' uses fuera."),
("Ellos _____ contentos si ganaran.", "estarían", "están", "Hypothetical result uses conditional of estar."),
("Si hubiéramos salido antes, no _____ perdido el tren.", "habríamos", "hubiéramos", "Result clause of past contrary-to-fact uses conditional perfect."),
]
),
"commands-imperative": (
"ct",
"Choose the correct command:",
[
("(hablar) tú: ¡_____ más despacio!", "habla", "hable", "Affirmative tú of regular -ar uses the él form of the present."),
("Negative of 'come': ¡No _____!", "comas", "comes", "Negative tú of -er drops -er and adds -as."),
("Irregular tú command of 'venir': ¡_____ aquí!", "ven", "viene", "Venir has the irregular tú command 'ven'."),
("¡_____ tu tarea! (hacer)", "Haz", "Hace", "Hacer's irregular affirmative is 'haz'."),
("Negative: ¡No _____ eso! (decir)", "digas", "dices", "Take the yo stem 'dig-' + -as."),
("¡_____ ahora! (levantarse)", "Levántate", "Te levanta", "Affirmative reflexive: pronoun attaches to verb with accent."),
("Negative: ¡No te _____! (dormirse)", "duermas", "duermes", "Negative tú of -ir uses -as, stem-change kept (o→ue)."),
("¡_____! (Tell it to me, decir)", "Dímelo", "Me lo dice", "Attach IOP me + DOP lo to 'di' with accent."),
("¡_____ a la escuela! (ir)", "Ve", "Va", "Irregular tú command of ir is 've'; preposition 'a' confirms it's ir, not ver."),
("Let's speak: ¡_____ español! (hablar)", "Hablemos", "Hablamos", "-ar nosotros command swaps -amos to -emos."),
("Let's eat: ¡_____! (comer)", "Comamos", "Comemos", "-er swaps -emos to -amos."),
("Let's practice: ¡_____! (practicar)", "Practiquemos", "Practicemos", "-car needs c→qu before e."),
("Let's sleep: ¡_____! (dormir)", "Durmamos", "Dormamos", "-ir stem-changer: o→u in nosotros."),
("Let's sit down: ¡_____! (sentarse)", "Sentémonos", "Sentémosnos", "Drop the final -s before attaching nos."),
("Let's not sit down: ¡_____! (sentarse)", "No nos sentemos", "No nos sentémonos", "Negative: pronoun before verb, no s-drop."),
("Let's go out: ¡_____! (irse)", "Vámonos", "Vayámonos", "Affirmative uses present 'vamos' minus s + nos."),
("Let's not leave: ¡_____! (irse)", "No nos vayamos", "No nos vamos", "Negative requires the irregular 'vayamos'."),
("¡_____ la verdad! (decir, tú)", "Di", "Dice", "Decir has the irregular tú command 'di'."),
("¡_____ de aquí! (salir, tú)", "Sal", "Sale", "Salir has the irregular tú command 'sal'."),
("¡_____ paciencia! (tener, tú)", "Ten", "Tiene", "Tener has the irregular tú command 'ten'."),
("¡_____ los libros allí! (poner, tú)", "Pon", "Pone", "Poner has the irregular tú command 'pon'."),
("¡_____ bueno! (ser, tú)", "", "Es", "Ser has the irregular tú command 'sé' with accent."),
("¡No _____ tan rápido! (hablar, tú)", "hables", "habla", "Negative tú of -ar uses -es."),
("¡No _____ ahora! (salir, tú)", "salgas", "sales", "Negative tú uses subjunctive form: salga → salgas."),
("¡_____ usted la puerta! (abrir)", "Abra", "Abre", "Ud. command uses the subjunctive form: abra."),
("¡_____ ustedes en silencio! (escuchar)", "Escuchen", "Escuchan", "Uds. command uses subjunctive ending -en."),
("¡No _____ usted eso! (hacer)", "haga", "hace", "Negative Ud. command uses subjunctive: haga."),
("¡_____! (Wash your hands — lavarse, tú)", "Lávate", "Te lavas", "Affirmative reflexive tú: pronoun attaches with accent."),
("¡_____! (Get up — levantarse, ustedes)", "Levántense", "Se levanten", "Affirmative Uds. reflexive: pronoun attaches with accent."),
("¡No me _____ eso! (dar, tú)", "des", "das", "Negative tú uses subjunctive form of dar: des."),
]
),
"saber-vs-conocer": (
"sc",
"Choose saber or conocer:",
[
("Yo _____ la respuesta a la pregunta.", "", "conozco", "Knowing a fact uses saber; yo form is sé (with accent)."),
("Tú _____ tocar la guitarra muy bien.", "sabes", "conoces", "Knowing how to do something is a skill — use saber."),
("Yo _____ hablar tres idiomas.", "", "se", "Yo sé needs the accent; without it, 'se' is a reflexive pronoun."),
("Nosotros _____ la verdad sobre eso.", "sabemos", "conocemos", "The truth is a fact — use saber."),
("Ella _____ cocinar comida italiana.", "sabe", "conoce", "Cooking is a skill (how to do something) — use saber."),
("Ellos _____ qué hora es.", "saben", "conocen", "Time is factual information — use saber."),
("Yo _____ a María desde la escuela.", "conozco", "", "Knowing a person uses conocer (with personal 'a'). Yo form is conozco."),
("¿Tú _____ Madrid?", "conoces", "sabes", "Knowing a place uses conocer."),
("Nosotros _____ esta canción.", "conocemos", "sabemos", "Being familiar with a thing uses conocer."),
("Ellos _____ a mis padres.", "conocen", "saben", "Knowing people uses conocer with personal a."),
("Ella _____ que tú vienes mañana.", "sabe", "conoce", "A fact (that you're coming) uses saber, not conocer."),
("Yo _____ ese restaurante; está cerca.", "conozco", "", "Familiarity with a place uses conocer."),
("¿_____ tú dónde vive Pedro?", "Sabes", "Conoces", "Knowing a fact (an address) uses saber."),
("Quiero _____ a tu nuevo novio.", "conocer", "saber", "To meet a person uses conocer."),
("No _____ nadar muy bien.", "", "conozco", "Skill (how to swim) uses saber."),
("Mi tío _____ muy bien la ciudad.", "conoce", "sabe", "Familiarity with a place uses conocer."),
("¿_____ ustedes el número de teléfono?", "Saben", "Conocen", "A phone number is factual info — saber."),
("Yo no _____ a ese profesor.", "conozco", "", "Personal 'a' + person → conocer."),
("Ellos _____ todos los museos de París.", "conocen", "saben", "Familiarity with places uses conocer."),
("Tú _____ cuándo empieza la clase.", "sabes", "conoces", "Factual information uses saber."),
("Quiero _____ la verdad.", "saber", "conocer", "The truth is a fact — saber."),
("Ella _____ a un actor famoso.", "conoce", "sabe", "Personal a + person → conocer."),
("Nosotros _____ la dirección del hotel.", "sabemos", "conocemos", "An address as info uses saber."),
("Vosotros _____ París, ¿verdad?", "conocéis", "sabéis", "Familiarity with a city uses conocer."),
("Yo _____ que tú tienes razón.", "", "conozco", "Knowing a fact (that-clause) uses saber."),
("¿_____ usted manejar?", "Sabe", "Conoce", "Knowing how to do something uses saber."),
("Ana _____ a todos en la oficina.", "conoce", "sabe", "Knowing people uses conocer."),
("Mis hermanos _____ leer en alemán.", "saben", "conocen", "Skill (how to read) uses saber."),
("¿_____ tú esta novela?", "Conoces", "Sabes", "Familiarity with a book/work uses conocer."),
("Él no _____ por qué llegó tarde.", "sabe", "conoce", "Knowing a fact/reason uses saber."),
]
),
"double-negatives": (
"dn",
"Choose the correct negative:",
[
("Yo _____ como pescado.", "no", "nada", "Basic negation puts 'no' before the verb."),
("No conozco _____ aquí.", "a nadie", "nadie", "Direct-object person needs personal a: a nadie."),
("Ella _____ llega tarde.", "nunca", "no nunca", "When the negative word goes before the verb, no extra 'no' is needed."),
("No tengo _____ libro sobre eso.", "ningún", "ninguno", "Before a singular masc. noun, use the apocopated ningún."),
("—Yo no quiero ir. —Yo _____.", "tampoco", "también", "Negative agreement uses tampoco (me neither)."),
("No quiero _____ café _____ té.", "ni / ni", "o / o", "Negative pair is ni…ni."),
("¿Viste a _____ en la fiesta? — No, no vi a _____.", "alguien / nadie", "nadie / alguien", "Use alguien in the question and nadie in the negative answer."),
("Ellos no comen _____ por la mañana.", "nada", "no", "Double negative: 'no…nada' = don't eat anything."),
("No me dijo _____ sobre el problema.", "nada", "algo", "After 'no' use the negative counterpart: algo → nada."),
("_____ sabe la respuesta correcta.", "Nadie", "No nadie", "When the negative comes before the verb, no extra 'no' is added."),
("No he visitado Japón _____.", "jamás", "siempre", "Jamás reinforces 'never' after 'no'."),
("_____ tienda está abierta los domingos.", "Ninguna", "Nada", "Ninguna agrees with the feminine noun 'tienda'."),
("No queda _____ en la nevera.", "nada", "ninguno", "Use 'nada' for things in general, not a specific noun."),
("Ella no come carne y yo _____.", "tampoco", "también", "Tampoco mirrors a previous negative ('me neither')."),
("No tengo _____ amiga en esta ciudad.", "ninguna", "ningún", "Ninguna agrees with the feminine noun 'amiga'."),
("_____ quiero ir contigo.", "Tampoco", "También", "When the negative comes first, no extra 'no' is needed."),
("Mi hermano no estudia _____ trabaja.", "ni", "o", "Negative 'neither/nor' uses ni, not o."),
("No le he dicho _____ a mis padres.", "nada", "algo", "After 'no', use 'nada' instead of 'algo'."),
("_____ me ayudó con la tarea.", "Nadie", "No nadie", "Pre-verbal negative needs no extra 'no'."),
("No queda _____ en el almacén.", "ninguno", "ningún", "Ninguno is used as a pronoun (without a noun after it)."),
("_____ he comido sushi en mi vida.", "Nunca", "No nunca", "Pre-verbal 'nunca' needs no extra 'no'."),
("Ese restaurante no abre _____ los lunes.", "nunca", "siempre", "After 'no', use 'nunca' to mean 'never'."),
("No vi a _____ en el parque.", "nadie", "alguien", "After 'no', use the negative 'nadie'."),
("No tengo _____ ganas de salir hoy.", "ningunas", "ninguna", "Ningunas agrees with feminine plural 'ganas'."),
("No me gusta _____ el café _____ el té.", "ni / ni", "no / no", "Negative coordination uses ni…ni."),
("_____ de mis amigos llegó a tiempo.", "Ninguno", "Nadie", "Ninguno (de) refers to a specific group; nadie is general."),
("No conozco a _____ en esta clase.", "nadie", "alguien", "After 'no', use 'nadie' (not 'alguien')."),
("Ella no estudia _____ por la noche.", "nunca", "siempre", "After 'no', the negative 'nunca' completes the double negative."),
("_____ pasó nada raro durante la noche.", "No", "Nunca", "Use 'no' before the verb when 'nada' follows it."),
("No leo _____ revistas _____ periódicos.", "ni / ni", "y / y", "Negative version of 'and' uses ni…ni."),
]
),
"adjective-placement": (
"ap",
"Choose the correct placement:",
[
("El chico _____ inteligente.", "es", "está", "Intelligence is a permanent trait → ser."),
("Nosotros _____ cansados.", "estamos", "somos", "Tiredness is a changing condition → estar."),
("Estas clases son _____.", "fáciles", "fácil", "Plural noun (clases) requires plural adjective."),
("La _____ hermosa.", "chica", "chico", "Hermosa is feminine, so the noun must also be feminine."),
("El hombre _____ relajado.", "está", "es", "Being relaxed is a temporary state → estar."),
("Yo soy _____ (f).", "alta", "alto", "Feminine subject takes -a ending."),
("El chico _____ (correct word order).", "inteligente", "inteligente chico", "Adjective follows the noun: el chico inteligente."),
("Es un _____ libro de historia.", "buen", "bueno", "Bueno apocopates to 'buen' before masculine singular nouns."),
("Hoy hace _____ tiempo en la playa.", "mal", "malo", "Malo apocopates to 'mal' before masculine singular nouns."),
("Hoy es un _____ día para empezar.", "gran", "grande", "Grande shortens to 'gran' before any singular noun."),
("Es una _____ mujer en su comunidad.", "gran", "grande", "Pre-noun grande → 'gran' (a great woman); post-noun would mean physically big."),
("Compré un coche _____ ayer.", "nuevo", "nueva", "Post-noun 'nuevo' means brand-new; agrees with masc. 'coche'."),
("Ese _____ amigo me llamó por teléfono.", "viejo", "vieja", "Pre-noun 'viejo amigo' = longstanding friend (masc. agreement)."),
("El _____ hombre perdió su trabajo.", "pobre", "rica", "Pre-noun 'pobre' means unfortunate (sympathy)."),
("Es la _____ oportunidad que tengo.", "única", "única única", "Pre-noun 'única' means 'only' (the only opportunity)."),
("Tenemos _____ amigos en la fiesta.", "muchos", "amigos muchos", "Quantifiers like 'muchos' always go before the noun."),
("Quiero _____ oportunidad, por favor.", "otra", "oportunidad otra", "'Otro/a' always precedes the noun in Spanish."),
("Es el _____ piso del edificio.", "primer", "primero", "Primero apocopates to 'primer' before masc. singular nouns."),
("Vivo en el _____ piso del edificio.", "tercer", "tercero", "Tercero apocopates to 'tercer' before masc. singular nouns."),
("Quiero un vaso de agua _____.", "fría", "fría agua", "Default position for descriptive adjectives is after the noun."),
("Tengo un amigo _____ que conocí ayer.", "nuevo", "nuevo amigo", "Post-noun 'nuevo' = brand-new (recently met)."),
("Esa señora _____ tiene noventa años.", "vieja", "vieja señora", "Post-noun 'vieja' = elderly in age (factual)."),
("Es un hombre _____, no tiene casa.", "pobre", "pobre hombre", "Post-noun 'pobre' means literally without money."),
("Es una idea _____, nunca antes vista.", "única", "única idea", "Post-noun 'única' means unique/one of a kind."),
("Me regalaron un _____ libro de aventuras.", "buen", "bueno", "Bueno apocopates to 'buen' before masc. singular nouns."),
("Tengo una _____ idea para el proyecto.", "buena", "buen", "Bueno does not apocopate before feminine nouns; use 'buena'."),
("Es un _____ momento para nuestro país.", "gran", "grande", "Pre-noun grande → 'gran' (great) for any singular noun."),
("Vivimos en una casa _____ con jardín.", "grande", "gran", "Post-noun keeps full form 'grande' meaning physically large."),
("Quiero un café _____, por favor.", "caliente", "caliente café", "Descriptive adjectives normally follow the noun."),
("Hay _____ personas en el parque hoy.", "muchas", "personas muchas", "Quantifiers like 'muchas' always precede the noun."),
("Es un _____ problema, no te preocupes.", "mal", "malo", "Malo apocopates to 'mal' before masc. singular nouns."),
]
),
"tener-expressions": (
"te",
"Choose the correct expression:",
[
("Yo _____ un perro.", "tengo", "tieno", "yo form of tener is irregular: tengo."),
("Tú _____ que pagar.", "tienes", "tenes", "Stem change e→ie in tú: tienes."),
("Nosotros _____ una clase mañana.", "tenemos", "tienemos", "Nosotros keeps the regular stem: tenemos."),
("Yo tengo _____ salir. (have to)", "que", "a", "tener uses que (not a) before an infinitive."),
("Ellos _____ que leer los libros.", "tienen", "tenen", "Ellos is in the boot: tienen."),
("I'm hungry → Yo _____ hambre.", "tengo", "estoy", "Spanish uses tener for hunger; estar is wrong here."),
("I'm 19 → Yo tengo 19 _____.", "años", "soy", "Age is expressed as 'tengo X años'."),
("I'm very hungry → Tengo _____ hambre.", "mucha", "muy", "Use mucha/o (adjective) to intensify a tener expression, not muy."),
("Tengo mucha _____ . Quiero agua.", "sed", "hambre", "Sed = thirst; water suggests sed."),
("Los niños tienen _____ y quieren dormir.", "sueño", "cansado", "Tener sueño = to be sleepy."),
("En invierno tenemos mucho _____ .", "frío", "fría", "Tener frío uses masculine form."),
("En el desierto tienen mucho _____ .", "calor", "caliente", "Tener calor = to be hot."),
("Ella tiene _____ de las arañas.", "miedo", "miedoso", "Tener miedo de = to be afraid of."),
("Tengo _____ porque llego tarde.", "prisa", "rápido", "Tener prisa = to be in a hurry."),
("Tú tienes _____ ; yo estaba equivocado.", "razón", "razonable", "Tener razón = to be right."),
("Ganaste la lotería; tienes mucha _____ .", "suerte", "suertudo", "Tener suerte = to be lucky."),
("Ten _____ con ese cuchillo.", "cuidado", "cuidadoso", "Tener cuidado = to be careful."),
("Mi negocio tiene mucho _____ .", "éxito", "exitoso", "Tener éxito = to be successful."),
("Tengo _____ de comer pizza.", "ganas", "gana", "Tener ganas de + inf = to feel like."),
("Nosotros tenemos que _____ temprano.", "salir", "salimos", "After tener que use the infinitive."),
("Mi hermano _____ veinte años.", "tiene", "es", "Age uses tener, not ser."),
("¿Cuántos años _____ tú?", "tienes", "eres", "Asking age uses tener."),
("Vosotros _____ que estudiar más.", "tenéis", "teneis", "Vosotros form: tenéis with accent."),
("Tengo mucho _____ de aprender español.", "interés", "interesado", "Tener interés (en/de) = to have interest."),
("Después de correr, tengo mucha _____ .", "sed", "agua", "Sed = thirst, the feeling itself."),
("Ella tiene _____ de viajar a Italia.", "ganas", "gusto", "Tener ganas de = to feel like/want to."),
("No tenemos _____ de perder; vamos rápido.", "tiempo", "prisa", "Tener tiempo = to have time."),
("Los bebés tienen _____ de los ruidos fuertes.", "miedo", "miedosos", "Tener miedo de = to be afraid of."),
("Tengo que _____ a la tienda ahora.", "ir", "voy", "Tener que + infinitive."),
("Hoy hace sol y tengo _____ .", "calor", "caliente", "Tener calor expresses feeling hot."),
]
),
"personal-a": (
"pa",
"Is the personal 'a' needed?",
[
("Veo _____ mi hermana.", "a", "", "Personal a is required before a human direct object."),
("Compro _____ un coche nuevo.", "", "a", "No personal a before a non-human direct object."),
("Busco _____ mi madre.", "a", "", "Personal a is needed before a specific human."),
("Visito _____ mis abuelos los domingos.", "a", "", "Visiting people requires the personal a."),
("Necesito _____ un libro nuevo.", "", "a", "Inanimate object — no personal a."),
("No conozco _____ nadie aquí.", "a", "", "Personal a is required before nadie/alguien."),
("¿Tienes _____ hermanos?", "", "a", "Tener for possession does not take the personal a."),
("Quiero mucho _____ mi perro.", "a", "", "Pets treated as family take the personal a."),
("Escucho _____ la música.", "", "a", "Inanimate object — no personal a."),
("Llamé _____ Juan ayer.", "a", "", "Personal a before a named person."),
("Esperamos _____ el autobús.", "", "a", "Inanimate object — no personal a."),
("Esperamos _____ nuestros amigos.", "a", "", "Personal a before specific human direct objects."),
("¿Viste _____ alguien en la calle?", "a", "", "Personal a is required before alguien."),
("Ayudo _____ mi madre con la cena.", "a", "", "Personal a before a human direct object."),
("Estudio _____ español todos los días.", "", "a", "Inanimate / abstract object — no personal a."),
]
),
"relative-pronouns": (
"rp",
"Choose the correct relative pronoun:",
[
("Yo usaré el teléfono _____ yo compré.", "que", "lo que", "Refers to a specific noun (teléfono), so use que."),
("_____ yo quiero es una casa.", "Lo que", "Que", "Refers to an abstract idea ('what I want'), so use lo que."),
("Tú no sabes _____ tú quieres.", "lo que", "que", "'What you want' is unspecified — lo que."),
("La casa _____ tú ves es grande.", "que", "lo que", "Modifying a specific noun (casa)."),
("Yo veo _____ ese hombre está caminando.", "que", "lo que", "Conjunction joining clauses ('I see that…')."),
("_____ ellos necesitan es algo para comer.", "Lo que", "Que", "Abstract subject of the sentence."),
("Yo no vi _____ tú me diste.", "lo que", "que", "Unspecified thing — lo que."),
("Yo he tomado la medicina _____ el doctor me dio.", "que", "lo que", "Modifies medicina, a specific noun."),
("El chico con _____ hablo es mi primo.", "quien", "que", "After a preposition with a person, use quien."),
("La mujer _____ vive aquí es doctora.", "que", "quien", "In a defining clause, que works for people too."),
("Ese es el señor a _____ le di el dinero.", "quien", "que", "Person after preposition a → quien."),
("Mis amigos, _____ viven en Lima, vienen mañana.", "quienes", "que", "Non-defining clause about people uses quienes."),
("El libro _____ portada es roja es mío.", "cuya", "que", "Possession ('whose cover') uses cuyo/a, agreeing with portada."),
("El profesor _____ clases tomamos es famoso.", "cuyas", "que", "Cuyas agrees with clases (fem. plural)."),
("Ese es el hombre _____ hijo es médico.", "cuyo", "que", "Cuyo agrees with hijo (masc. singular)."),
("_____ me molesta es su actitud.", "Lo que", "Quien", "Abstract subject ('what bothers me') uses lo que."),
("La razón por _____ vine es importante.", "la que", "que", "After preposition + feminine noun, use la que."),
("Los chicos con _____ jugué son simpáticos.", "los que", "que", "After preposition + masc. plural antecedent, use los que."),
("Las casas en _____ vivimos son nuevas.", "las que", "que", "After preposition + fem. plural antecedent, use las que."),
("El edificio en _____ trabajo es alto.", "el que", "que", "Preposition en + masc. sing. antecedent → el que."),
("Ella es la persona _____ me ayudó.", "que", "quien", "Defining clause subject prefers que, even for people."),
("No entiendo _____ dices.", "lo que", "que", "Unspecified content ('what you say') uses lo que."),
("El estudiante _____ ganó el premio es Pablo.", "que", "quien", "Defining clause: que works for people."),
("La señora _____ hijos estudian aquí es amable.", "cuyos", "que", "Cuyos agrees with hijos (masc. plural)."),
("Eso es _____ pasó ayer.", "lo que", "que", "Refers to an event/idea, not a noun."),
("Las personas a _____ invité llegaron tarde.", "quienes", "que", "Personal a + people → quienes."),
("El coche _____ está afuera es mío.", "que", "quien", "Things always use que, never quien."),
("Recuerdo todo _____ me dijiste.", "lo que", "que", "Todo + relative refers to abstract whole — lo que."),
("Mi hermana, _____ vive en México, me visita.", "quien", "que", "Non-defining clause about a person prefers quien."),
("El país _____ visité fue Perú.", "que", "lo que", "Modifies a specific noun (país) — use que."),
]
),
"future-vs-ir-a": (
"fi",
"Choose the correct future form:",
[
("Yo _____ a la tienda.", "voy", "vas", "Yo form of ir is voy."),
("Nosotros _____ a la universidad.", "vamos", "van", "Nosotros form of ir is vamos."),
("Ellos _____ a trabajar.", "van", "va", "Ellos form is van."),
("Yo voy _____ hacer mi tarea.", "a", "que", "ir uses preposition a before an infinitive (near-future)."),
("Voy _____ cine. (a + el)", "al", "a el", "a + el always contracts to al."),
("Tú _____ a la clase.", "vas", "va", "Tú form of ir is vas."),
("I'm going with my friends → Yo voy _____ mis amigos.", "con", "a", "No destination, so use con (with), not a."),
("Mañana yo _____ al cine. (ir)", "iré", "iba", "Future of ir (yo): iré."),
("Tú _____ una casa. (comprar)", "comprarás", "compraras", "Tú future ending is -ás (with accent)."),
("Él _____ 30 años. (tener)", "tendrá", "tenerá", "Tener uses irregular stem 'tendr-'."),
("Nosotros _____ español. (aprender)", "aprenderemos", "aprenderémos", "Nosotros future has NO accent."),
("Ellos _____ si quieren. (venir)", "vendrán", "venirán", "Venir uses irregular stem 'vendr-'."),
("Yo _____ mi tarea. (hacer)", "haré", "haceré", "Hacer uses irregular stem 'har-'."),
("Yo te lo _____ mañana. (dar)", "daré", "doy", "Future yo of dar is daré."),
("Equivalent: 'I'm going to go' = Yo _____ a ir.", "voy", "iré", "ir a + infinitive uses present 'voy'."),
("Esta noche nosotros _____ a cenar fuera.", "vamos", "iremos", "Near future / planned event prefers ir a + infinitive."),
("En el año 2050 los coches _____ solos. (conducir)", "conducirán", "van a conducir", "Distant prediction prefers the simple future tense."),
("Yo _____ poder ayudarte. (poder)", "podré", "poderé", "Poder uses irregular future stem 'podr-'."),
("Tú _____ que estudiar más. (tener)", "tendrás", "tenerás", "Tener uses irregular stem 'tendr-' in the future."),
("Ella _____ la verdad un día. (saber)", "sabrá", "saberá", "Saber uses irregular future stem 'sabr-'."),
("Nosotros _____ la noticia mañana. (decir)", "diremos", "deciremos", "Decir uses irregular future stem 'dir-'."),
("Ellos _____ a tiempo. (salir)", "saldrán", "salirán", "Salir uses irregular future stem 'saldr-'."),
("Yo _____ el regalo en la mesa. (poner)", "pondré", "poneré", "Poner uses irregular future stem 'pondr-'."),
("Mañana yo _____ a estudiar todo el día.", "voy", "iré", "Near, planned action — ir a + infinitive uses present 'voy'."),
("Algún día yo _____ por toda Europa. (viajar)", "viajaré", "viajo", "Distant, uncertain future uses simple future tense."),
("Tú vas _____ estudiar esta noche.", "a", "que", "ir + a + infinitive is the near-future construction."),
("¿Qué hora _____? (ser, speculation)", "será", "es", "Future of ser used to express speculation/probability."),
("El año que viene yo _____ en la universidad. (estudiar)", "estudiaré", "estudiara", "Future tense of estudiar (yo): estudiaré."),
("Vosotros _____ la verdad pronto. (descubrir)", "descubriréis", "descubrirás", "Vosotros future ending is -éis."),
("Mañana _____ mucho calor. (hacer)", "hará", "haceré", "Weather hacer in future uses irregular stem har-."),
]
),
"accent-marks-stress": (
"am",
"Does this word need an accent?",
[
("_____ hablo español.", "Yo", "", "yo = I; matches the -o conjugation hablo."),
("¿_____ estás? — Estoy en casa.", "Dónde", "Donde", "Question words take an accent."),
("_____ qué estudias español? — Porque me gusta.", "Por", "Para", "¿Por qué? = Why?; the response uses one-word porque."),
("Un _____ tiene doce meses.", "año", "ano", "año (with ñ) = year."),
("Tengo un _____. Se llama Rex.", "perro", "pero", "perro (rr) = dog; pero = but."),
("Hoy es _____, mañana es martes.", "lunes", "Lunes", "Days aren't capitalized in Spanish."),
("Tomo un _____ por la mañana.", "café", "cafe", "Aguda ending in vowel needs an accent."),
("El _____ está en la mesa.", "teléfono", "telefono", "Stress on third-to-last syllable always takes an accent."),
("Mi _____ trabaja en el hospital.", "médico", "medico", "Esdrújula — third-to-last stress always accented."),
("Me gusta esta _____ romántica.", "canción", "cancion", "Aguda ending in -n needs an accent."),
("El examen es muy _____.", "difícil", "dificil", "Llana ending in consonant (not n/s) needs an accent."),
("_____ tienes razón.", "", "Tu", "tú (subject pronoun) takes accent; tu = your."),
("_____ es mi mejor amigo.", "Él", "El", "él (he) takes accent; el = the."),
("_____, quiero ir contigo.", "", "Si", "sí (yes) takes accent; si = if."),
("Yo _____ la respuesta.", "", "se", "sé (I know) takes accent; se = reflexive pronoun."),
("Quiero _____ café, por favor.", "más", "mas", "más (more) takes accent; mas (literary) = but."),
("¿_____ te llamas?", "Cómo", "Como", "Question word cómo takes accent."),
("¿_____ años tienes?", "Cuántos", "Cuantos", "Interrogative cuántos takes accent."),
("¿_____ es tu color favorito?", "Cuál", "Cual", "Question word cuál takes accent."),
("¿_____ llega el tren?", "Cuándo", "Cuando", "Interrogative cuándo takes accent."),
("Sé _____ vives en Madrid.", "que", "qué", "Relative que (no question) takes no accent."),
("Iré al cine _____ termine la tarea.", "cuando", "cuándo", "Relative cuando (no question) takes no accent."),
("La _____ está cerrada.", "ventana", "véntana", "Llana ending in vowel — follows default, no accent needed."),
("Necesito un _____ para escribir.", "lápiz", "lapiz", "Llana ending in z (consonant) needs an accent."),
("Me duele la _____.", "cabeza", "cábeza", "Llana ending in vowel — default stress, no accent."),
("Necesitamos _____ para la sopa.", "agua", "ágüa", "Default llana stress — no accent or dieresis needed here."),
("El bebé es bi_____e. (lingual)", "lingüe", "lingue", "Dieresis (¨) on ü makes the u pronounced before e/i."),
("Tocó la _____ en el concierto.", "guitarra", "güitarra", "No dieresis needed — u is silent in gui by default."),
("El _____ llegó tarde.", "autobús", "autobus", "Aguda ending in -s needs an accent."),
("Estudio en la _____.", "universidad", "universidád", "Aguda ending in consonant (not n/s) — no accent needed."),
]
),
"se-constructions": (
"sx",
"Choose the correct se-construction:",
[
("Aquí _____ español.", "se habla", "se hablan", "Impersonal se: verb stays singular for general statements."),
("_____ casas en esta calle.", "Se venden", "Se vende", "Passive se: verb agrees with plural subject 'casas'."),
("Se _____ profesores de inglés.", "necesitan", "necesita", "Passive se agrees with plural subject 'profesores'."),
("Se me _____ el vaso.", "cayó", "cayeron", "Accidental se: verb agrees with the singular subject 'vaso'."),
("Se le _____ las llaves a Juan.", "olvidaron", "olvidó", "Accidental se: verb agrees with plural 'las llaves'."),
("Ella _____ las manos antes de comer.", "se lava", "lava", "Reflexive se: she washes herself."),
("Nosotros _____ todos los viernes.", "nos vemos", "vemos", "Reciprocal se with nosotros uses 'nos'."),
("¿Cómo _____ esto en español?", "se dice", "se dicen", "Impersonal se with singular verb: 'how does one say'."),
("Se _____ varios idiomas en Suiza.", "hablan", "habla", "Passive se agrees with plural 'idiomas'."),
("Se nos _____ la ventana.", "rompió", "rompimos", "Accidental se: verb agrees with subject 'ventana', not 'nos'."),
("_____ que va a llover mañana.", "Se dice", "Se dicen", "Impersonal se for 'they say' uses singular verb."),
("Los novios _____ en la boda.", "se besaron", "besaron", "Reciprocal se: they kissed each other."),
("Se me _____ la paciencia.", "acabó", "acabé", "Accidental se: verb agrees with subject 'paciencia'."),
("Aquí _____ computadoras.", "se reparan", "se repara", "Passive se with plural subject 'computadoras'."),
("Yo _____ a las siete de la mañana.", "me levanto", "se levanto", "Reflexive se with yo uses 'me'."),
("En España _____ muy tarde.", "se cena", "se cenan", "Impersonal se: 'people eat dinner' uses singular verb."),
("Se _____ una nueva tienda ayer.", "abrió", "abrieron", "Passive se with singular subject 'tienda'."),
("Se te _____ el teléfono otra vez.", "perdió", "perdiste", "Accidental se: verb agrees with subject 'teléfono'."),
("Mis padres _____ mucho.", "se aman", "aman", "Reciprocal se: they love each other."),
("_____ bien en este barrio.", "Se vive", "Se viven", "Impersonal se: 'one lives well' uses singular verb."),
("El gato _____ las patas.", "se lame", "lame", "Reflexive se: the cat licks its own paws."),
("Se le _____ el dinero al turista.", "perdió", "perdieron", "Accidental se: subject 'dinero' is singular."),
("Se _____ apartamentos amueblados.", "alquilan", "alquila", "Passive se agrees with plural 'apartamentos'."),
("Mi hermana y yo _____ cartas largas.", "nos escribimos", "se escriben", "Reciprocal with nosotros uses 'nos escribimos'."),
("Tú _____ rápidamente cada mañana.", "te vistes", "se viste", "Reflexive se with tú uses 'te'."),
("Se nos _____ los huevos en el suelo.", "cayeron", "cayó", "Accidental se: verb agrees with plural 'huevos'."),
("_____ mucho en este restaurante.", "Se come", "Se comen", "Impersonal se: 'one eats' uses singular verb."),
("Se _____ las puertas a las nueve.", "cierran", "cierra", "Passive se agrees with plural 'puertas'."),
("Los amigos _____ al despedirse.", "se abrazaron", "abrazaron", "Reciprocal se: they hugged each other."),
("Se me _____ los nombres de mis primos.", "olvidan", "olvido", "Accidental se: verb agrees with plural 'nombres'."),
]
),
"estar-gerund-progressive": (
"eg",
"Choose the correct form:",
[
("Yo estoy _____ con mi amigo. (hablar)", "hablando", "hablado", "-ar verbs form the gerund with -ando."),
("Ella está _____ pizza. (comer)", "comiendo", "comendo", "-er verbs form the gerund with -iendo."),
("Estoy _____ un libro. (leer)", "leyendo", "leiendo", "Vowel-stem: i becomes y to avoid three vowels."),
("Los niños están _____. (dormir)", "durmiendo", "dormiendo", "Stem-change o→u in the gerund of dormir."),
("Él está _____ la verdad. (decir)", "diciendo", "deciendo", "Stem-change e→i in the gerund of decir."),
("Nosotros _____ trabajando ahora.", "estamos", "somos", "Progressive uses estar (action right now), not ser."),
("Yo _____ estudiando para el examen. (estar, present)", "estoy", "soy", "Progressive always uses estar, not ser."),
("¿Qué _____ haciendo tú? (estar, present)", "estás", "eres", "Tú estás for present progressive."),
("El camarero está _____ la comida. (servir)", "sirviendo", "serviendo", "Stem-change e→i in the gerund of servir."),
("Yo estoy _____ música. (oír)", "oyendo", "oiendo", "i→y between vowels: oír → oyendo."),
("Ella está _____ al supermercado. (ir)", "yendo", "iendo", "Irregular gerund of ir is yendo."),
("Mi padre está _____ el jardín. (regar)", "regando", "regiendo", "-ar verb forms gerund with -ando."),
("Los chicos están _____ al fútbol. (jugar)", "jugando", "juegando", "No stem change in gerund of jugar."),
("Nosotros estamos _____ una película. (ver)", "viendo", "veiendo", "Gerund of ver is viendo (regular -er)."),
("Estaba _____ cuando sonó el teléfono. (cocinar)", "cocinando", "cocinado", "Past progressive: imperfect estar + gerund."),
("Los abuelos estaban _____ en el sofá. (descansar)", "descansando", "descansado", "Past progressive uses the gerund, not the participle."),
("Mañana _____ a la playa. (ir, present for future)", "voy", "estoy yendo", "Spanish doesn't use progressive for future plans."),
("Ahora mismo ella está _____ una carta. (escribir)", "escribiendo", "escribendo", "-ir verbs form the gerund with -iendo."),
("Estoy _____ por el parque. (caminar)", "caminando", "caminado", "Gerund of caminar is caminando."),
("El bebé está _____. (morir)", "muriendo", "moriendo", "Stem-change o→u in gerund of morir."),
("Sigo _____ español todos los días. (estudiar)", "estudiando", "estudiado", "Seguir + gerund expresses 'keep on doing'."),
("Llevo dos horas _____ aquí. (esperar)", "esperando", "esperado", "Llevar + time + gerund expresses duration."),
("Ella está _____ a su jefe. (seguir)", "siguiendo", "seguiendo", "Stem-change e→i in gerund of seguir."),
("Estoy _____ tu mensaje ahora. (leer)", "leyendo", "leiendo", "i→y between vowels in gerund of leer."),
("_____ estoy haciendo. (it = lo)", "Lo", "Le", "Direct object pronoun lo can precede estar."),
("Estoy _____ ahora mismo. (haciéndolo / hacerlo)", "haciéndolo", "hacerlo", "Pronoun attaches to the gerund (with accent)."),
("¿Qué estabas _____ anoche? (hacer)", "haciendo", "hecho", "Past progressive uses gerund, not past participle."),
("Mi hermana está _____ a un bebé. (esperar)", "esperando", "esperado", "Present progressive uses gerund -ando."),
("Los profesores están _____ a los alumnos. (corregir)", "corrigiendo", "corregiendo", "Stem-change e→i in gerund of corregir."),
("Estoy _____ que aprender más. (necesitar — but use 'tener')", "teniendo", "tenendo", "-er verbs form gerund with -iendo: teniendo."),
]
),
"spanish-suffixes": (
"ss",
"Choose the correct suffix:",
[
("Mi abuela me llama 'mi _____' (little dog).", "perrito", "perrazo", "-ito is the diminutive; -azo is augmentative."),
("Vivimos en una _____ cerca del río.", "casita", "casona", "-ita means small/cute; -ona means big."),
("Esta sopa está _____ (extremely delicious).", "riquísima", "riquita", "-ísima is the absolute superlative ('extremely')."),
("El examen fue _____ (extremely hard).", "dificilísimo", "dificilito", "-ísimo intensifies adjectives to mean 'extremely'."),
("Tomamos una decisión importante; fue una buena _____.", "decisión", "decididad", "-ción turns the verb 'decidir' into a noun."),
("La _____ entre los países es buena.", "comunicación", "comunicador", "-ción forms abstract nouns from verbs."),
("La _____ es lo más importante en la vida.", "felicidad", "felizmente", "-dad turns the adjective 'feliz' into a noun."),
("Lucharon por la _____ del pueblo.", "libertad", "libremente", "-tad/-dad creates abstract quality nouns."),
("Camina muy _____ por el parque.", "lentamente", "lentidad", "-mente turns adjectives into adverbs ('-ly')."),
("Habla _____ para que todos entiendan.", "claramente", "claridad", "-mente attaches to the feminine adjective to form an adverb."),
("Mi tío trabaja como _____ y hace pan rico.", "panadero", "panadería", "-ero names the person; -ería names the place."),
("Voy a la _____ a comprar pan fresco.", "panadería", "panadero", "-ería names the shop or place."),
("Necesito ir a la _____ a comprar zapatos.", "zapatería", "zapatero", "-ería marks the shop where shoes are sold."),
("El _____ reparte cartas todos los días.", "cartero", "cartería", "-ero names the person who works with letters."),
("Compré la carne en la _____ del barrio.", "carnicería", "carnicero", "-ería names the place; -ero would name the butcher himself."),
("Espera un _____ por favor.", "momentito", "momentazo", "-ito softens the noun and makes it sound polite."),
("Vamos a tomar un _____ en la tarde.", "cafecito", "cafetón", "-cito is the diminutive used after -e or consonants."),
("El golfista marcó un _____ increíble.", "golazo", "golito", "-azo intensifies and means 'huge/amazing'."),
("Mi prima estudia para ser _____.", "dentista", "dentería", "-ista names a person devoted to a profession."),
("Es un gran _____ de fútbol profesional.", "jugador", "jugadero", "-dor names a person who does an action."),
("El museo está lleno de obras de _____.", "arte", "artista", "Use the root noun 'arte'; -ista names the artist."),
("El paisaje es _____ y muy verde.", "hermoso", "hermosura", "-oso forms adjectives meaning 'full of'."),
("Esa carretera es muy _____.", "peligrosa", "peligrosidad", "-osa creates the feminine adjective 'dangerous'."),
("Mi sobrino es un niño _____.", "cariñoso", "cariñazo", "-oso means 'full of'; here, 'full of affection'."),
("Esta tarea es _____ de hacer.", "posible", "posibilidad", "-ble forms adjectives meaning 'able to be'."),
("Mi hermana es muy _____ en su trabajo.", "creativa", "creación", "-iva forms adjectives meaning 'tending toward'."),
("Mi amiga es _____ porque nació en México.", "mexicana", "mexicanidad", "-ana names someone from a place."),
("El estadio es _____ (extremely big).", "grandísimo", "grandecito", "-ísimo intensifies; -ecito would diminish."),
("Trabajo como _____ en un hospital.", "enfermera", "enfermería", "-era names the female occupation; -ería would be the place."),
("La biblioteca tiene una _____ enorme de libros.", "colección", "coleccionista", "-ción turns the verb into an abstract noun."),
]
),
"common-irregular-verbs": (
"ir",
"Choose the correct form:",
[
("Yo _____ profesor de música.", "soy", "estoy", "Ser for permanent identity/profession."),
("Nosotros _____ al cine anoche. (ir)", "fuimos", "íbamos", "Preterite of ir for a completed action."),
("Ella _____ veinte años. (tener, present)", "tiene", "tene", "Tener is irregular: él/ella tiene."),
("Ayer yo _____ la tarea. (hacer)", "hice", "hací", "Preterite yo form of hacer is hice."),
("¿Qué _____ tú? — Nada importante. (decir, present)", "dices", "dices", "Present tú of decir is dices (e→i)."),
("Yo no _____ venir mañana. (poder, present)", "puedo", "podo", "Stem change o→ue in poder."),
("Mis padres _____ visitarnos. (querer, present)", "quieren", "queren", "Stem change e→ie in querer."),
("Yo no _____ la respuesta. (saber, present)", "", "sabo", "Yo form of saber is irregular: sé."),
("Nosotros _____ la película anoche. (ver)", "vimos", "veímos", "Preterite nosotros of ver is vimos."),
("Yo te _____ un regalo. (dar, present)", "doy", "do", "Yo form of dar is irregular: doy."),
("Yo _____ del trabajo a las seis. (salir, present)", "salgo", "salo", "Salir has a -go yo form: salgo."),
("Cuando era niño, yo _____ al parque cada día. (ir, imperfect)", "iba", "fui", "Imperfect for habitual past actions."),
("Mañana ellos _____ la verdad. (decir, future)", "dirán", "decirán", "Future of decir uses irregular stem dir-."),
("Yo _____ feliz si vinieras. (ser, conditional)", "sería", "seré", "Conditional sería expresses a hypothetical."),
("Espero que tú _____ bien. (estar, subjunctive)", "estés", "estás", "Present subjunctive after espero que."),
("Quiero que él _____ la tarea. (hacer, subjunctive)", "haga", "hace", "Present subjunctive of hacer is haga."),
("Ayer Juan _____ enfermo todo el día. (estar)", "estuvo", "estaba", "Preterite estuvo for a completed past state."),
("Cuando llegué, ella _____ leyendo. (estar, imperfect)", "estaba", "estuvo", "Imperfect for ongoing background action."),
("Yo _____ la mesa todas las noches. (poner, present)", "pongo", "pono", "Poner has a -go yo form: pongo."),
("Anoche nosotros _____ tarde a casa. (venir)", "vinimos", "veníamos", "Preterite nosotros of venir is vinimos."),
("Mañana yo _____ tiempo para ti. (tener, future)", "tendré", "teneré", "Future of tener uses irregular stem tendr-."),
("El año pasado yo _____ a México. (ir)", "fui", "iba", "Preterite fui for a completed trip."),
("De niña, ella _____ muy tímida. (ser, imperfect)", "era", "fue", "Imperfect era for descriptions in the past."),
("Yo no _____ nada raro. (ver, present)", "veo", "vo", "Yo form of ver is irregular: veo."),
("¿Cuántos hermanos _____ tú? (tener, present)", "tienes", "tenes", "Stem change e→ie: tú tienes."),
("Si pudiera, yo _____ más. (hacer, conditional)", "haría", "haceré", "Conditional of hacer uses stem har-."),
("Ojalá que ellos _____ pronto. (venir, subjunctive)", "vengan", "vienen", "Present subjunctive of venir is vengan."),
("Ayer él me _____ un libro. (dar)", "dio", "dió", "Preterite él of dar is dio (no accent)."),
("Nosotros _____ que estudiar más. (tener, present)", "tenemos", "tienemos", "Nosotros doesn't take stem change: tenemos."),
("El próximo año yo _____ a España. (ir, future)", "iré", "voy", "Future iré for a planned future trip."),
]
),
"types-of-irregular-verbs": (
"ti",
"Choose the correct form:",
[
("Yo _____ las llaves ayer. (buscar, preterite)", "busqué", "buscé", "-car verbs change c→qu before é in yo preterite."),
("Yo _____ tarde anoche. (llegar, preterite)", "llegué", "llegé", "-gar verbs change g→gu before é in yo preterite."),
("Yo _____ a estudiar el lunes. (empezar, preterite)", "empecé", "empezé", "-zar verbs change z→c before é in yo preterite."),
("Ella _____ el libro en una hora. (leer, preterite)", "leyó", "leió", "i→y between vowels: leer → leyó."),
("Yo _____ la guitarra cada día. (tocar, present)", "toco", "toqué", "Present tense yo toco; the spelling change is in preterite only."),
("Nosotros _____ ir contigo. (querer, present)", "queremos", "queremos", "Nosotros doesn't take the e→ie stem change."),
("Ella _____ el desayuno temprano. (preferir, present)", "prefiere", "prefere", "Stem change e→ie in preferir."),
("Yo _____ ocho horas cada noche. (dormir, present)", "duermo", "dormo", "Stem change o→ue in dormir."),
("Los chicos _____ al fútbol los sábados. (jugar, present)", "juegan", "jugan", "Unique u→ue stem change in jugar."),
("Yo _____ una pizza, por favor. (pedir, present)", "pido", "pedo", "Stem change e→i in pedir (-ir verb)."),
("El camarero _____ la comida. (servir, present)", "sirve", "serve", "Stem change e→i in servir."),
("Yo no _____ tu nombre. (saber, present)", "", "sabo", "Saber has irregular yo form: sé (-oy/-é type)."),
("Yo _____ mucho trabajo hoy. (tener, present)", "tengo", "teno", "Tener is a -go verb: tengo."),
("Yo _____ del trabajo a las cinco. (salir, present)", "salgo", "salo", "Salir is a -go verb: salgo."),
("Yo _____ a mi familia. (conocer, present)", "conozco", "conoco", "-cer/-cir verbs add z: conozco (-zco yo form)."),
("Yo _____ inglés y español. (traducir, present)", "traduzco", "traduco", "-ucir verbs take -zco yo form: traduzco."),
("Ellos _____ que estudiar mucho. (decir, preterite)", "dijeron", "decieron", "J-stem preterite of decir: dijeron (no i)."),
("Ella _____ una película interesante. (traer, preterite)", "trajo", "trayó", "J-stem preterite of traer: trajo."),
("Nosotros _____ por el parque. (pasar, present)", "pasamos", "pasemos", "Pasar is regular -ar in present."),
("Yo _____ el coche en el garaje. (poner, present)", "pongo", "pono", "Poner is a -go verb: pongo."),
("Ella _____ la verdad. (decir, present)", "dice", "dece", "Stem change e→i in decir; él/ella dice."),
("Yo te _____ flores. (traer, present)", "traigo", "trao", "Traer is a -go verb (with i): traigo."),
("Yo _____ el ruido. (oír, present)", "oigo", "oyo", "Oír is a -go verb: oigo."),
("Yo _____ a clase a tiempo. (llegar, present)", "llego", "llegué", "Present yo llego; spelling change only in preterite."),
("Yo _____ la respuesta correcta. (averiguar, preterite)", "averigüé", "averigué", "gu→gü to keep the u sound before é."),
("El profesor _____ los exámenes. (corregir, present)", "corrige", "corrije", "Corregir keeps g (not j) before e: corrige."),
("Yo _____ a los estudiantes. (proteger, present)", "protejo", "protego", "g→j before o in proteger: protejo."),
("Ella _____ la película anoche. (ver, preterite)", "vio", "vió", "Preterite vio takes no accent (one syllable)."),
("Yo _____ a las siete de la mañana. (despertarse, present)", "me despierto", "me desperto", "Stem change e→ie in despertar."),
("Nosotros _____ al fútbol los domingos. (jugar, present)", "jugamos", "juegamos", "Nosotros keeps the regular stem: jugamos."),
]
),
"present-indicative-conjugation": (
"pic",
"Choose the correct present form:",
[
("Yo _____ español todos los días.", "hablo", "hablas", "yo takes -o in -ar verbs: hablo."),
("Tú _____ pizza los viernes.", "comes", "comen", "tú takes -es in -er verbs: comes."),
("Nosotros _____ en Madrid.", "vivimos", "vivís", "nosotros + -ir = -imos."),
("Ellos _____ con sus amigos.", "hablan", "habla", "ellos + -ar = -an."),
("Ella _____ mucho café.", "come", "como", "ella + -er = -e (like the él form)."),
("Yo _____ cerca de la escuela.", "vivo", "vive", "yo + -ir = -o."),
("Tú _____ inglés muy bien. (hablar)", "hablas", "hablan", "tú + -ar = -as."),
("Nosotros _____ mucho los sábados. (trabajar)", "trabajamos", "trabajan", "nosotros + -ar = -amos."),
("Vosotros _____ francés. (hablar)", "habláis", "hablan", "vosotros + -ar = -áis."),
("Yo _____ una carta a mi madre. (escribir)", "escribo", "escribes", "yo + -ir = -o."),
("Ustedes _____ en la oficina. (trabajar)", "trabajan", "trabajáis", "ustedes + -ar = -an."),
("Mi hermana _____ piano. (estudiar)", "estudia", "estudias", "ella + -ar = -a."),
("Vosotros _____ tarde. (comer)", "coméis", "comemos", "vosotros + -er = -éis."),
("Los niños _____ en el parque. (correr)", "corren", "corre", "ellos + -er = -en."),
("¿Tú _____ en una casa grande? (vivir)", "vives", "vive", "tú + -ir = -es."),
("Nosotros _____ libros interesantes. (leer)", "leemos", "leen", "nosotros + -er = -emos."),
("Yo _____ la guitarra. (tocar)", "toco", "tocas", "yo + -ar = -o."),
("Ella _____ en una empresa grande. (trabajar)", "trabaja", "trabajas", "ella + -ar = -a."),
("Vosotros _____ en Barcelona. (vivir)", "vivís", "vivimos", "vosotros + -ir = -ís."),
("Mis padres _____ en un apartamento. (vivir)", "viven", "vive", "ellos + -ir = -en."),
("Yo _____ café por la mañana. (beber)", "bebo", "bebe", "yo + -er = -o."),
("Tú _____ el coche al trabajo. (manejar)", "manejas", "maneja", "tú + -ar = -as."),
("Nosotros _____ la verdad. (saber/decir → decir)", "decimos", "dicemos", "nosotros + -ir = -imos (regular ending)."),
("Ellos _____ las ventanas. (abrir)", "abren", "abre", "ellos + -ir = -en."),
("Yo _____ la televisión por la noche. (mirar)", "miro", "miras", "yo + -ar = -o."),
("Tú _____ inglés y francés. (aprender)", "aprendes", "aprenden", "tú + -er = -es."),
("Nosotros _____ el partido. (mirar)", "miramos", "miran", "nosotros + -ar = -amos."),
("Mi profesor _____ matemáticas. (enseñar)", "enseña", "enseñas", "él + -ar = -a."),
("Las estudiantes _____ mucho. (estudiar)", "estudian", "estudia", "ellas + -ar = -an."),
("Yo _____ el periódico cada mañana. (leer)", "leo", "lee", "yo + -er = -o."),
]
),
"articles-and-gender": (
"ag",
"Choose the correct article:",
[
("_____ libro está en la mesa.", "El", "La", "libro ends in -o → masculine → el."),
("Voy a _____ piscina.", "la", "el", "piscina ends in -a → feminine → la."),
("_____ problema es difícil.", "El", "La", "Greek-origin -ma noun → masculine: el problema."),
("Tengo _____ libro nuevo.", "un", "uno", "Before a masculine noun use un, not uno."),
("_____ ciudad es grande.", "La", "El", "Nouns ending in -d are usually feminine."),
("Bebo _____ agua fría.", "el", "la", "agua takes el in the singular (stressed initial a-) even though it's feminine."),
("Quiero ver _____ foto.", "la", "el", "foto is short for fotografía → feminine."),
("Necesito _____ mapa de la ciudad.", "un", "una", "mapa is masculine despite ending in -a."),
("_____ día es muy largo.", "El", "La", "día is masculine, an exception to the -a rule."),
("Me duele _____ mano derecha.", "la", "el", "mano is feminine despite ending in -o."),
("_____ moto es rápida.", "La", "El", "moto (← motocicleta) is feminine."),
("Compré _____ flores para mi madre.", "unas", "unos", "flores is feminine plural → unas."),
("_____ casas son blancas.", "Las", "Los", "casas is feminine plural → las."),
("Quiero _____ manzana.", "una", "un", "manzana ends in -a → feminine → una."),
("_____ universidad está cerca.", "La", "El", "Nouns ending in -d are usually feminine."),
("_____ programa empieza a las ocho.", "El", "La", "Greek-origin -ma noun → masculine: el programa."),
("Necesito _____ cuadernos para la clase.", "unos", "unas", "cuadernos is masculine plural → unos."),
("_____ clase empieza a las nueve.", "La", "El", "clase is feminine despite ending in -e."),
("_____ canción es muy bonita.", "La", "El", "Nouns ending in -ción are feminine."),
("_____ niños juegan en el parque.", "Los", "Las", "niños is masculine plural → los."),
("Compré _____ coche nuevo.", "un", "una", "coche is masculine → un."),
("_____ acción de la película es increíble.", "La", "El", "Nouns ending in -ción are feminine."),
("Vi _____ película interesante anoche.", "una", "un", "película is feminine → una."),
("_____ carne está deliciosa.", "La", "El", "carne is feminine despite ending in -e."),
("_____ hospitales están llenos.", "Los", "Las", "hospitales is masculine plural → los."),
("Tengo _____ amiga en México.", "una", "un", "amiga is feminine → una."),
("_____ mesa es de madera.", "La", "El", "mesa ends in -a → feminine → la."),
("Necesito _____ paraguas.", "un", "una", "paraguas is masculine."),
("_____ universidades son antiguas.", "Las", "Los", "universidades (-d) → feminine plural → las."),
("Tengo _____ ideas buenas.", "unas", "unos", "ideas is feminine plural → unas."),
]
),
"possessive-adjectives": (
"poa",
"Choose the correct possessive:",
[
("_____ coches son rojos. (my)", "Mis", "Mi", "Plural noun (coches) requires plural possessive (mis)."),
("_____ gato. (our, m.)", "Nuestro", "Nuestra", "Gato is masculine, so use nuestro."),
("_____ rosa. (our, f.)", "Nuestra", "Nuestro", "Rosa is feminine → nuestra."),
("Yo hablo con _____ amigo. (his)", "su", "tu", "su covers his/her/their; tu would mean 'your'."),
("Yo hablo con mis padres y con _____ amigos. (their)", "sus", "su", "Amigos is plural, so use sus."),
("_____ perro. (your, informal sing.)", "Tu", "", "Tu (no accent) is the possessive; tú is the pronoun 'you'."),
("_____ casa es muy grande. (my)", "Mi", "Mis", "Singular noun (casa) → mi."),
("_____ hermanas viven en México. (my)", "Mis", "Mi", "Plural noun (hermanas) → mis."),
("_____ libros están en la mesa. (your, informal sing.)", "Tus", "Tu", "Plural noun (libros) → tus."),
("Visito a _____ abuela los domingos. (my)", "mi", "mis", "Singular noun (abuela) → mi."),
("_____ profesora es muy amable. (our)", "Nuestra", "Nuestro", "profesora is feminine singular → nuestra."),
("_____ hijos juegan en el parque. (our)", "Nuestros", "Nuestras", "hijos is masculine plural → nuestros."),
("_____ amigas son simpáticas. (our)", "Nuestras", "Nuestros", "amigas is feminine plural → nuestras."),
("Hablo con Juan y _____ hermana. (his)", "su", "sus", "Singular noun (hermana) → su."),
("María visita a _____ padres. (her)", "sus", "su", "Plural noun (padres) → sus."),
("_____ apartamento está en el centro. (their)", "Su", "Sus", "Singular noun (apartamento) → su."),
("_____ coche es nuevo. (your, formal)", "Su", "Tu", "Formal 'your' = su, not tu."),
("Los niños tienen _____ mochilas. (their)", "sus", "su", "Plural noun (mochilas) → sus."),
("_____ familia vive en España. (my)", "Mi", "Mis", "Singular noun (familia) → mi."),
("Te presento a _____ esposo. (my)", "mi", "mis", "Singular noun (esposo) → mi."),
("_____ ideas son interesantes. (your, informal sing.)", "Tus", "Tu", "Plural noun (ideas) → tus."),
("_____ escuela es grande. (our)", "Nuestra", "Nuestro", "escuela is feminine singular → nuestra."),
("_____ perros son blancos. (our)", "Nuestros", "Nuestro", "perros is masculine plural → nuestros."),
("Hablo con Emma y _____ madre. (her)", "su", "sus", "Singular noun (madre) → su."),
("_____ trabajo es muy difícil. (my)", "Mi", "Mis", "Singular noun (trabajo) → mi."),
("_____ zapatos son nuevos. (your, informal sing.)", "Tus", "Tu", "Plural noun (zapatos) → tus."),
("_____ tíos viven en Argentina. (my)", "Mis", "Mi", "Plural noun (tíos) → mis."),
("_____ libros están aquí. (y'all's, Spain)", "Vuestros", "Vuestras", "libros is masculine plural → vuestros."),
("_____ casa es pequeña. (y'all's, Spain)", "Vuestra", "Vuestro", "casa is feminine singular → vuestra."),
("Ana llamó a _____ hermanos. (her)", "sus", "su", "Plural noun (hermanos) → sus."),
]
),
"demonstrative-adjectives": (
"da",
"Choose the correct demonstrative:",
[
("_____ libro es interesante. (this)", "Este", "Esta", "Libro is masculine singular → este."),
("_____ casas son grandes. (these)", "Estas", "Estos", "Casas is feminine plural → estas."),
("_____ cursos son difíciles. (those)", "Esos", "Eses", "Masculine plural of ese is esos, not 'eses'."),
("¿Qué es _____? (this — unknown)", "esto", "este", "Use neuter esto when the thing's gender is unknown."),
("_____ es para todos. (that — general)", "Eso", "Ese", "General/abstract → neuter eso."),
("_____ mesa (that, f sg).", "Esa", "Esta", "Mesa is feminine singular and 'that' (near listener) is esa."),
("_____ niño es mi hijo. (this)", "Este", "Esto", "Niño is masculine singular → este (not neuter)."),
("_____ manzana está madura. (this)", "Esta", "Este", "Manzana is feminine singular → esta."),
("_____ chicos juegan fútbol. (these)", "Estos", "Estes", "Masculine plural is estos, never 'estes'."),
("_____ flores son bonitas. (those)", "Esas", "Esos", "Flores is feminine plural → esas."),
("_____ montañas (those over there).", "Aquellas", "Esas", "Far from both speaker and listener → aquellas."),
("_____ edificio es muy alto. (that over there)", "Aquel", "Ese", "Far distance, masculine singular → aquel."),
("_____ mujer es mi tía. (that over there)", "Aquella", "Aquel", "Mujer is feminine singular → aquella."),
("_____ árboles son viejos. (those over there)", "Aquellos", "Aquellas", "Árboles is masculine plural → aquellos."),
("Me gusta _____ camisa. (this)", "esta", "este", "Camisa is feminine singular → esta."),
("Quiero comprar _____ zapatos. (these)", "estos", "estas", "Zapatos is masculine plural → estos."),
("_____ es mi problema. (this — abstract)", "Esto", "Este", "Abstract idea → neuter esto."),
("No entiendo _____. (that — general)", "eso", "ese", "Refers to a vague idea → neuter eso."),
("_____ profesora habla rápido. (that)", "Esa", "Eso", "Profesora is feminine singular → esa."),
("Dame _____ pluma. (that)", "esa", "ese", "Pluma is feminine singular → esa."),
("_____ coche es nuevo. (that)", "Ese", "Esa", "Coche is masculine singular → ese."),
("_____ niñas cantan bien. (those)", "Esas", "Esos", "Niñas is feminine plural → esas."),
("_____ días fueron felices. (those over there/long ago)", "Aquellos", "Esos", "Distant in time/space → aquellos."),
("_____ tiempos eran difíciles. (those distant)", "Aquellos", "Aquellas", "Tiempos is masculine plural → aquellos."),
("¿De quién es _____? (this — unidentified)", "esto", "este", "Unknown object → neuter esto."),
("_____ idea no me gusta. (that)", "Esa", "Ese", "Idea is feminine singular → esa."),
("_____ amigos viven aquí. (these)", "Estos", "Estas", "Amigos is masculine plural → estos."),
("Lee _____ libros. (these)", "estos", "estes", "Plural of este is estos."),
("_____ silla está rota. (this)", "Esta", "Está", "Demonstrative esta (no accent); está is the verb."),
("_____ es increíble. (this — general)", "Esto", "Este", "Abstract/general statement → neuter esto."),
]
),
"greetings-farewells": (
"gt",
"Choose the correct greeting:",
[
("¿Cómo _____ tú?", "estás", "eres", "Well-being is temporary, so use estar."),
("(Yo) _____ bien.", "estoy", "soy", "Reply matches the verb in the question (estar)."),
("_____ días. (good morning)", "Buenos", "Buenas", "Día is masculine, so the plural adjective is buenos."),
("_____ noches. (good night)", "Buenas", "Buenos", "Noche is feminine → buenas."),
("Thanks → 'Muchas _____'.", "gracias", "perdón", "Gracias = thanks; perdón = sorry."),
("Reply to gracias: '_____ nada'.", "De", "Por", "'De nada' literally 'of nothing' = you're welcome."),
("_____ tardes. (good afternoon)", "Buenas", "Buenos", "Tarde is feminine → buenas."),
("Greeting at 9am: '_____ días'.", "Buenos", "Buenas", "Morning greeting uses masculine plural buenos."),
("Greeting at 3pm: 'Buenas _____'.", "tardes", "noches", "Afternoon → tardes."),
("Greeting at 10pm: 'Buenas _____'.", "noches", "tardes", "Evening/night → noches."),
("Casual hi: '_____'.", "Hola", "Adiós", "Hola = hi; adiós = goodbye."),
("See you later: 'Hasta _____'.", "luego", "bueno", "Hasta luego = until later."),
("See you soon: 'Hasta _____'.", "pronto", "luego", "Pronto = soon."),
("Welcome (to a man): '_____'.", "Bienvenido", "Bienvenida", "Masculine singular form for a man."),
("Welcome (to a woman): '_____'.", "Bienvenida", "Bienvenido", "Feminine singular for a woman."),
("Please: 'Por _____'.", "favor", "nada", "Por favor = please."),
("How's it going? '¿Qué _____?'", "tal", "es", "¿Qué tal? = how's it going?"),
("What's happening? '¿Qué _____?'", "pasa", "tal", "¿Qué pasa? = what's going on?"),
("Sorry: '_____'.", "Perdón", "Gracias", "Perdón = sorry/pardon."),
("Goodbye (literally 'to God'): '_____'.", "Adiós", "Hola", "Adiós comes from 'a Dios' = to God."),
("Informal bye (from Italian): '_____'.", "Chau", "Adiós", "Chau/chao is borrowed from Italian ciao."),
("Nice to meet you: 'Mucho _____'.", "gusto", "favor", "Mucho gusto = nice/pleasure to meet you."),
("Likewise: '_____'.", "Igualmente", "Bienvenido", "Igualmente = likewise, the standard reply to mucho gusto."),
("Until the view: 'Hasta la _____'.", "vista", "luego", "Hasta la vista = see you later."),
("How are you (formal)? '¿Cómo _____ usted?'", "está", "es", "Estar for well-being; usted form is está."),
("Reply: 'Estoy _____' (well).", "bien", "bueno", "Estar + adverb bien = I'm well."),
("Greeting a group at noon: '_____ días'.", "Buenos", "Bueno", "Noon is still morning territory; plural buenos."),
("Bedtime farewell: 'Buenas _____'.", "noches", "tardes", "At night, use noches."),
("What's up? '¿Qué _____?' (informal)", "hay", "es", "¿Qué hay? = what's up?"),
("See you (literally 'we see ourselves'): 'Nos _____'.", "vemos", "vamos", "Nos vemos = see you (we'll see each other)."),
]
),
"poder-infinitive": (
"pdi",
"Choose the correct form of poder:",
[
("Yo _____ hablar español.", "puedo", "podo", "Stem change o→ue in yo form: puedo."),
("Nosotros _____ ir mañana.", "podemos", "puedemos", "Nosotros keeps the regular stem: podemos."),
("Ellos _____ llamar por teléfono.", "pueden", "poden", "Ellos is in the 'boot' → stem change: pueden."),
("¿Tú _____ ayudarme?", "puedes", "podes", "Tú is in the 'boot' → puedes."),
("Yo puedo _____ español. (speak)", "hablar", "hablo", "After poder use the infinitive, not a conjugated form."),
("Vosotros _____ entrar.", "podéis", "puedéis", "Vosotros stays regular: podéis."),
("Ella _____ cantar muy bien.", "puede", "puedo", "Third person singular: puede."),
("No _____ dormir anoche. (yo)", "puedo", "puedes", "Yo form of poder: puedo."),
("¿Usted _____ venir hoy?", "puede", "puedes", "Usted takes the third-person form: puede."),
("Mis amigos _____ jugar fútbol.", "pueden", "podemos", "Subject 'mis amigos' = ellos → pueden."),
("Tú puedes _____ inglés. (learn)", "aprender", "aprendes", "Poder + infinitive (aprender), never conjugated."),
("Nosotros podemos _____ a la fiesta. (go)", "ir", "vamos", "After poder, use the infinitive ir."),
("¿_____ tú abrir la puerta?", "Puedes", "Podes", "Tú with stem change → puedes."),
("Yo no _____ escuchar bien.", "puedo", "pueda", "Present indicative yo form: puedo."),
("Él _____ trabajar mañana.", "puede", "puedes", "Él takes third-person singular: puede."),
("Nosotras _____ cocinar juntas.", "podemos", "pueden", "Nosotras → podemos (no stem change)."),
("Ustedes _____ entrar ahora.", "pueden", "podéis", "Ustedes uses the ellos form: pueden."),
("Yo puedo _____ la guitarra. (play)", "tocar", "toco", "Infinitive after poder."),
("¿Puedes _____ más despacio? (speak)", "hablar", "hablas", "Infinitive follows poder."),
("Los niños _____ leer ya.", "pueden", "puedemos", "Los niños = ellos → pueden."),
("Vosotros podéis _____ aquí. (sit down)", "sentaros", "sentáis", "Infinitive (with attached pronoun) follows poder."),
("Mi madre _____ preparar la cena.", "puede", "pueden", "Mi madre = ella → puede."),
("Yo no puedo _____ hoy. (work)", "trabajar", "trabajo", "Infinitive after poder."),
("¿_____ ustedes ayudarnos?", "Pueden", "Podéis", "Ustedes → pueden (Latin American formal/plural)."),
("Tú y yo _____ ir al cine.", "podemos", "pueden", "Tú y yo = nosotros → podemos."),
("Ella puede _____ cinco idiomas. (speak)", "hablar", "habla", "Use infinitive hablar after puede."),
("No _____ creer la noticia. (nosotros)", "podemos", "pueden", "Nosotros form: podemos."),
("Mis hermanos no _____ venir.", "pueden", "podemos", "Mis hermanos = ellos → pueden."),
("¿_____ yo pasar? (may I)", "Puedo", "Pueda", "Present indicative yo form: puedo."),
("Vosotras _____ comer aquí.", "podéis", "pueden", "Vosotras form: podéis."),
]
),
"al-del-contractions": (
"adc",
"Choose the correct contraction:",
[
("Yo voy _____ baño.", "al", "a el", "a + el always contracts to al."),
("Vengo _____ mercado.", "del", "de el", "de + el always contracts to del."),
("Quiero ir _____ clase.", "a la", "al", "Feminine la does not contract."),
("Es el regalo _____ profesor.", "del", "de la", "Profesor is masculine, so de + el = del."),
("El libro es _____ él.", "de", "del", "The pronoun él (with accent) does not contract; only the article el does."),
("Vamos _____ playa.", "a la", "al", "Playa is feminine; no contraction."),
("El presidente _____ Salvador habló.", "de El", "del", "Proper nouns with capital El don't contract."),
("Vamos _____ parque.", "al", "a el", "a + el = al (mandatory contraction)."),
("Salgo _____ trabajo a las cinco.", "del", "de el", "de + el = del (mandatory contraction)."),
("Voy _____ los niños. (toward)", "a", "al", "Plural los does not contract; just 'a los niños'."),
("Es la casa _____ los abuelos.", "de", "del", "Plural los does not contract; 'de los'."),
("Hablo _____ doctor.", "del", "de el", "de + el = del."),
("Llamo _____ médico.", "al", "a el", "a + el = al."),
("La llave _____ coche está aquí.", "del", "de el", "de + el (coche, masc.) → del."),
("Voy _____ universidad.", "a la", "al", "Universidad is feminine; no contraction."),
("Vengo _____ tienda.", "de la", "del", "Tienda is feminine; de la, no contraction."),
("Es el regalo _____ él.", "de", "del", "Pronoun él (accented) never contracts with de."),
("El gato corre _____ él.", "a", "al", "Pronoun él never contracts with a."),
("El presidente viaja _____ Salvador.", "a El", "al", "Proper noun El Salvador keeps capital El, no contraction."),
("Camino _____ supermercado.", "al", "a el", "a + el = al."),
("El plato _____ chef es famoso.", "del", "de el", "de + el = del."),
("Voy _____ las tiendas.", "a", "al", "Plural feminine las → no contraction; 'a las'."),
("Hablamos _____ las profesoras.", "de", "del", "Plural feminine; 'de las', no contraction."),
("Es el sombrero _____ niño.", "del", "de el", "de + el (niño, masc.) → del."),
("Doy comida _____ perro.", "al", "a el", "a + el = al."),
("Las palabras _____ poema son hermosas.", "del", "de el", "de + el = del."),
("Me acerco _____ ventana.", "a la", "al", "Ventana is feminine; no contraction."),
("Las hojas _____ árbol caen.", "del", "de el", "de + el (árbol, masc.) → del."),
("Llamo _____ ella mañana.", "a", "al", "Ella is a pronoun; no contraction."),
("Voy _____ aeropuerto.", "al", "a el", "a + el = al."),
]
),
"prepositional-pronouns": (
"prp",
"Choose the correct pronoun:",
[
("Este regalo es para _____.", "", "yo", "After preposition 'para', use mí, not yo."),
("¿Quieres ir _____?", "conmigo", "con mí", "con + mí combines into conmigo."),
("Sí, voy _____.", "contigo", "con ti", "con + ti combines into contigo."),
("El libro es de _____.", "él", "lo", "After de, use the prepositional pronoun él (with accent)."),
("Esto es para _____.", "nosotros", "nos", "After 'para', use the prepositional pronoun nosotros."),
("Entre tú y _____, no hay problema.", "yo", "", "After 'entre', Spanish uses subject pronouns yo and tú."),
("Ella va _____.", "con ellos", "conellos", "Only mí and ti combine with con; con ellos stays separate."),
("El café es para _____. (me)", "", "mi", "Mí (with accent) is the pronoun; mi (no accent) means 'my'."),
("La carta es para _____. (you, sg.)", "ti", "", "Ti has no accent (unlike mí)."),
("Vamos a la fiesta sin _____. (her)", "ella", "la", "After sin, use the prepositional pronoun ella."),
("Pienso mucho en _____. (you, sg.)", "ti", "", "After 'en', use ti, not tú."),
("¿Vienes _____? (with me)", "conmigo", "con yo", "Special form: con + yo → conmigo."),
("Quiero hablar _____. (with you, sg.)", "contigo", "con tú", "Special form: con + tú → contigo."),
("El paquete es de _____. (us)", "nosotros", "nos", "Prepositional pronoun for 'us' is nosotros."),
("Hablan de _____. (you, pl. Spain)", "vosotros", "os", "After de, use vosotros (not the object pronoun os)."),
("Esto es para _____. (them, m.)", "ellos", "los", "Prepositional pronoun for 'them' is ellos."),
("Voy con _____. (her)", "ella", "la", "con + ella stays separate; only mí/ti combine."),
("Según _____, es verdad. (me)", "yo", "", "After según, Spanish uses subject pronouns: yo."),
("Excepto _____, todos vinieron. (you, sg.)", "", "ti", "After excepto, use subject pronouns: tú."),
("El secreto está entre _____ y ella. (me)", "yo", "", "After entre, use subject pronouns: yo."),
("El viaje es para _____. (you, pl. Lat. Am.)", "ustedes", "los", "Prepositional pronoun for ustedes stays the same."),
("Trabajo con _____. (him)", "él", "lo", "After con, use él (only mí/ti combine into conmigo/contigo)."),
("Esta sopa es para _____. (us, f.)", "nosotras", "nos", "Feminine prepositional pronoun: nosotras."),
("Sale sin _____. (me)", "", "yo", "After sin, use mí, not yo."),
("Esperamos por _____. (you, sg.)", "ti", "", "After por, use ti."),
("Bailo _____. (with you, sg.)", "contigo", "con ti", "con + ti → contigo."),
("Hablamos de _____. (them, f.)", "ellas", "las", "Prepositional pronoun for them (f.) is ellas."),
("El regalo es de _____. (you formal)", "usted", "le", "After de, use usted (the prepositional form is the same as subject)."),
("Voy a la playa _____. (with him)", "con él", "conel", "con + él stays separate; only mí/ti combine."),
("Lo hice por _____. (you, sg.)", "ti", "te", "After por, use the prepositional pronoun ti."),
]
),
"irregular-yo-verbs": (
"iy",
"Choose the correct yo form:",
[
("Yo _____ de la casa a las ocho. (salir)", "salgo", "salo", "Salir takes -go in yo form."),
("Yo _____ la tarea cada día. (hacer)", "hago", "haco", "Hacer takes -go in yo form."),
("Yo _____ un coche nuevo. (conducir)", "conduzco", "conduco", "-cir verbs take -zco in yo form."),
("Yo _____ a Juan. (conocer)", "conozco", "conoco", "-cer verbs after a vowel take -zco."),
("Yo _____ la película. (ver)", "veo", "vo", "Ver has the irregular yo form veo."),
("Yo _____ un regalo. (dar)", "doy", "do", "Dar has the irregular yo form doy."),
("Yo _____ el libro en la mesa. (poner)", "pongo", "pono", "Poner takes -go in yo form."),
("Yo _____ el almuerzo. (traer)", "traigo", "trago", "Traer is traigo (note the i); trago is from tragar (to swallow)."),
("Yo _____ a mi familia. (proteger)", "protejo", "protego", "Proteger spells the yo form with j (protejo) to keep the soft consonant sound."),
("Yo _____ que sí. (suponer)", "supongo", "supono", "Suponer follows the -go pattern like poner."),
("Yo _____ dos hermanos. (tener)", "tengo", "teno", "Tener takes -go in yo form: tengo."),
("Yo _____ de Madrid mañana. (venir)", "vengo", "veno", "Venir takes -go in yo form: vengo."),
("Yo siempre _____ la verdad. (decir)", "digo", "deco", "Decir is irregular yo: digo."),
("Yo _____ música por la mañana. (oír)", "oigo", "oyo", "Oír takes -igo in yo form."),
("Yo _____ a casa a pie. (ir)", "voy", "vo", "Ir has the irregular yo form voy."),
("Yo _____ estudiante. (ser)", "soy", "so", "Ser has the irregular yo form soy."),
("Yo _____ en casa hoy. (estar)", "estoy", "esto", "Estar has the irregular yo form estoy."),
("Yo no _____ la respuesta. (saber)", "", "sabo", "Saber has the irregular yo form sé."),
("Yo _____ el texto al inglés. (traducir)", "traduzco", "traduco", "-cir verbs take -zco in yo form."),
("Yo _____ por la ventana. (caer)", "caigo", "cao", "Caer takes -igo in yo form."),
("Yo _____ tortillas en la fábrica. (producir)", "produzco", "produco", "-cir verbs take -zco in yo form."),
("Tú _____ la tarea cada día. (hacer)", "haces", "hagas", "Only the yo form is irregular; tú is regular: haces."),
("Ella _____ de la casa temprano. (salir)", "sale", "salge", "Only the yo form is irregular; él/ella is regular: sale."),
("Nosotros _____ la película. (ver)", "vemos", "veemos", "Only yo (veo) is irregular; nosotros is regular: vemos."),
("Yo _____ inglés y español. (hablar)", "hablo", "hablgo", "Hablar is fully regular; the -go pattern is only for irregulars."),
("Yo _____ a tu hermana. (parecer)", "parezco", "pareco", "-cer verbs after a vowel take -zco."),
("Yo _____ el pan en la mesa. (poner)", "pongo", "ponjo", "Poner takes -go in yo form: pongo."),
("Yo _____ a la fiesta esta noche. (venir)", "vengo", "vieno", "Venir is irregular yo: vengo (no stem change in yo)."),
("Yo le _____ las llaves. (dar)", "doy", "day", "Dar has the irregular yo form doy."),
("Yo _____ que es difícil. (suponer)", "supongo", "suponjo", "Suponer follows the -go pattern like poner."),
("Yo _____ a mucha gente aquí. (conocer)", "conozco", "conozo", "-cer verbs after a vowel take -zco."),
("Yo _____ tres idiomas. (saber)", "", "se", "Yo form of saber carries an accent: sé (vs. pronoun se)."),
]
),
"stem-changing-verbs": (
"scv",
"Choose the correct form:",
[
("Yo _____ a estudiar a las nueve. (empezar)", "empiezo", "empezo", "empezar is e→ie; the yo form is empiezo."),
("Nosotros _____ al fútbol los sábados. (jugar)", "jugamos", "juegamos", "Nosotros doesn't take the stem change; it stays jugamos."),
("Ella _____ que sí. (decir)", "dice", "dece", "decir is e→i; él/ella form is dice."),
("Yo _____ tu cumpleaños. (recordar)", "recuerdo", "recordo", "recordar is o→ue; the yo form is recuerdo."),
("Ellos _____ venir hoy. (poder)", "pueden", "poden", "poder is o→ue; ellos form is pueden."),
("Vosotros _____ pronto. (empezar)", "empezáis", "empiezáis", "Vosotros keeps the original stem: empezáis."),
("Yo _____ en español. (pensar)", "pienso", "penso", "Pensar is e→ie; yo form is pienso."),
("Tú _____ café por la mañana. (querer)", "quieres", "queres", "Querer is e→ie; tú form is quieres."),
("El profesor _____ la puerta. (cerrar)", "cierra", "cerra", "Cerrar is e→ie; él form is cierra."),
("Yo _____ frío en invierno. (sentir)", "siento", "sento", "Sentir is e→ie; yo form is siento."),
("Nosotros _____ jugar mañana. (poder)", "podemos", "puedemos", "Nosotros keeps the original stem: podemos."),
("Mis hijos _____ ocho horas. (dormir)", "duermen", "dormen", "Dormir is o→ue; ellos form is duermen."),
("Ella _____ una historia divertida. (contar)", "cuenta", "conta", "Contar is o→ue; ella form is cuenta."),
("Yo _____ a casa después de clase. (volver)", "vuelvo", "volvo", "Volver is o→ue; yo form is vuelvo."),
("Tú _____ un café en el bar. (pedir)", "pides", "pedes", "Pedir is e→i; tú form is pides."),
("El camarero _____ la comida. (servir)", "sirve", "serve", "Servir is e→i; él form is sirve."),
("Los estudiantes _____ las palabras. (repetir)", "repiten", "repeten", "Repetir is e→i; ellos form is repiten."),
("Yo _____ al tenis los domingos. (jugar)", "juego", "jugo", "Jugar is u→ue; yo form is juego."),
("Ella _____ al baloncesto. (jugar)", "juega", "juga", "Jugar is u→ue; ella form is juega."),
("Nosotros _____ la verdad. (decir)", "decimos", "dicimos", "Nosotros keeps the original stem: decimos."),
("Vosotros _____ pronto. (dormir)", "dormís", "duermís", "Vosotros keeps the original stem: dormís."),
("Mi madre _____ a las seis. (volver)", "vuelve", "volve", "Volver is o→ue; ella form is vuelve."),
("Ellos _____ ir al parque. (querer)", "quieren", "queren", "Querer is e→ie; ellos form is quieren."),
("Yo _____ ayuda a mi profesor. (pedir)", "pido", "pedo", "Pedir is e→i; yo form is pido."),
("Tú _____ que es importante. (pensar)", "piensas", "pensas", "Pensar is e→ie; tú form is piensas."),
("Vosotros _____ café con leche. (servir)", "servís", "sirvís", "Vosotros keeps the original stem: servís."),
("Ella _____ ocho horas cada noche. (dormir)", "duerme", "dorme", "Dormir is o→ue; ella form is duerme."),
("Los chicos _____ pizza para cenar. (pedir)", "piden", "peden", "Pedir is e→i; ellos form is piden."),
("Yo _____ la puerta con llave. (cerrar)", "cierro", "cerro", "Cerrar is e→ie; yo form is cierro."),
("Tú _____ del trabajo a las cinco. (volver)", "vuelves", "volves", "Volver is o→ue; tú form is vuelves."),
("Nosotros _____ una historia increíble. (contar)", "contamos", "cuentamos", "Nosotros keeps the original stem: contamos."),
]
),
"stressed-possessives": (
"spo",
"Choose the correct stressed possessive:",
[
("Estos libros son _____ (mine).", "míos", "mío", "Plural masculine noun (libros) → míos."),
("La casa es _____ (ours).", "nuestra", "nuestro", "Casa is feminine singular → nuestra."),
("Una amiga _____ (of mine) llegó ayer.", "mía", "mío", "Amiga is feminine → mía."),
("Los problemas son _____ (theirs).", "suyos", "suya", "Problemas is masc. plural → suyos."),
("El coche _____ (of yours, tú) es nuevo.", "tuyo", "tuya", "Coche is masc. sing. → tuyo."),
("Las ideas _____ (yours, vosotros) son buenas.", "vuestras", "vuestros", "Ideas is fem. plural → vuestras."),
("El libro es _____ (mine).", "mío", "mía", "Libro is masc. sing. → mío."),
("Un primo _____ (of mine) vive en Lima.", "mío", "míos", "Primo is masc. sing. → mío."),
("Estas zapatillas son _____ (mine).", "mías", "míos", "Zapatillas is fem. plural → mías."),
("La mochila es _____ (yours, tú).", "tuya", "tuyo", "Mochila is fem. sing. → tuya."),
("Los cuadernos _____ (yours, tú) están aquí.", "tuyos", "tuyas", "Cuadernos is masc. plural → tuyos."),
("Estas llaves son _____ (yours, tú).", "tuyas", "tuyos", "Llaves is fem. plural → tuyas."),
("El teclado es _____ (his).", "suyo", "suya", "Teclado is masc. sing. → suyo."),
("La oficina es _____ (hers).", "suya", "suyo", "Oficina is fem. sing. → suya."),
("Las maletas son _____ (theirs).", "suyas", "suyos", "Maletas is fem. plural → suyas."),
("Un perro _____ (of his) ladra mucho.", "suyo", "suya", "Perro is masc. sing. → suyo."),
("El profesor _____ (ours) es muy bueno.", "nuestro", "nuestra", "Profesor is masc. sing. → nuestro."),
("Los amigos _____ (ours) llegan hoy.", "nuestros", "nuestras", "Amigos is masc. plural → nuestros."),
("Las clases _____ (ours) son largas.", "nuestras", "nuestros", "Clases is fem. plural → nuestras."),
("El coche _____ (yours, vosotros) está sucio.", "vuestro", "vuestra", "Coche is masc. sing. → vuestro."),
("La casa _____ (yours, vosotros) es grande.", "vuestra", "vuestro", "Casa is fem. sing. → vuestra."),
("Los problemas _____ (yours, vosotros) son míos.", "vuestros", "vuestras", "Problemas is masc. plural → vuestros."),
("Esta computadora es _____ (mine).", "mía", "mío", "Computadora is fem. sing. → mía."),
("Unos vecinos _____ (of ours) vienen a cenar.", "nuestros", "nuestro", "Vecinos is masc. plural → nuestros."),
("El bolígrafo es _____ (mine).", "mío", "mía", "Bolígrafo is masc. sing. → mío."),
("La bicicleta _____ (yours, tú) es roja.", "tuya", "tuyo", "Bicicleta is fem. sing. → tuya."),
("Estos zapatos son _____ (his).", "suyos", "suyas", "Zapatos is masc. plural → suyos."),
("Una hermana _____ (of ours) estudia medicina.", "nuestra", "nuestro", "Hermana is fem. sing. → nuestra."),
("Los gatos son _____ (mine).", "míos", "mías", "Gatos is masc. plural → míos."),
("Las fotos _____ (yours, tú) están bonitas.", "tuyas", "tuyos", "Fotos is fem. plural → tuyas."),
]
),
"present-perfect-tense": (
"pft",
"Choose the correct present-perfect form:",
[
("Yo _____ hablado con él. (haber)", "he", "ha", "yo + haber = he."),
("Tú _____ comido demasiado. (haber)", "has", "ha", "tú + haber = has."),
("Nosotros _____ vivido aquí cinco años.", "hemos", "habemos", "nosotros + haber = hemos."),
("Ella ha _____ una carta. (escribir)", "escrito", "escribido", "Escribir is irregular: escrito."),
("¿_____ visto la película? (tú, haber)", "Has", "Hes", "tú form is 'has'."),
("John no me _____ ha dicho.", "lo", "le", "DOP 'lo' goes before haber along with IOP me."),
("Yo _____ tenido muchos amigos.", "he", "tengo", "Use haber + tenido for 'have had'."),
("I have to read = Yo _____ que leer.", "tengo", "he", "Obligation uses tener que, not haber."),
("Ellos _____ llegado tarde. (haber)", "han", "ha", "ellos + haber = han."),
("Vosotros _____ trabajado mucho hoy.", "habéis", "habís", "vosotros + haber = habéis."),
("María ha _____ la puerta. (abrir)", "abierto", "abrido", "Abrir is irregular: abierto."),
("Yo he _____ la verdad. (decir)", "dicho", "decido", "Decir is irregular: dicho."),
("Nosotros hemos _____ la tarea. (hacer)", "hecho", "hacido", "Hacer is irregular: hecho."),
("El cristal se ha _____. (romper)", "roto", "rompido", "Romper is irregular: roto."),
("Ella ha _____ los libros en la mesa. (poner)", "puesto", "ponido", "Poner is irregular: puesto."),
("Tú has _____ del viaje. (volver)", "vuelto", "volvido", "Volver is irregular: vuelto."),
("Han _____ el problema. (resolver)", "resuelto", "resolvido", "Resolver is irregular: resuelto."),
("Yo he _____ a Madrid muchas veces. (viajar)", "viajado", "viajido", "Regular -ar verbs take -ado: viajado."),
("Ella ha _____ tres libros este mes. (leer)", "leído", "leido", "Leer takes -ído (with accent) to break the diphthong."),
("¿Habéis _____ la noticia? (oír)", "oído", "oido", "Oír takes -ído with accent."),
("Yo no _____ comido nada hoy.", "he", "soy", "Present perfect uses haber, not ser."),
("Mis padres han _____ a Europa. (ir)", "ido", "ío", "Ir takes regular participle: ido."),
("El gato ha _____ a la calle. (salir)", "salido", "saliendo", "Past participle is salido, not the gerund."),
("Nosotros _____ visto esa serie.", "hemos", "habemos", "Nosotros form is hemos (never habemos)."),
("Tú has _____ con ella. (hablar)", "hablado", "hablido", "Regular -ar verbs take -ado."),
("Yo he _____ a tu hermano. (ver)", "visto", "veído", "Ver is irregular: visto."),
("El perro se ha _____. (morir)", "muerto", "morido", "Morir is irregular: muerto."),
("Han _____ las calles de nieve. (cubrir)", "cubierto", "cubrido", "Cubrir is irregular: cubierto."),
("Ella ha _____ el problema. (entender)", "entendido", "entiendido", "Stem changes don't apply to participles: entendido."),
("Yo te lo _____ dicho mil veces.", "he", "ha", "yo + haber = he; pronouns go before haber."),
]
),
"future-perfect-tense": (
"fpt",
"Choose the correct future-perfect form:",
[
("Para el lunes, yo _____ terminado. (haber)", "habré", "habría", "Future of haber, yo = habré."),
("Dentro de un año, tú _____ dejado tu trabajo.", "habrás", "habrías", "Tú future of haber = habrás."),
("Para esa fecha, John _____ recibido muchas ofertas.", "habrá", "habría", "Él future of haber = habrá."),
("Nosotros _____ llegado para mañana.", "habremos", "habríamos", "Nosotros future of haber = habremos (no accent)."),
("Ellos _____ comido dentro de dos horas.", "habrán", "han", "Future perfect needs habrán, not present."),
("Para diciembre, ella habrá _____ . (volver)", "vuelto", "volvido", "Volver has irregular participle 'vuelto'."),
("By summer, I will have learned = Para el verano, yo _____ aprendido.", "habré", "he", "Future perfect uses habré, not he (present perfect)."),
("Vosotros _____ visto la película para entonces.", "habréis", "habíais", "Vosotros future of haber = habréis."),
("Para el viernes, yo habré _____ el informe. (escribir)", "escrito", "escribido", "Escribir has irregular participle: escrito."),
("Para las cinco, ella habrá _____ la puerta. (abrir)", "abierto", "abrido", "Abrir has irregular participle: abierto."),
("Dentro de poco, nosotros habremos _____ todo. (decir)", "dicho", "decido", "Decir has irregular participle: dicho."),
("Para mañana, ellos habrán _____ los deberes. (hacer)", "hecho", "hacido", "Hacer has irregular participle: hecho."),
("Para esa hora, yo habré _____ la mesa. (poner)", "puesto", "ponido", "Poner has irregular participle: puesto."),
("Tú habrás _____ esa serie en una semana. (ver)", "visto", "veído", "Ver has irregular participle: visto."),
("Para julio, ellos _____ resuelto el caso.", "habrán", "habían", "Future perfect uses habrán; habían is past perfect."),
("Yo _____ comido antes de las ocho.", "habré", "habrá", "yo form of future haber is habré."),
("Para entonces, María habrá _____ a casa. (volver)", "vuelto", "volvido", "Volver has irregular participle: vuelto."),
("Dentro de un mes, nosotros _____ ahorrado bastante.", "habremos", "habíamos", "Future perfect nosotros = habremos."),
("Para diciembre, vosotros _____ viajado a tres países.", "habréis", "habrías", "Vosotros future of haber = habréis."),
("Para esa fecha, yo habré _____ el problema. (resolver)", "resuelto", "resolvido", "Resolver has irregular participle: resuelto."),
("Habrá _____ ya. (llegar — supposition)", "llegado", "llegando", "Use the participle, not the gerund."),
("Para el final del día, tú _____ leído cien páginas.", "habrás", "has", "Future perfect tú = habrás."),
("Ellos _____ salido cuando llegues.", "habrán", "habían", "Future perfect uses habrán."),
("Para entonces, el bebé habrá _____ a caminar. (aprender)", "aprendido", "aprendiendo", "Use the past participle, not gerund."),
("Para mañana, ella habrá _____ la novela. (leer)", "leído", "leido", "Leer takes -ído with accent."),
("Habrán _____ por la nieve los caminos. (cubrir)", "cubierto", "cubrido", "Cubrir has irregular participle: cubierto."),
("Para junio, mis padres _____ jubilado.", "se habrán", "habrían", "Reflexive: se + future haber = se habrán."),
("Para entonces, yo habré _____ la verdad. (descubrir)", "descubierto", "descubrido", "Descubrir follows cubrir: descubierto."),
("Nosotros habremos _____ con el jefe antes. (hablar)", "hablado", "habláis", "Use the participle hablado, not a present form."),
("Para el sábado, tú habrás _____ a tu primo. (ver)", "visto", "vido", "Ver has irregular participle: visto."),
]
),
]
static func generatedExercises(for noteId: String) -> [GrammarExercise] {
guard let (prefix, prompt, data) = allGeneratedData[noteId] else { return [] }
return data.enumerated().map { i, d in
GrammarExercise(
id: "\(prefix)g\(i + 1)",
prompt: prompt,
sentence: d.0,
correctAnswer: d.1,
options: [d.1, d.2].shuffled(),
explanation: d.3
)
}
}
// MARK: - END generated exercise data
}