Generador automático de cursos en línea

import { useState } from «react»; import { saveAs } from «file-saver»; import { Button, Input, Textarea } from «@/components/ui»; export default function CourseGenerator() { const [topic, setTopic] = useState(«»); const [courseContent, setCourseContent] = useState(null); const [loading, setLoading] = useState(false); const generateCourse = async () => { if (!topic) { alert(«Por favor, ingresa un tema para generar el curso.»); return; } setLoading(true); const response = await fetch(«https://alejandria.academy/wp-json/groq/v1/generar-curso», { method: «POST», headers: { «Content-Type»: «application/json» }, body: JSON.stringify({ topic }) }); const data = await response.json(); setCourseContent(data); setLoading(false); }; const downloadPDF = () => { const blob = new Blob([JSON.stringify(courseContent, null, 2)], { type: «application/json» }); saveAs(blob, «curso_generado.pdf»); }; return (

Generador de Cursos

Ingresa un tema y genera un curso estructurado automáticamente.

setTopic(e.target.value)} className=»w-full p-2 border border-[#23396c] rounded-md» /> {courseContent && (

{courseContent.title}

{courseContent.description}

{courseContent.modules.map((module, index) => (

{module.title}

{module.content}

))}
)}
); }

bonus new member

slot bet 100

judi bola

situs judi bola

judi bola

slot mahjong

situs judi bola

slot qris

situs judi bola

situs judi bola

https://www.anisraza.com/mezquitagin/judi-bola/

slot 777

CERIABET

situs judi bola

https://amtskincare.com/

https://londontextile.ae/

nekdil.com/wp-includes/slot-777/

swsoms.com/wp-includes/starlight-princess-1000/

https://whwashconsultants.org/wp-includes/starlight-princess-slot/

https://www.digitodo.com/wp-includes/slot-starlight-princess/

https://blogschool.site/wp-includes/slot-thailand/

slot server thailand

slot server kamboja

slot bet kecil

slot777 gacor

slot88 gacor

server thailand resmi

server kamboja resmi

slot gacor bet 200

slot gacor 777

slot gacor 88