En la era digital, las plataformas de e-learning se han convertido en pilares fundamentales para la educación y la formación a distancia. Permiten llevar el conocimiento a cualquier lugar con eficiencia y optimización de recursos. Entre la multitud de opciones disponibles, una destaca por su popularidad y robustez: Canvas LMS. Esta plataforma es ampliamente reconocida y utilizada por instituciones educativas de todo el mundo, desde universidades hasta academias, gracias a su interfaz intuitiva y sus potentes capacidades. Pero, ¿qué hay detrás de esta plataforma líder? ¿Cómo gestiona la enorme cantidad de datos que procesa? ¿Qué tecnología de base de datos impulsa su funcionamiento y cómo se asegura la privacidad y el acceso a la información?
https://www.youtube.com/watch?v=ygUUI2NhbnZhcGFyYXByb2Zlc29yZXM%3D
Canvas LMS, desarrollado por Instructure, es mucho más que una simple herramienta para subir contenidos. Es un entorno virtual de aprendizaje completo que facilita la interacción entre estudiantes, docentes y administradores, la entrega de asignaciones, la realización de evaluaciones y la gestión integral de cursos. Su éxito radica no solo en su facilidad de uso para el usuario final, sino también en la solidez de su arquitectura tecnológica subyacente, especialmente en lo que respecta al manejo y almacenamiento de datos.
La Base de Datos que Potencia Canvas LMS
El corazón de cualquier plataforma que maneja grandes volúmenes de información, como un sistema de gestión del aprendizaje (LMS), es su base de datos. Canvas LMS se apoya en una base de datos relacional, un tipo de base de datos que organiza la información en tablas con filas y columnas, estableciendo relaciones lógicas entre ellas. Esta estructura es ideal para gestionar los complejos vínculos que existen en un entorno educativo: estudiantes matriculados en cursos, cursos con múltiples asignaciones, asignaciones con entregas de estudiantes, etc.

Específicamente, la base de datos principal utilizada en el backend de Canvas es PostgreSQL. PostgreSQL es un sistema de gestión de bases de datos relacionales de código abierto, conocido por su robustez, extensibilidad y cumplimiento estricto de los estándares SQL. Es una elección popular para aplicaciones empresariales y a gran escala debido a su fiabilidad y capacidad para manejar cargas de trabajo complejas.
Aunque PostgreSQL es la implementación por defecto y la más común, Canvas está diseñado con cierta flexibilidad en mente. En teoría, puede ser compatible con otros sistemas de bases de datos relacionales importantes como MySQL, MSSQL (Microsoft SQL Server) y Oracle. Sin embargo, la compatibilidad con Oracle puede presentar algunos inconvenientes, particularmente con nombres de campo largos. También se menciona la posibilidad de usar sistemas como Informix.
Es crucial entender que herramientas de uso general como Excel no son adecuadas para manejar los datos de Canvas. El volumen y la complejidad de la información generada por una instancia de Canvas, especialmente en instituciones grandes, exceden con creces las capacidades de una hoja de cálculo. Además, Excel presenta problemas específicos con los identificadores únicos (IDs) que Canvas utiliza, los cuales son números enteros grandes (bigInt). Si estos IDs no se importan específicamente como texto, Excel puede manejarlos incorrectamente como números, lo que lleva a errores significativos en la identificación de registros. De manera similar, se han reportado problemas con campos bigInt en herramientas de análisis como Tableau, aunque se menciona que esto podría haberse solucionado recientemente.
Para instituciones que manejan volúmenes de datos extremadamente grandes y buscan una solución gestionada en la nube que elimine la necesidad de hospedar y administrar la base de datos localmente, una opción viable es utilizar servicios de data warehouse como Amazon Redshift. Esta alternativa, si bien implica una inversión, simplifica significativamente la infraestructura y la gestión de datos a escala.
Tipos de Datos que Recopila Canvas
La operación de una plataforma LMS implica el procesamiento de una gran cantidad y variedad de datos. Instructure, como proveedor de Canvas, actúa como procesador de datos en nombre de la institución educativa, que es el controlador principal de los datos. La recopilación de datos en Canvas se realiza estrictamente según sea necesario para garantizar la funcionalidad y usabilidad de la plataforma.

