{
  "noteId": "present-perfect-tense",
  "target_count": 30,
  "seed_count": 8,
  "generated_count": 22,
  "exercises": [
    {"sentence": "Yo _____ hablado con él. (haber)", "correct": "he", "distractor": "ha", "explanation": "yo + haber = he."},
    {"sentence": "Tú _____ comido demasiado. (haber)", "correct": "has", "distractor": "ha", "explanation": "tú + haber = has."},
    {"sentence": "Nosotros _____ vivido aquí cinco años.", "correct": "hemos", "distractor": "habemos", "explanation": "nosotros + haber = hemos."},
    {"sentence": "Ella ha _____ una carta. (escribir)", "correct": "escrito", "distractor": "escribido", "explanation": "Escribir is irregular: escrito."},
    {"sentence": "¿_____ visto la película? (tú, haber)", "correct": "Has", "distractor": "Hes", "explanation": "tú form is 'has'."},
    {"sentence": "John no me _____ ha dicho.", "correct": "lo", "distractor": "le", "explanation": "DOP 'lo' goes before haber along with IOP me."},
    {"sentence": "Yo _____ tenido muchos amigos.", "correct": "he", "distractor": "tengo", "explanation": "Use haber + tenido for 'have had'."},
    {"sentence": "I have to read = Yo _____ que leer.", "correct": "tengo", "distractor": "he", "explanation": "Obligation uses tener que, not haber."},
    {"sentence": "Ellos _____ llegado tarde. (haber)", "correct": "han", "distractor": "ha", "explanation": "ellos + haber = han."},
    {"sentence": "Vosotros _____ trabajado mucho hoy.", "correct": "habéis", "distractor": "habís", "explanation": "vosotros + haber = habéis."},
    {"sentence": "María ha _____ la puerta. (abrir)", "correct": "abierto", "distractor": "abrido", "explanation": "Abrir is irregular: abierto."},
    {"sentence": "Yo he _____ la verdad. (decir)", "correct": "dicho", "distractor": "decido", "explanation": "Decir is irregular: dicho."},
    {"sentence": "Nosotros hemos _____ la tarea. (hacer)", "correct": "hecho", "distractor": "hacido", "explanation": "Hacer is irregular: hecho."},
    {"sentence": "El cristal se ha _____. (romper)", "correct": "roto", "distractor": "rompido", "explanation": "Romper is irregular: roto."},
    {"sentence": "Ella ha _____ los libros en la mesa. (poner)", "correct": "puesto", "distractor": "ponido", "explanation": "Poner is irregular: puesto."},
    {"sentence": "Tú has _____ del viaje. (volver)", "correct": "vuelto", "distractor": "volvido", "explanation": "Volver is irregular: vuelto."},
    {"sentence": "Han _____ el problema. (resolver)", "correct": "resuelto", "distractor": "resolvido", "explanation": "Resolver is irregular: resuelto."},
    {"sentence": "Yo he _____ a Madrid muchas veces. (viajar)", "correct": "viajado", "distractor": "viajido", "explanation": "Regular -ar verbs take -ado: viajado."},
    {"sentence": "Ella ha _____ tres libros este mes. (leer)", "correct": "leído", "distractor": "leido", "explanation": "Leer takes -ído (with accent) to break the diphthong."},
    {"sentence": "¿Habéis _____ la noticia? (oír)", "correct": "oído", "distractor": "oido", "explanation": "Oír takes -ído with accent."},
    {"sentence": "Yo no _____ comido nada hoy.", "correct": "he", "distractor": "soy", "explanation": "Present perfect uses haber, not ser."},
    {"sentence": "Mis padres han _____ a Europa. (ir)", "correct": "ido", "distractor": "ío", "explanation": "Ir takes regular participle: ido."},
    {"sentence": "El gato ha _____ a la calle. (salir)", "correct": "salido", "distractor": "saliendo", "explanation": "Past participle is salido, not the gerund."},
    {"sentence": "Nosotros _____ visto esa serie.", "correct": "hemos", "distractor": "habemos", "explanation": "Nosotros form is hemos (never habemos)."},
    {"sentence": "Tú has _____ con ella. (hablar)", "correct": "hablado", "distractor": "hablido", "explanation": "Regular -ar verbs take -ado."},
    {"sentence": "Yo he _____ a tu hermano. (ver)", "correct": "visto", "distractor": "veído", "explanation": "Ver is irregular: visto."},
    {"sentence": "El perro se ha _____. (morir)", "correct": "muerto", "distractor": "morido", "explanation": "Morir is irregular: muerto."},
    {"sentence": "Han _____ las calles de nieve. (cubrir)", "correct": "cubierto", "distractor": "cubrido", "explanation": "Cubrir is irregular: cubierto."},
    {"sentence": "Ella ha _____ el problema. (entender)", "correct": "entendido", "distractor": "entiendido", "explanation": "Stem changes don't apply to participles: entendido."},
    {"sentence": "Yo te lo _____ dicho mil veces.", "correct": "he", "distractor": "ha", "explanation": "yo + haber = he; pronouns go before haber."}
  ]
}
