What SQL database is Canvas using on the backend?

La Base de Datos y los Datos de Canvas LMS

Valoración: 4.82 (8063 votos)

Canvas LMS es una plataforma de aprendizaje virtual ampliamente utilizada por instituciones educativas en todo el mundo. Detrás de su interfaz amigable y sus múltiples funcionalidades, opera una infraestructura robusta que gestiona una cantidad masiva de información. Comprender qué base de datos utiliza y qué tipos de datos recopila es fundamental tanto para administradores como para usuarios interesados en la privacidad y el manejo de la información.

What is canvas LMS built on?
InstructureDeveloper(s)InstructureWritten inRuby on RailsLicenseAGPLv3Websitehttps://www.instructure.com/canvas

Instructure Inc., la empresa desarrolladora de Canvas, ha diseñado la plataforma para ser escalable y flexible en cuanto a su infraestructura de datos, aunque tiene una preferencia clara para su implementación principal.

Índice de Contenido

¿Qué Base de Datos Utiliza Canvas en el Backend?

Aunque Canvas está diseñado para ser compatible con diversas bases de datos relacionales, la implementación principal y recomendada que utiliza Instructure en su backend es PostgreSQL. Esta elección se debe a la robustez, fiabilidad y capacidad de PostgreSQL para manejar grandes volúmenes de datos y operaciones complejas, características esenciales para una plataforma que sirve a millones de usuarios y gestiona una gran cantidad de interacciones.

La naturaleza relacional de la base de datos subyacente es clave. Esto significa que los datos se organizan en tablas con relaciones definidas entre ellas, permitiendo una estructura lógica y la integridad de los datos. Esta arquitectura es estándar en sistemas transaccionales y de gestión de información como los LMS.

Si bien PostgreSQL es la elección principal, la arquitectura de Canvas permite teóricamente la compatibilidad con otras bases de datos relacionales como MySQL, MSSQL, Oracle (aunque se mencionan posibles problemas con nombres de campos largos) e Informix. Sin embargo, la documentación y el soporte oficial suelen centrarse en PostgreSQL.

Desafíos con Grandes Volúmenes de Datos y Tipos Específicos

Es importante notar que trabajar directamente con la gran cantidad de datos que genera Canvas puede presentar desafíos si no se utilizan las herramientas adecuadas. Plataformas como Excel, por ejemplo, no están diseñadas para manejar el volumen de datos que pueden alcanzar algunas tablas de Canvas, lo que puede llevar a problemas de rendimiento o capacidad.

What SQL database is Canvas using on the backend?
A relational database. Canvas uses Postgresql on the backend, but you can use MySQL, MSSQL, Oracle (has some problems with long field names), Informix, etc.30 jun 2020

Además, los identificadores internos (IDs) en Canvas suelen ser de tipo bigInt. Esto ha causado problemas históricos con herramientas de análisis de datos o software como Excel o Tableau, que tradicionalmente pueden tener dificultades para manejar números enteros tan grandes, a menos que se importen específicamente como cadenas de texto en lugar de números. Aunque algunas de estas limitaciones pueden haberse resuelto en versiones recientes de software de análisis, es un punto a considerar al interactuar con los datos crudos de Canvas.

Para instituciones que manejan volúmenes de datos extremadamente grandes y buscan soluciones gestionadas, servicios en la nube como Amazon Redshift son una opción, ya que eliminan la necesidad de alojar y administrar la base de datos localmente y están optimizados para análisis a gran escala.

¿Qué Datos Recopila la Plataforma Canvas LMS?

Canvas procesa y almacena diversos tipos de datos necesarios para su funcionamiento y para facilitar el proceso educativo. La recopilación de datos se rige por las políticas de privacidad y los acuerdos contractuales entre Instructure y la institución educativa.

Los datos se pueden categorizar de la siguiente manera:

Datos Personales

Esta categoría incluye información relacionada con una persona identificada o identificable. Canvas procesa datos personales solo en la medida necesaria para proporcionar el contenido del usuario y operar la plataforma. Los datos pueden provenir del sistema de información estudiantil (SIS) de la institución, de administradores o directamente de los propios usuarios. Los elementos típicos de datos personales incluyen:

  • Nombres completos
  • Direcciones de correo electrónico
  • Números de identificación de estudiante
  • Roles de usuario (ej. estudiante, instructor, administrador)

