Connectors by Cademico
API v1

Publica tu catálogo SCORM de forma automática

Sube, actualiza y publica contenidos en el marketplace desde tus propios sistemas, o desde Ludificator, con el secret de tu empresa.

Autenticación

URL base https://connectors.cademico.com/api/v1. Envía el secret de tu empresa en cada petición con Authorization: Bearer cxs_… (también vale X-Api-Key). Se genera en Mi panel → API, se muestra una sola vez y al regenerarlo el anterior deja de funcionar. Si tu servidor no tiene mod_rewrite, usa …/api/v1.php/ delante de cada ruta.

Rutas

GET /meComprueba el secret y devuelve tu empresa y saldo.
GET /contentsLista tus contenidos.
POST /contentsSube un SCORM nuevo (multipart/form-data).
GET /contents/{id}Detalle de un contenido.
POST · PATCH /contents/{id}Edita campos y/o sustituye el paquete.
POST /contents/{id}/publishPublica, o envía a revisión si hay moderación.
POST /contents/{id}/unpublishRetira del marketplace.
GET /contents/{id}/statsLicencias, compradores e ingresos.

Campos al crear o editar

package
ZIP SCORM 1.2 o 2004. Obligatorio al crear; al editar sustituye la versión que sirven todos los conectores.
title
Si se omite, se toma del manifiesto.
description · category
Texto libre.
language
es, en, ca, eu, gl, pt, fr, de, it.
duration_min
Duración estimada en minutos.
price
Euros por licencia, de 0 a 10.000.
licence_days
De 1 a 3650 (por defecto 180).
cover
Imagen JPG, PNG o WEBP de hasta 5 MB.
publish
1 publica, 0 retira.

PATCH recibe JSON y no admite archivos; para cambiar el paquete o la portada usa POST con multipart.

Ejemplos

Subir y publicar
curl -X POST https://connectors.cademico.com/api/v1/contents \
  -H "Authorization: Bearer $SECRET" \
  -F package=@excel.zip -F title="Excel avanzado" \
  -F price=10 -F licence_days=180 -F publish=1
Cambiar el precio
curl -X PATCH https://connectors.cademico.com/api/v1/contents/12 \
  -H "Authorization: Bearer $SECRET" \
  -H "Content-Type: application/json" \
  -d '{"price":12.5}'
Nueva versión del paquete
curl -X POST https://connectors.cademico.com/api/v1/contents/12 \
  -H "Authorization: Bearer $SECRET" -F package=@excel-v2.zip

Respuestas

Siempre JSON. Un contenido llega dentro de data con: id, title, description, category, language, duration_min, price, licence_days, status, scorm_version, launch_href, file_size, url, created_at, updated_at.

status: draft, pending, published, rejected o blocked. /stats devuelve licences_total, licences_active, buyers, connectors, earnings_gross, earnings_net y earnings_pending_payout.

Errores

Formato {"error":{"code":422,"message":"…"}}

401Falta el secret, no es válido o está revocado.
403Cuenta bloqueada.
404El contenido no existe o no es tuyo.
405Ruta o método no soportado.
422Datos no válidos: ZIP sin imsmanifest.xml, precio fuera de rango, distinta versión SCORM habiendo conectores…
423Bloqueo de seguridad activo: solo se permiten lecturas (GET).