{
  "id": "api-libredte-evaluacion",
  "title": "Test de Integración con la API de LibreDTE",
  "description": "Autoevaluación completa para validar conocimientos del curso de integración con la API de LibreDTE.",
  "author": "Academia LibreDTE",
  "created_at": "2025-06-01",
  "version": "1.0",
  "questions": [
    {
      "id": "g1",
      "type": "true_false",
      "text": "La API de LibreDTE permite reemplazar completamente el uso de la plataforma web.",
      "answer": false,
      "explanation": "La API permite solo una parte de las funcionalidades más comunes, el resto requiere uso de la web."
    },
    {
      "id": "a1",
      "type": "multiple_choice",
      "text": "¿Dónde se obtiene el hash necesario para autenticarte contra la API?",
      "options": [
        {
          "id": "a",
          "text": "En el panel de control del SII",
          "is_correct": false
        },
        {
          "id": "b",
          "text": "Desde tu perfil en LibreDTE",
          "is_correct": true
        },
        {
          "id": "c",
          "text": "Desde tu certificado digital",
          "is_correct": false
        },
        {
          "id": "d",
          "text": "No es necesario un hash",
          "is_correct": false
        }
      ],
      "allow_multiple": false,
      "explanation": "El hash de autenticación está disponible en el perfil del usuario en LibreDTE."
    },
    {
      "id": "p1",
      "type": "multiple_choice",
      "text": "¿Qué métodos HTTP son aceptados por los servicios web de LibreDTE?",
      "options": [
        {
          "id": "a",
          "text": "GET y POST",
          "is_correct": true
        },
        {
          "id": "b",
          "text": "POST y PUT",
          "is_correct": false
        },
        {
          "id": "c",
          "text": "GET y DELETE",
          "is_correct": false
        },
        {
          "id": "d",
          "text": "POST y PATCH",
          "is_correct": false
        }
      ],
      "allow_multiple": false,
      "explanation": "Solo se permiten métodos GET y POST."
    },
    {
      "id": "p2",
      "type": "true_false",
      "text": "El parámetro `_contribuyente_certificacion` permite seleccionar entre ambiente de certificación y producción.",
      "answer": true,
      "explanation": "Este parámetro define si se usa el ambiente de pruebas o el de producción."
    },
    {
      "id": "e1",
      "type": "multiple_choice",
      "text": "¿Cuál de los siguientes códigos indica un error de autenticación?",
      "options": [
        {
          "id": "a",
          "text": "400",
          "is_correct": false
        },
        {
          "id": "b",
          "text": "401",
          "is_correct": true
        },
        {
          "id": "c",
          "text": "404",
          "is_correct": false
        },
        {
          "id": "d",
          "text": "500",
          "is_correct": false
        }
      ],
      "allow_multiple": false,
      "explanation": "El código 401 significa Unauthorized."
    },
    {
      "id": "r1",
      "type": "multiple_choice",
      "text": "¿Qué cabecera HTTP indica cuántas peticiones quedan disponibles en el período actual?",
      "options": [
        {
          "id": "a",
          "text": "Retry-After",
          "is_correct": false
        },
        {
          "id": "b",
          "text": "X-RateLimit-Remaining",
          "is_correct": true
        },
        {
          "id": "c",
          "text": "X-RateLimit-Reset",
          "is_correct": false
        },
        {
          "id": "d",
          "text": "X-RateLimit-Limit",
          "is_correct": false
        }
      ],
      "allow_multiple": false,
      "explanation": "X-RateLimit-Remaining indica cuántas solicitudes aún puedes realizar."
    },
    {
      "id": "c1",
      "type": "multiple_choice",
      "text": "¿Cuál de los siguientes lenguajes tiene un cliente oficial con soporte?",
      "options": [
        {
          "id": "a",
          "text": "PHP",
          "is_correct": true
        },
        {
          "id": "b",
          "text": "Ruby",
          "is_correct": false
        },
        {
          "id": "c",
          "text": "C#",
          "is_correct": false
        },
        {
          "id": "d",
          "text": "Java",
          "is_correct": false
        }
      ],
      "allow_multiple": false,
      "explanation": "Solo PHP y Python tienen clientes oficiales con soporte activo."
    }
  ]
}