Adicionalmente, Canvas permite a los usuarios ingresar información opcional de forma voluntaria, como números de teléfono, género, pronombres personales, fotos de perfil (avatares), descripciones o enlaces a redes sociales. Esta información es opcional y puede ser modificada o eliminada por el usuario en cualquier momento.

Datos Institucionales

Canvas también procesa datos relacionados con la institución educativa y su estructura dentro de la plataforma. Esto incluye:

  • Matrículas de cursos
  • Información sobre administradores
  • Datos de cursos y programas
  • Detalles de tareas y evaluaciones
  • Configuraciones específicas de la institución
  • Integraciones con el SIS
  • Wikis institucionales
  • Calendarios

Estos datos son esenciales para estructurar el entorno de aprendizaje y gestionar las operaciones académicas.

What is Canvas data 2?
Canvas Data 2 offering is a set of services and technologies that provides institutions with access to download their raw data across various Instructure educational products.

Contenido Generado por el Usuario

Una parte fundamental de los datos en Canvas es el contenido creado y enviado por los propios usuarios al participar en cursos. Esto puede incluir:

  • Ejercicios y trabajos enviados
  • Respuestas a exámenes y cuestionarios
  • Materiales de curso cargados
  • Participación en foros y discusiones
  • Contribuciones a módulos de aprendizaje

Este contenido se almacena en Canvas y su visualización, actualización o eliminación generalmente está restringida a los usuarios que lo enviaron, los instructores, los administradores del curso o 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 de la institución.

Datos del Sistema

Al utilizar Canvas, se generan datos transaccionales y de registro que se almacenan en la base de datos. Cada interacción, como participar en un grupo, enviar una tarea o realizar un examen, crea una relación entre el ID interno del usuario y el ID del objeto correspondiente en Canvas. Estos datos del sistema incluyen:

  • Registros de actividad y transacciones
  • Datos de uso de funciones y herramientas
  • Archivos de registro (logs) para reportar errores

Los archivos de registro se utilizan principalmente para solucionar problemas técnicos y se eliminan regularmente. Los datos de uso se emplean para análisis técnicos y del sistema, ayudando a Instructure a comprender qué funciones son más utilizadas y a mejorar la plataforma. Es importante destacar que el análisis de uso basado en cookies no contiene datos personales.

¿Cómo Utiliza Instructure los Datos?

Instructure utiliza los datos recopilados exclusivamente para proporcionar el servicio de Canvas y los servicios asociados. Las formas en que se procesan los datos incluyen:

  • Crear y mantener cuentas de usuario
  • Identificar a los usuarios dentro de la plataforma
  • Operar, mantener y mejorar la funcionalidad de Canvas
  • Personalizar y mejorar la experiencia del usuario
  • Enviar correos electrónicos administrativos
  • Responder a comentarios o consultas de los usuarios
  • Proteger, investigar y disuadir actividades fraudulentas, no autorizadas o ilegales.

Instructure se compromete a no utilizar los datos para ningún otro propósito que no esté descrito en el contrato con la institución o en su Política de Privacidad.

Compromisos de Seguridad y Privacidad

Instructure tiene políticas claras respecto al acceso y uso de los datos:

  • No vende datos de Canvas a terceros, ni siquiera en formato anonimizado o agregado.
  • No utiliza datos de Canvas para publicitar a estudiantes, padres o educadores.
  • No comparte datos personales o contenido del usuario con 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 la plataforma está limitado por los roles de usuario establecidos por la institución (administradores, profesores, etc.).

Canvas está alojado en los servidores de Amazon Web Services (AWS), pero AWS opera como un proveedor de servicios subyacentes y no tiene acceso directo a los datos de una institución sin la autorización correspondiente.

What data does canvas LMS collect?
WHAT DATA DOES CANVAS COLLECT?Personal Data. Personal data is generally defined as information related to an identified or identifiable person. ...Institution Data. Institutional data is also processed by Canvas. ...User-Generated Content. ...System Data. ...Log Files.

Acceso y Eliminación de Datos en Canvas

Instructure proporciona a las instituciones y a los usuarios diversas formas de acceder a los datos contenidos en Canvas, reconociendo la importancia de la transparencia y el control sobre la información.

Opciones de Acceso a Datos