Canvas procesa y almacena varios tipos de datos, que se pueden clasificar de la siguiente manera:
- Datos Personales: Información que identifica o permite identificar a una persona. Estos datos provienen del sistema de información del estudiante (SIS) de la institución, de administradores o directamente de los usuarios. Incluyen nombres, direcciones de correo electrónico, números de identificación de estudiante y roles de usuario (estudiante, profesor, etc.). Los usuarios también pueden añadir voluntariamente información opcional como números de teléfono, género, pronombres, fotos de perfil o enlaces a redes sociales. Esta información opcional puede ser modificada o eliminada por el usuario en cualquier momento.
- Datos Institucionales: Información relacionada con la estructura y operación de la institución dentro de Canvas. Esto abarca matrículas, información de administradores, cursos, asignaciones, evaluaciones, la URL específica de la institución, configuraciones personalizadas, integraciones con el SIS, wikis institucionales y calendarios.
- Contenido Generado por el Usuario: El material que los usuarios crean y suben a la plataforma como parte de su participación en cursos. Esto incluye ejercicios, tareas, exámenes, materiales de curso y módulos de aprendizaje. Este contenido se almacena en Canvas y solo puede ser visto, actualizado o eliminado por el usuario que lo envió, por los instructores del curso o por los administradores de la institución. Instructure no adquiere derechos de propiedad sobre este contenido y solo puede modificarlo o eliminarlo bajo la dirección explícita de la institución.
- Datos del Sistema: Información transaccional generada por el uso de la plataforma. Cada vez que un usuario interactúa con un elemento en Canvas (participar en un foro, enviar una tarea, etc.), se crea una asociación entre el ID interno del usuario y el ID del objeto con el que interactuó. Estos datos se almacenan en la base de datos de Canvas y son fundamentales para el funcionamiento del sistema. Los datos del sistema también incluyen archivos de registro (log files) generados por la plataforma para fines técnicos y analíticos.
- Archivos de Registro (Log Files): Son registros generados por Canvas para reportar errores técnicos que ocurren durante el procesamiento de datos. Instructure utiliza estos archivos exclusivamente para solucionar problemas técnicos y se eliminan regularmente. La recopilación de estos archivos es necesaria para mantener la operación estable de Canvas.
Es importante destacar que Instructure utiliza los datos recopilados con el objetivo principal de proporcionar y mejorar el servicio de Canvas. Esto incluye crear y mantener cuentas de usuario, identificar usuarios, operar y mejorar la funcionalidad de la plataforma, personalizar la experiencia del usuario, enviar comunicaciones administrativas y proteger contra actividades fraudulentas o ilegales. Instructure se compromete a no utilizar los datos para otros fines que no estén estipulados en el contrato con la institución o en su política de privacidad.
Privacidad y Acceso a los Datos en Canvas
Una preocupación fundamental en cualquier plataforma que maneja información sensible, especialmente de estudiantes, es la privacidad y la seguridad de los datos. La política de Instructure respecto a los datos de Canvas es clara y se basa en su rol como proveedor de servicios para la institución:
- Instructure no vende datos de Canvas a terceros, ni siquiera en formato anonimizado o agregado.
- Instructure no utiliza datos de Canvas para publicidad dirigida a estudiantes, padres o educadores.
- Instructure no comparte datos personales o contenido generado por el usuario con otras empresas que no tengan permiso explícito para acceder a ellos según lo estipulado en el contrato con la institución o la política de privacidad.
El acceso a los datos dentro de Canvas está determinado por los roles de usuario establecidos por la institución (estudiante, profesor, administrador, etc.). Los administradores institucionales y los educadores tienen acceso a datos de perfil y datos personales relevantes para sus funciones, mientras que los estudiantes tienen acceso a sus propios datos y al contenido de sus cursos. Instructure utiliza proveedores de servicios o sub-procesadores para operar la plataforma, siendo el más destacado Amazon Web Services (AWS) para el alojamiento. Sin embargo, AWS no tiene acceso directo a los datos de la institución.
Canvas también permite la integración con herramientas externas (a menudo utilizando el estándar LTI - Learning Tools Interoperability) para enriquecer la experiencia de aprendizaje, como sistemas de videoconferencia o herramientas de anotación. Al conectar estas herramientas, puede ser necesario compartir una cantidad limitada de información con ellas para que funcionen correctamente. Estas herramientas externas operan bajo sus propias políticas de privacidad, y Canvas generalmente permite a los usuarios revisar o modificar los permisos que otorgan a estas herramientas.
En cuanto a las cookies, Canvas utiliza dos tipos: funcionales (necesarias para mantener la sesión del usuario) y analíticas (para mejorar el software y solucionar problemas). Las cookies analíticas utilizadas por Instructure no contienen datos personales.
Instructure se esfuerza por proporcionar a las instituciones y, en la medida que la institución lo permita, a los usuarios, acceso a sus datos. Esto se facilita a través de varias herramientas:
- Canvas Data Service: Permite a las instituciones acceder a grandes volúmenes de datos de toda su instancia de Canvas.
- Canvas Live Events: Proporciona un flujo en tiempo real de elementos de datos importantes.
- Canvas Open API: Permite el acceso bajo demanda a datos de la mayoría de las herramientas y funciones.
- Canvas Reports: Ofrece informes bajo demanda.
La eliminación de datos también es un proceso controlado. Instructure elimina los datos de una institución a solicitud de esta o al finalizar el contrato. Los administradores de la institución pueden eliminar cuentas de usuario. Los usuarios individuales pueden solicitar la eliminación de su cuenta y datos asociados, lo cual se procesará si la institución que gestiona la cuenta lo autoriza. Las solicitudes de eliminación individual pueden realizarse a través de un ticket de soporte en Canvas o contactando directamente a la institución.

