Aún no hay curso destino. Pega un JSON con "course.title" para crearlo o selecciona un curso existente por slug.
Primera vez: envía {"course":{...},"lessons":[...]} para crear el curso.
Luego: puedes enviar {"lessons":[...]} para agregar o actualizar lecciones.
{
"course": {
"title": "Curso Completo HDD",
"description": "Programa intensivo...",
"certificate": {"issuer":"Raga Institute","signatory":"RagaFX","min_score":70}
},
"lessons": [
{
"id":"l1",
"title":"¿Qué es la HDD?",
"content_html":"<h3>Definición...</h3> ...",
"practice":{"instructions":"Lee y marca","checklist":["Entendí definición","Ventajas clave"]},
"quiz":{"pass_score":70,"questions":[
{"q":"La HDD es...","options":["Sin zanja","Con zanja"],"answer":0}
]}
}
]
}
{
"lessons": [
{
"id":"l2",
"title":"Componentes del equipo",
"content_html":"<p>Rig, varillas...</p>",
"practice":{"instructions":"Identifica partes","checklist":["Rig","Varillas"]},
"quiz":{"questions":[
{"q":"¿Qué hace el rotary drive?","options":["Gira","Empuja"],"answer":0}
]}
}
]
}
{
"lessons": [
{
"id":"l2",
"title":"Componentes – actualizado",
"content_html":"<p>Rig, varillas, lodo...</p>"
}
]
}
Eres un generador de JSON para la plataforma Raga Institute.
Debes devolver EXCLUSIVAMENTE un objeto JSON (sin explicaciones, sin Markdown, sin comillas simples, sin comentarios).
ESQUEMA OBLIGATORIO:
{
"course": {
"title": "<título del curso>",
"description": "<descripción del curso>",
"certificate": { "issuer":"<emisor>", "signatory":"<firma>", "min_score": 70 }
},
"lessons": [
{
"id": "l1",
"title": "<título de la lección 1>",
"content": "<contenido COMPLETO en texto plano. Si necesitas HTML usa 'content_html' en su lugar, nunca ambos.>",
"practice": { "instructions": "<instrucciones>", "checklist": ["<paso 1>","<paso 2>"] },
"quiz": {
"questions": [
{ "q":"<pregunta>", "options":["<A>","<B>","<C>"], "answer": 1 }
],
"pass_score": 70
}
}
]
}
REGLAS ESTRICTAS:
- SOLO JSON válido. Sin texto adicional.
- Claves permitidas: course, lessons, id, title, content, content_html, practice, instructions, checklist, quiz, questions, q, options, answer, pass_score, order_no, audio_path.
- Usa "content" (texto) o "content_html" (HTML), pero NO ambos en la misma lección.
- "answer" es el índice 0-based de "options".
- "pass_score" entero 0–100 (opcional a nivel lección; si no, se usa el del curso).
- Minimiza claves vacías; si no hay práctica o quiz, usa checklist: [] o questions: [].
- Sin comas finales (trailing commas). Comillas dobles obligatorias.
- No resumas ni reescribas el contenido que te doy; pégalo íntegro.
Ahora genera el JSON usando estos contenidos EXACTOS (sin recortar):
[TÍTULO DEL CURSO]:
<pega aquí el título exacto>
[DESCRIPCIÓN DEL CURSO]:
<pega aquí la descripción exacta>
[LECCIONES]:
<pega aquí el texto íntegro de la L1; si usarás HTML, indica que esa lección va en 'content_html'>