Para instituciones y usuarios con los permisos adecuados, Canvas ofrece acceso seguro a los datos a través de:

  • Canvas Data Service: Permite a las instituciones acceder a grandes volúmenes de datos de toda su instancia de Canvas para análisis a gran escala.
  • 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 de Canvas.
  • Canvas Reports: Generación de informes bajo demanda para obtener información específica.

Además, existe Canvas Data 2, una versión más reciente del servicio de datos, diseñada para analistas y administradores con un conocimiento técnico más profundo, ofreciendo menor latencia y datos transaccionales y operacionales para iniciativas de análisis y reportes personalizados.

Proceso de Eliminación de Datos

La eliminación de datos en Canvas puede ocurrir de varias maneras:

  • Instructure eliminará los datos de una institución a solicitud de esta o tras la terminación del acuerdo contractual.
  • Los administradores de usuarios en la institución tienen la capacidad de eliminar cuentas de usuario en cualquier momento.
  • Instructure eliminará una cuenta de usuario y los datos asociados a solicitud del usuario, siempre y cuando la institución gobernante lo permita. Los usuarios pueden solicitar la eliminación a través de un ticket de soporte en Canvas o contactando directamente a su institución.

Uso de Cookies en Canvas

Como la mayoría de las plataformas web, Canvas utiliza cookies para funcionar correctamente y mejorar la experiencia del usuario. Las cookies son pequeños archivos de datos almacenados en el navegador del usuario.

Canvas emplea dos tipos de cookies:

  • Cookies funcionales: Son necesarias para identificar a un usuario a través de diferentes páginas sin requerir autenticación constante. Se establecen al iniciar sesión y permanecen activas hasta que el usuario cierra sesión o el navegador.
  • Cookies analíticas: Utilizadas por Instructure para mejorar el software, detectar fraudes y solucionar problemas. Estas cookies recopilan datos de sesión y análisis de uso, pero no contienen datos personales.

Preguntas Frecuentes sobre Datos en Canvas

¿Qué base de datos principal utiliza Canvas?
Canvas utiliza principalmente PostgreSQL en su backend.
¿Puedo conectar otras bases de datos a Canvas?
Aunque la arquitectura es compatible con otras bases de datos relacionales (MySQL, MSSQL, Oracle, etc.), PostgreSQL es la recomendación y el estándar de Instructure.
¿Qué tipos de datos personales se almacenan en Canvas?
Nombres, correos electrónicos, IDs de estudiante, roles y, opcionalmente, información adicional que el usuario decida proporcionar.
¿Instructure vende los datos de los usuarios o instituciones?
No, Instructure no vende datos de Canvas a terceros ni los utiliza para publicidad dirigida a los usuarios.
¿Quién tiene acceso a mis datos en Canvas?
Principalmente los administradores y profesores de tu institución, según los permisos de tu rol. Instructure accede solo para operar y mejorar la plataforma.
¿Cómo puedo acceder a mis datos o a los datos de mi institución?
Canvas ofrece herramientas como Canvas Data Service, Live Events, Open API y Canvas Reports para acceder a los datos.
¿Cómo se pueden eliminar datos o cuentas en Canvas?
Los administradores de la institución pueden eliminar cuentas. Los usuarios pueden solicitar la eliminación a su institución o a Instructure (si la institución lo permite). Instructure también elimina datos a solicitud de la institución o al finalizar el contrato.
¿Las cookies de Canvas rastrean mi información personal?
Las cookies funcionales gestionan tu sesión. Las cookies analíticas ayudan a mejorar la plataforma y solucionar problemas, pero no contienen datos personales.

En resumen, Canvas LMS se apoya en una base de datos relacional robusta, con PostgreSQL como su motor principal, para gestionar de manera eficiente los diversos tipos de datos que fluyen a través de la plataforma. La recopilación y el uso de estos datos están estrictamente orientados a la operación y mejora del servicio educativo, con políticas claras de privacidad y acceso controlados para proteger la información de usuarios e instituciones.

Si quieres conocer otros artículos parecidos a La Base de Datos y los Datos de Canvas LMS puedes visitar la categoría Bases de datos.

Ivan

Soy un entusiasta de la tecnología con especialización en bases de datos, particularmente en MySQL. A través de mis tutoriales detallados, busco desmitificar los conceptos complejos y proporcionar soluciones prácticas a los desafíos cotidianos relacionados con la gestión de datos

Aprende mas sobre MySQL

Subir