Configuración de Canvas LMS: Un Ejemplo de SSO
Configurar una instancia de Canvas LMS implica una serie de pasos que van desde la configuración inicial de la plataforma hasta la integración con otros sistemas institucionales. Una configuración común y altamente beneficiosa es la implementación del Inicio de Sesión Único (SSO - Single Sign-On), que permite a los usuarios acceder a Canvas utilizando credenciales de otras plataformas, como Google Workspace, sin necesidad de crear y recordar un nuevo usuario y contraseña.
La configuración de SSO en Canvas a menudo se realiza utilizando el estándar SAML (Security Assertion Markup Language). Este proceso implica establecer una relación de confianza entre el proveedor de identidad (IdP), que autentica al usuario (por ejemplo, Google Workspace), y el proveedor de servicios (SP), que es la aplicación a la que se desea acceder (Canvas LMS).
El proceso general para configurar SSO con SAML, tomando el ejemplo de Google Workspace como IdP, involucra los siguientes pasos:
- Configuración en el Proveedor de Identidad (Google Workspace): Se accede a la consola de administración del IdP (requiere permisos de superadministrador). Se añade Canvas LMS como una aplicación SAML. Se descarga el archivo de metadatos del proveedor de identidad, que contiene información sobre cómo el IdP se comunica. Se configuran los detalles del proveedor de servicios (Canvas) dentro del IdP, como las URLs de afirmación (ACS URL) y el ID de entidad, a menudo personalizando una plantilla con el ID específico de la cuenta de Canvas de la institución. Opcionalmente, se configuran mapeos de atributos, como información de usuario o pertenencia a grupos.
- Alojamiento de Metadatos: El archivo de metadatos descargado del IdP debe alojarse en un servidor web público y accesible de forma permanente a través de una URL fija. Canvas necesitará acceder a esta URL para obtener la configuración del IdP cada vez que un usuario intente iniciar sesión vía SSO.
- Configuración en el Proveedor de Servicios (Canvas LMS): Se accede a la configuración de autenticación en el panel de administración de Canvas. Se añade SAML como nuevo proveedor de autenticación. Se introduce la URL pública donde se alojó el archivo de metadatos del IdP. Canvas leerá este archivo y autocompletará muchos de los campos de configuración SAML. Se ajustan configuraciones específicas como el formato de identidad (por ejemplo, emailAddress) y el contexto de autenticación. Una característica importante que se puede habilitar es el Aprovisionamiento Just-in-Time (JIT), que permite a Canvas crear automáticamente una cuenta de usuario si un usuario que se autentica con éxito a través del IdP no existe previamente en Canvas.
- Control de Acceso y Verificación: En el IdP, se configura qué usuarios o grupos tendrán permiso para acceder a Canvas a través de SSO. Esto puede hacerse mediante unidades organizativas o grupos de acceso. Finalmente, se verifica que el SSO funcione correctamente, probando tanto el inicio de sesión iniciado desde el IdP (por ejemplo, haciendo clic en el icono de Canvas desde el portal de aplicaciones del IdP) como el iniciado desde el SP (intentando iniciar sesión directamente en la página de Canvas, lo que redirigirá al IdP para la autenticación).
Este proceso de SSO no solo mejora la seguridad al centralizar la autenticación, sino que también simplifica la experiencia del usuario al reducir la necesidad de múltiples credenciales.
| Base de Datos | Tipo | Uso Principal en Canvas | Notas Clave |
|---|---|---|---|
| PostgreSQL | Relacional | Backend Principal | Robusta, Open Source, estándar en Canvas |
| MySQL | Relacional | Compatible | Alternativa popular, puede requerir configuración específica |
| MSSQL | Relacional | Compatible | Microsoft SQL Server, opción para entornos Windows |
| Oracle | Relacional | Compatible | Posibles problemas con nombres de campo largos |
| Informix | Relacional | Compatible | Otra opción de base de datos empresarial |
| Amazon Redshift | Data Warehouse | Opción Cloud (Premium) | Ideal para grandes volúmenes de datos, elimina gestión local |
| Excel | Hoja de Cálculo | NO Recomendado | No escala, problemas con IDs grandes (bigInt) |
Preguntas Frecuentes sobre Canvas LMS
¿Qué tipo de base de datos utiliza Canvas?
Canvas utiliza una base de datos relacional. Principalmente, su backend estándar se basa en PostgreSQL, aunque es compatible con otros sistemas como MySQL, MSSQL u Oracle con ciertas consideraciones.
¿Canvas puede manejar grandes volúmenes de datos?
Sí, Canvas está diseñado para manejar grandes volúmenes de datos, especialmente cuando se utiliza con sistemas de bases de datos robustos como PostgreSQL o soluciones de data warehouse en la nube como Amazon Redshift. Herramientas como Excel no son adecuadas para este propósito.

