API pública de ManageBac+
Descubre qué permite hacer la API pública de ManageBac+, cómo activar y gestionar tokens, qué permisos admite y dónde consultar la documentación, el registro de cambios y las preguntas frecuentes.
La API pública de ManageBac+ permite conectar la cuenta de tu colegio con plataformas externas que no están integradas directamente con ManageBac+.
La configuración de esta función solo puede realizarla un administrador de la cuenta del colegio. Desde el Administrador de API puedes crear y gestionar tokens, revisar permisos y consultar la documentación técnica disponible.
Resumen general
Advertencia
Comparte tu token de API solo con partes de confianza. Los tokens nunca deben enviarse por correo electrónico ni guardarse en formularios sin cifrado SSL.
Cuando una integración deje de utilizarse, se recomienda desactivar el token de API haciendo clic en el icono de eliminar.
La API pública de ManageBac+ está pensada para integraciones personalizadas con herramientas externas. Para ello, el colegio debe generar un token y definir los permisos adecuados según el tipo de datos o acciones que necesite la integración.
Navegación paso a paso
Activar la API pública
- Ve a Ajustes > Desarrollo > Administrador de API.
- Haz clic en Añadir nuevo token.
- Configura los permisos del token y genera un token único.
Añadir un token de API
Los administradores pueden generar un token haciendo clic en Añadir nuevo token dentro de Ajustes > Desarrollo > Administrador de API. Asigna un nombre claro y descriptivo para identificar fácilmente su uso.
- Haz clic en Añadir nuevo token.
- Selecciona los permisos que quieras habilitar, como acceso a alumnos, padres, profesores, grupos de año, clases, asignaturas, tareas, evaluaciones, asistencia y ajustes del colegio, entre otros.
- Haz clic en Añadir token para completar la creación.
Editar un token de API
Una vez añadido, puedes revisar o modificar sus detalles desde la lista de tokens.
- Haz clic en el icono del portapapeles para copiar el token y pegarlo en otros sistemas.
- Consulta los permisos pasando el cursor sobre el icono de información (i).
- Revisa el estado del token para confirmar si está habilitado o deshabilitado.
- Haz clic en Editar para ajustar permisos o habilitar o deshabilitar el token.
- Haz clic en el icono de la papelera para eliminarlo.
Consultar la documentación API
- Haz clic en la pestaña Documentación API del menú lateral izquierdo.
- Consulta la guía detallada para configurar conexiones, incluyendo ejemplos de solicitudes y respuestas.
- Usa el selector de versión en la parte superior para revisar las solicitudes disponibles según la versión elegida.
Consultar el registro de cambios
Puedes revisar los registros de cambios de la API desde Ajustes > Desarrollo > Administrador de API.
- Abre Ajustes > Desarrollo > Administrador de API.
- Desplázate hasta la parte inferior de la página.
- Consulta la sección Changelog para revisar actualizaciones recientes, nuevos campos, endpoints añadidos o modificados y otros cambios técnicos relevantes.
Conceptos clave
Notas API
- Los valores nulos nunca se muestran.
- Los valores nulos se ignoran en las solicitudes POST.
- Los valores de cadena vacía no se ignoran y sobrescriben los valores existentes.
- Cualquier llamada devolverá un error cuando no se pueda encontrar un usuario para asignaciones masivas, por ejemplo parent_ids o child_ids.
- Los parámetros disponibles para las acciones index se combinan usando lógica AND. Usar simultáneamente modified_since y deleted_since puede no devolver el resultado esperado, ya que la eliminación no cambia la marca de tiempo de modificación del registro.
- Los usuarios con el rol de admin son de solo lectura a través de la API por razones de seguridad.
-
Todos los campos de marca de tiempo usan el formato
ISO8601, por ejemplo
yyyy-mm-ddThh:mm:ss.sssTZ, como2017-11-06T04:35:00.000GST.
Queremos que esta API sea útil para ti. Si tienes preguntas o inquietudes, contáctanos en api@managebac.com.
Permisos API
En los campos de permisos, puedes alternar entre Ninguno, Solo lectura o Todos. También puedes seleccionar permisos concretos marcando cada casilla de verificación.
Funciones API
Year Groups (Grupos de año)
- Get all Year Groups: Obtener todos los Grupos de año
- Get Advisors: Obtener los asesores de un Grupo de año
- Get Students for a Year Group: Obtener los alumnos de un Grupo de año
- Add Students to a Year Group: Añadir alumnos a un Grupo de año
- Remove Students from a Year Group: Eliminar alumnos de un Grupo de año
- Get Homeroom Attendance for a Year Group and Term: Obtener la asistencia de Tutoría para un Grupo de año y un periodo
- Get Homeroom Attendance for a Year Group on a specified Date: Obtener la asistencia de Tutoría para un Grupo de año en una fecha específica
- Get Homeroom Attendance Adjustments for a Year Group and Term: Obtener ajustes de asistencia de Tutoría para un Grupo de año y un periodo
- Get PBL details for a Year Group: Obtener los detalles de Project-based Learning (PBL) para un Grupo de año
Classes (Clases)
- Get all Classes: Obtener todas las clases
- Get a Class: Obtener una clase
- Create a Class: Crear una clase
- Update a Class: Actualizar una clase
- Bulk create and update Classes: Crear y actualizar clases en bloque
- Get Students for a Class: Obtener los alumnos de una clase
- Add Students to a Class: Añadir alumnos a una clase
- Remove Students from a Class: Eliminar alumnos de una clase
- Add or update class students: Añadir o actualizar alumnos de una clase
- Get Teachers for a Class: Obtener los profesores de una clase
- Add Teachers to a Class: Añadir profesores a una clase
- Remove Teachers from a Class: Eliminar profesores de una clase
- Set Teacher memberships for a Class: Configurar las membresías de profesores para una clase
- Get Tasks for a Class: Obtener las tareas de una clase
- Get a Task for a Class: Obtener una tarea de una clase
- Create New Task: Crear una nueva tarea
- Update Task: Actualizar una tarea
- Delete Task: Eliminar una tarea
- Get List of available Criteria for a Class: Obtener la lista de criterios disponibles para una clase
- Get Categories for a Task: Obtener las categorías de una tarea
- Get Student Assessment Results for a Task and Class: Obtener los resultados de evaluación de los alumnos para una tarea y clase
- Get Term Grades for a Class: Obtener las calificaciones finales de un periodo para una clase
- Get all Grades for a Class during an Academic Term: Obtener todas las calificaciones de una clase durante un periodo académico
- Update or Create a Grade for a Student for a Task: Actualizar o crear una calificación para un alumno en una tarea
- Bulk Update or Create Grades for Students for a Task: Actualizar o crear calificaciones en bloque para alumnos en una tarea
- Bulk Delete Grades for Students for a Task: Eliminar calificaciones en bloque para alumnos en una tarea
- Get Attendance for a Class during an Academic Term: Obtener la asistencia de una clase durante un periodo académico
- Get Class Attendance for a Date: Obtener la asistencia de una clase en una fecha específica
- Set or Update a Class Attendance for Students: Configurar o actualizar la asistencia de alumnos en una clase
Membership (Membresías)
- Get all Memberships: Obtener todas las membresías
Behaviour Notes (Notas de comportamiento)
- Get all behaviour notes: Obtener todas las notas de comportamiento
Students (Alumnos)
- Get all Students: Obtener todos los alumnos
- Get a Student: Obtener un alumno
- Create New Student: Crear un nuevo alumno
- Update a Student: Actualizar un alumno
- Archive a Student: Archivar un alumno
- Unarchive a Student: Desarchivar un alumno
- Get Student memberships: Obtener las membresías de un alumno
- Set Student homeroom attendance: Configurar la asistencia de Tutoría de un alumno
- Get all Attendance Excusals for a Student: Obtener todas las excusas de asistencia de un alumno
- Create Attendance Excusal for a Student: Crear una excusa de asistencia para un alumno
- Update Attendance Excusal for a Student: Actualizar una excusa de asistencia para un alumno
- Delete Attendance Excusal for a Student: Eliminar una excusa de asistencia para un alumno
- Get all Attendance Excusals for a Date: Obtener todas las excusas de asistencia para una fecha
- Update Student Avatar: Actualizar el avatar del alumno
- Delete Student Avatar: Eliminar el avatar del alumno
Teachers (Profesores)
- Get all Teachers: Obtener todos los profesores
- Get a Teacher: Obtener un profesor
- Create New Teacher: Crear un nuevo profesor
- Update a Teacher: Actualizar un profesor
- Archive a Teacher: Archivar un profesor
- Unarchive a Teacher: Desarchivar un profesor
- Get a teacher Classes Memberships: Obtener las membresías de clases de un profesor
- Get a teacher Groups Memberships: Obtener las membresías de grupos de un profesor
- Update Teacher Avatar: Actualizar el avatar del profesor
- Delete Teacher Avatar: Eliminar el avatar del profesor
Parents (Padres)
- Get all Parents: Obtener todos los padres
- Get a Parent: Obtener un padre
- Create New Parent: Crear un nuevo padre
- Update a Parent: Actualizar un padre
- Archive a Parent: Archivar un padre
- Unarchive a Parent: Desarchivar un padre
Parent-Child Relationships (Relaciones Padre-Hijo)
- Get all relationships: Obtener todas las relaciones
- Get a Parent-Child relationship: Obtener una relación Padre-Hijo
- Create New Parent-Child relationship: Crear una nueva relación Padre-Hijo
- Update a Parent-Child relationship: Actualizar una relación Padre-Hijo
- Bulk update a Parent-Children relationships: Actualizar relaciones Padre-Hijo en bloque
- Delete a Parent-Child relationship: Eliminar una relación Padre-Hijo
School (Colegio)
- Get School Details: Obtener los detalles del colegio
- Get Academic Year: Obtener un año académico
- Create new Academic Year: Crear un nuevo año académico
- Get Academic Years: Obtener los años académicos
- Get Academic Year Calendar: Obtener el calendario del año académico
- Create new Academic Term: Crear un nuevo periodo académico
- Update the Academic Term: Actualizar un periodo académico
- Remove the Academic Term: Eliminar un periodo académico
- Get School Grades: Obtener los grados del colegio
- Get School Term Grade Scales: Obtener las escalas de calificación por periodo del colegio
- Get School Subjects: Obtener las asignaturas del colegio
- Get Subject Group: Obtener un grupo de asignaturas
- Create Subject Group: Crear un grupo de asignaturas
- Update Subject Group: Actualizar un grupo de asignaturas
- Delete a Subject Group: Eliminar un grupo de asignaturas
- Get Subjects: Obtener las asignaturas
- Get Subject: Obtener una asignatura
- Create Subject: Crear una asignatura
- Update Subject: Actualizar una asignatura
- Delete a Subject: Eliminar una asignatura
- Bulk Enable Subjects: Habilitar asignaturas en bloque
- Bulk Disable Subjects: Deshabilitar asignaturas en bloque
- Get School Term Grade Rubrics: Obtener las rúbricas de calificación por periodo del colegio
- Get Attendance Categories: Obtener las categorías de asistencia
- Get Assessment Types: Obtener los tipos de evaluación
Utilities (Utilidades)
- Ping: Verificar conexión con la API
- Get Avatar: Obtener avatar
Preguntas frecuentes
¿ManageBac+ se integra con ____?
Si el producto no aparece en Ajustes > Integraciones > Colaboradores, significa que no existe una integración oficial. En estos casos, el colegio aún puede establecer una integración personalizada utilizando la API pública.
¿El equipo de Soporte de ManageBac+ puede crear una integración con ____ para nosotros?
Cuéntanos con qué sistema te gustaría integrar ManageBac+. Evaluaremos si tiene sentido, a nivel de empresa y de producto, establecer una relación formal como colaboradores con la herramienta o servicio de interés.
¿El equipo de Soporte de ManageBac+ puede escribir las solicitudes de la API por nosotros?
El equipo de Soporte de ManageBac+ puede ofrecer orientación y resolver dudas relacionadas con la API, pero todas las solicitudes deben ser desarrolladas directamente por el colegio. Si deseas establecer una conexión personalizada, te recomendamos coordinarte con tu departamento de TI.
¿Cuál es el límite de solicitudes de la API de ManageBac+?
El límite de solicitudes de la API es de 200 solicitudes por minuto desde la misma dirección IP.
¿Dónde puedo encontrar orientación sobre cómo usar la API pública de ManageBac+?
Consulta Ajustes > Desarrollo > Documentación API para obtener información detallada sobre cada campo y revisar las notas más recientes del Changelog.
Mi solicitud de la API presenta un problema, ¿con quién debo contactar?
Escribe a api@managebac.com e incluye detalles claros de la solicitud realizada y del error que estás experimentando.
En resumen
- La API pública de ManageBac+ permite conectar el colegio con plataformas externas no integradas oficialmente.
- Desde Ajustes > Desarrollo > Administrador de API puedes crear, editar y revisar tokens, permisos, documentación y registros de cambios.
- La documentación, las funciones disponibles y las preguntas frecuentes te ayudan a planificar integraciones personalizadas de forma segura.
Usa la API pública de ManageBac+ para crear integraciones personalizadas con la configuración y los permisos adecuados para tu colegio.