¿Instructure vende mis datos personales o los usa para publicidad?
No. Según su política, Instructure no vende datos de Canvas a terceros ni utiliza los datos personales de los usuarios (estudiantes, profesores, etc.) para fines publicitarios.
¿Quién tiene acceso a mis datos en Canvas?
El acceso a tus datos está controlado por la institución educativa y se basa en tu rol (estudiante, profesor, administrador). Instructure accede a los datos únicamente para proporcionar y mantener el servicio de Canvas, y utiliza sub-procesadores como AWS para el alojamiento sin que estos tengan acceso directo a tus datos.
¿Puedo acceder a mis propios datos en Canvas?
Sí, dependiendo de las configuraciones de tu institución, puedes acceder a tus datos a través de herramientas como la API de Canvas, reportes bajo demanda o solicitando la información a tu institución.
¿Cómo se eliminan los datos de Canvas?
Los datos de una institución se eliminan a solicitud de esta o al finalizar el contrato con Instructure. Los administradores de la institución pueden eliminar cuentas de usuario. Los usuarios individuales pueden solicitar la eliminación de su cuenta y datos, lo cual se procesará si la institución lo permite.
En resumen, Canvas LMS es una plataforma de e-learning líder que se sustenta en una sólida base de datos relacional, preferentemente PostgreSQL, diseñada para manejar la complejidad y el volumen de datos educativos. Instructure gestiona estos datos con un enfoque claro en la privacidad y la seguridad, actuando como procesador en nombre de la institución y ofreciendo diversas vías para el acceso y la gestión de la información, incluyendo opciones avanzadas como la configuración de SSO para una experiencia de usuario más integrada y segura.
Si quieres conocer otros artículos parecidos a Canvas LMS: Tecnología, Datos y Acceso puedes visitar la categoría Tecnología.

Aprende mas sobre MySQL