La plataforma de aprendizaje MitsuruTech

Todo el ciclo en un mismo sitio: crear, ejecutar, calificar.

La plataforma de aprendizaje MitsuruTech es donde un centro pone ejercicios de programación, los alumnos escriben y ejecutan código real en el navegador, de Python a SQL y hasta un terminal Linux completo, despliegan desde GitHub una aplicación web que funciona en una dirección propia, y el profesorado ve cómo va la clase sin recoger ni un solo archivo por correo electrónico.

Tus primeros 365 días gratis, hasta 50 alumnos, sin método de pago para empezar. Nada que instalar.

El editor de Python con un programa, los botones Ejecutar y Ejecutar pruebas, y su salida debajo
  • Python
  • Cuaderno
  • Web
  • Web (TS)
  • Trabajo escrito
  • Cuestionario
  • Emparejar arrastrando
  • Emparejar con clics
  • Crucigrama
  • SQL (SQLite)
  • Java
  • Go
  • Node (JS)
  • C
  • C++
  • C#
  • Haskell
  • OCaml
  • R
  • Ruby
  • PHP
  • Rust
  • Kotlin
  • Prolog
  • Bash
  • Node (TS)
  • Terminal de Linux
  • Diagrama Mermaid
  • Pizarra
  • Laboratorio de contenedores
  • Laboratorio de máquina virtual

Qué hace

Escribir la tarea, asignarla, calificarla y saber quién se ha atascado

Código de verdad, ejecutado de verdad

Python, Java, Go, C, C++, C#, Haskell, OCaml, R, Ruby, PHP, Rust, Kotlin, Prolog, Node, TypeScript, Bash y SQL, escritos en un editor en el navegador con autocompletado y detección de errores, y ejecutados contra tus pruebas en un contenedor desechable, así que un programa que fallaría en un portátil falla aquí con el mismo error. Las páginas web tienen vista previa en directo, el SQL se ejecuta en una base de datos real, una máquina Linux completa arranca dentro de la pestaña y hay una pizarra para los diagramas. No hay que instalar nada en los ordenadores del centro.

Desplegar una aplicación web real desde GitHub

Los alumnos despliegan Python, Node, Go, Java y sitios estáticos en HTML, CSS y JavaScript desde un repositorio público de GitHub en una dirección propia bajo learntools.dev, invitan a verla a hasta 5 personas, le dan variables de entorno y su propia base de datos PostgreSQL, MySQL o SQLite, y pueden entregar la aplicación desplegada para que se califique. Una aplicación funciona al menos una hora y sigue mientras haya sitio, hasta 4 horas; se detiene tras 30 minutos sin visitas y cada cuenta tiene 8 horas de tiempo de aplicación al día. Es para aprender y hacer demostraciones, no para alojar servicios en producción: dura lo suficiente para enseñárselo a un profesor, compartirlo con unas pocas personas o entregar un enlace, y deliberadamente no lo suficiente para mantener un servicio en marcha.

Aprender AWS sin una cuenta de AWS

Cada alumno tiene un almacén de objetos, una tabla NoSQL y una cola de mensajes que implementan las API de Amazon S3, DynamoDB y SQS, así que boto3, los SDK de AWS y la AWS CLI funcionan con ellos sin cambios, y el código que escriben es el que escribirían para AWS. Una consola en el navegador muestra lo que contienen y el terminal ya está configurado para acceder a ellos. El entorno se guarda y se restaura, hasta 25 MB. Sin cuenta de AWS, sin tarjeta y sin nada accesible desde fuera de su propia sesión. Funciona con MiniStack y no es una cuenta de AWS; MitsuruTech no está afiliada a AWS.

Cuestionarios que se corrigen solos

Nueve formatos de pregunta, creados en nuestro propio editor. Las respuestas correctas nunca llegan al navegador, el cronómetro está en el servidor y cada cuestionario tiene su propio ajuste de intentos permitidos, de los que cuenta el mejor.

Ver a la clase trabajar, en directo

La Clase en directo muestra quién está en cada tarea en este momento y abre el trabajo de cualquiera, en modo de solo lectura, mientras lo escribe. «Presentar a la clase» hace lo contrario: tu propio editor o terminal en la pantalla de cada alumno mientras escribes, grabado para volver a verlo.

Toda una clase, un solo código

Da a la clase un código de inscripción y cada alumno se apunta solo al módulo, cuentas incluidas. El número de plazas es fijo, el código caduca y se puede desactivar sin perder el registro de quién lo usó.

Tareas de cuatro tipos y entregas de cualquier clase

Un programa que escribir, algo que leer, un cuestionario que hacer o un diagrama que dibujar, cada uno con su fecha de entrega. Un programa puede ser un proyecto entero en carpetas, con su propio pom.xml, requirements.txt o package.json, cargado desde un repositorio Git con pruebas ocultas. Un trabajo escrito recoge un PDF, un documento, imágenes, cualquier tipo de archivo que permitas o una aplicación desplegada.

Calificación, comentarios y una segunda oportunidad

Calificar cierra una entrega y devolverla la reabre, con un motivo que el alumno ve de verdad. Los comentarios son un hilo por alumno, no un tablón de anuncios, y una tarea calificada puede tener un peso en la clasificación del módulo.

Cada versión guardada y un registro que no cambia

Cada guardado automático es una versión: recorre cómo se fue construyendo un programa y consulta cada copia anterior de una entrega. Cada vez que alguien abre o cambia el trabajo de un alumno, queda registrado, nada elimina una entrada y el alumno ve la misma lista que el personal.

Preguntar a la IA, un tutor que no hace el trabajo por el alumno

En las tareas en las que el profesor lo permite, un alumno puede preguntar sobre la tarea y su código y recibe ayuda para resolverlo por sí mismo, nunca la respuesta. Solo habla de la tarea, un segundo modelo revisa cada respuesta y se ejecuta en el Reino Unido. Los profesores lo usan para revisar, calificar y comentar el trabajo entregado. Desactivado de forma predeterminada.

Un editor, todos los lenguajes

Web, SQL y un terminal Linux de verdad, junto a Python y Java.

El mismo editor, sea cual sea la tarea: una página web con vista previa mientras se escribe, una consulta contra una base de datos nueva en cada ejecución, un shell de Linux que arranca en el navegador y un programa en cualquiera de los lenguajes de arriba, con autocompletado y detección de errores. Cada ejecución tiene lugar en un contenedor desechable; nada llega a la red del centro.

  • Proyectos con carpetas, un pom.xml, requirements.txt, package.json o go.mod de verdad, y tareas cargadas desde Git con pruebas ocultas
  • Un límite de tiempo por tarea, con tiempo adicional para cada alumno
  • Las pruebas ocultas deciden el resultado, en pytest, JUnit, go test o node:test

Los proyectos con carpetas, en el manualLos archivos de paquetes, en el manualLas tareas desde Git, en el manual

Una tarea de página web: los paneles de HTML, CSS y JavaScript junto a la página que generan
Una tarea de SQL: la consulta, el esquema al lado y las filas que ha devuelto
Un terminal de Linux en el navegador, con el símbolo del sistema y la salida de un comando

El aula

Un módulo, una clase y las notas junto al trabajo.

Un módulo reúne programas, cuestionarios, trabajos escritos y diagramas, y un curso agrupa módulos por nivel. Un solo código de inscripción matricula a toda una clase. Las notas, los comentarios y la opción de devolver el trabajo están junto a la copia de cada alumno, y cada apertura, guardado y descarga queda anotada en un registro que el alumno también puede leer.

  • La Clase en directo muestra quién está en cada tarea y abre su trabajo en modo de solo lectura
  • Modo de bloqueo para evaluaciones, que registra cada vez que alguien sale de la pantalla
  • Cuestionarios con límite de tiempo, de uno a diez intentos, y cuenta el mejor
La página de un módulo: sus tareas en una tabla con quién tiene cada una, su fecha de entrega y cómo va la clase

Despliegue, para aprender

Los alumnos despliegan aplicaciones web reales, desde GitHub.

Escribir un programa es una cosa. Ponerlo en marcha en algún sitio donde otros puedan abrirlo es la parte a la que un aula normalmente no llega nunca, y aquí es un formulario de cinco campos. Junto a la aplicación, una base de datos y un entorno en la nube compatible con las API de S3, DynamoDB y SQS, así que una clase aprende AWS con boto3 y la CLI, sin cuenta de AWS.

Cómo funciona el despliegue, en el manual

La página Despliegues de un alumno: un formulario para crear una aplicación en una dirección propia y una aplicación de ejemplo que crea su propia base de datos y su propio entorno en la nube
Qué aporta el alumno
Un repositorio público de GitHub, una rama, el lenguaje y un comando de compilación y otro de inicio, ambos ya rellenados para el lenguaje elegido. Los campos ya traen un ejemplo que funciona, así que el primer despliegue sale bien y el segundo ya es suyo.
Lenguajes
Python, Node, Go, Java y sitios estáticos en HTML, CSS y JavaScript. Una aplicación Flask o Django, un servidor Express, un binario de Go, un servicio Spring Boot o una carpeta de páginas: sea lo que sea lo que contenga el repositorio, se compila y se ejecuta en su propio contenedor.
Dónde se ejecuta
En una dirección propia del alumno bajo learntools.dev, aleatoria o con un nombre que elige y conserva, para que el enlace del currículum siga funcionando la próxima vez que despliegue. Sin cuenta en la nube, sin tarjeta y sin DNS que configurar.
Quién puede verla
Nadie, de forma predeterminada. El alumno invita por correo electrónico a hasta 5 personas, y cada una sigue un enlace y confirma un código enviado a esa dirección; el acceso del propio alumno está en su página.
Cuánto dura
Una aplicación funciona al menos una hora y sigue mientras haya sitio, hasta 4 horas; se detiene tras 30 minutos sin visitas y cada cuenta tiene 8 horas de tiempo de aplicación al día. La página indica el tiempo que queda antes de desplegar nada, y lo que la aplicación ha mostrado aparece en la página mientras se ejecuta y después de que se detenga.
Lo que no es
Es para aprender y hacer demostraciones, no para alojar servicios en producción: dura lo suficiente para enseñárselo a un profesor, compartirlo con unas pocas personas o entregar un enlace, y deliberadamente no lo suficiente para mantener un servicio en marcha.
Como trabajo de clase
Un profesor puede pedir que una tarea se responda con una aplicación desplegada. El alumno la despliega, entrega lo que ha desplegado y quien la califique vuelve a poner en marcha la misma aplicación con un clic, sin gastar su propia asignación diaria.

Laboratorios

Una máquina Ubuntu para cada alumno, o un conjunto de contenedores.

Un laboratorio de máquina virtual da a cada alumno su propia máquina Ubuntu con sudo, preparada con un script que escribes tú y conservada de una clase a otra. Un laboratorio de contenedores le da una base de datos, una API y todo lo que describa un archivo compose, con un terminal que tiene docker. Puedes ver el terminal de cualquier alumno o tomar el control para ayudarle.

  • Hasta 4 CPU y 4 GB de memoria por alumno, según el laboratorio
  • La lista de la clase muestra los paquetes, los archivos y los cambios en /etc de cada alumno
  • Llega a Ubuntu, PyPI, npm y GitHub, y a nada más de internet

Probar gratis una máquina virtualLaboratorios de máquina virtual, en el manual

This is your own Ubuntu machine, and you have sudo.

student@vm:~$ sudo apt install -y nginx
Setting up nginx (1.28.0) ...
student@vm:~$ systemctl is-active nginx
active
student@vm:~$ sudo nano /etc/nginx/sites-available/default
student@vm:~$ ▍

Por qué nosotros

Hecha por gente que da clase con ella

Un año gratis y después un precio por alumno y año

Tus primeros 365 días son gratis, hasta 50 alumnos, sin método de pago para empezar. Después son 450 US$ al año por tus primeros 50 alumnos, 37,50 US$ al mes, y desde 9 US$ por alumno y año a partir de ahí, hasta bajar a 6,75 US$ para los centros más grandes. El personal es gratis: el precio completo está en la página de precios, sin presupuestos que pedir.

Las cuentas individuales son gratis, sin prueba que caduque

Aprender por tu cuenta no es lo mismo que gestionar un centro con la plataforma, así que el precio es distinto: gratis, con cualquier dirección de correo electrónico y sin nada que pagar. Tienes el entorno de pruebas, tus propios archivos y un sitio donde desplegar lo que crees. Crear una cuenta.

Tu material sigue siendo tuyo

Las tareas y los cuestionarios son archivos normales y JSON de encuesta estándar. Si te vas, te los llevas.

Sin publicidad para los alumnos

Ninguna página que ofrezca una lección gratis lleva etiquetas publicitarias, sea cual sea el consentimiento dado, y nada dentro de la plataforma tampoco. Consulta nuestra política de privacidad.

Todo el manual es público

La ayuda y el manual están escritos tanto para quien está decidiendo si usar la plataforma como para quien ya la usa, y no hace falta cuenta para leer nada.

Legible para todos, con los datos en el Reino Unido

Combinaciones de colores, tamaño de texto y espaciado para lectores con dislexia y neurodivergentes, elegidos una vez en el perfil y aplicados en todas partes. Los datos se guardan en el Reino Unido, y no hay acceso para padres ni la plataforma dictamina automáticamente si alguien ha copiado.

Antes de registrarte

Preguntas frecuentes

¿Pueden los alumnos desplegar aplicaciones web en la plataforma de aprendizaje MitsuruTech?

Sí. Un alumno despliega Python, Node, Go, Java y sitios estáticos en HTML, CSS y JavaScript desde un repositorio público de GitHub, y la aplicación funciona en una dirección propia bajo learntools.dev, visible solo para las personas a las que invite. Una aplicación funciona al menos una hora y sigue mientras haya sitio, hasta 4 horas; se detiene tras 30 minutos sin visitas y cada cuenta tiene 8 horas de tiempo de aplicación al día. Es para aprender y hacer demostraciones, no para alojar servicios en producción: dura lo suficiente para enseñárselo a un profesor, compartirlo con unas pocas personas o entregar un enlace, y deliberadamente no lo suficiente para mantener un servicio en marcha.

¿Es el despliegue un servicio de alojamiento?

No. Es una función educativa con límite de tiempo, para que un alumno pueda aprender a construir y desplegar una aplicación real sin cuenta en la nube ni tarjeta, enseñársela a un profesor o a unos pocos invitados, y entregarla para que se califique. Una aplicación se detiene sola, y el alumno la vuelve a desplegar cuando la necesite, en la misma dirección si eligió una.

¿Qué lenguajes de programación pueden escribir y ejecutar los alumnos?

Python, Java, Go, C, C++, C#, Haskell, OCaml, R, Ruby, PHP, Rust, Kotlin, Prolog, Node con JavaScript o TypeScript, Bash y SQL, además de HTML, CSS y JavaScript para una página web con vista previa en directo, un terminal de Linux real y diagramas de Mermaid y Excalidraw. El código se ejecuta de verdad, en un contenedor desechable en cada ejecución, y falla igual que fallaría en tu propio ordenador.

¿Hay que instalar algo en los ordenadores del centro?

No. Todo funciona en el navegador que los alumnos ya tienen: el editor, los compiladores e intérpretes, la base de datos, el terminal de Linux y el despliegue. No hay complementos, ni entornos de ejecución, ni nada que tenga que aprobar un técnico.

¿Cómo se corrigen los cuestionarios?

Los corrige la plataforma, en cuanto el alumno los envía, a partir de unas soluciones que nunca llegan a su navegador. Nueve formatos de pregunta, un cronómetro en el servidor y un número de intentos que se ajusta en cada cuestionario, y cuenta el mejor.

¿Cuánto le cuesta a un instituto o centro de formación?

Los primeros 365 días son gratis, hasta 50 alumnos, sin tarjeta ni papeleo. Después, un centro paga 450 US$ al año por sus primeros 50 alumnos, 37,50 US$ al mes, y luego una tarifa por alumno y año que solo baja, de 9 US$ a 6,75 US$ por alumno; el personal es gratis. Todo está incluido: la IA para el personal, el tutor de IA, el despliegue, las integraciones y el soporte, dentro de un uso razonable. Una cuenta individual es gratis para siempre.

¿Puede usarla una persona por su cuenta?

Sí. Una cuenta individual es gratis para siempre, con cualquier dirección de correo electrónico, e incluye el entorno de pruebas, tus propios archivos en todos los lenguajes y un sitio donde desplegar lo que construyas.

¿De quién es el material didáctico?

Tuyo. Las tareas y los cuestionarios son archivos normales y JSON de encuesta estándar, y un centro que se va se los lleva consigo.

¿Comparando plataformas? Cómo se compara MitsuruTech con GitHub Classroom.

Empieza hoy, seas quien seas.

Regístrate y tu colegio o centro estará en marcha en minutos, con tus primeros 365 días gratis, hasta 50 alumnos y sin método de pago para empezar. Si no te sirve, te vas y no te perseguiremos. Si aprendes por tu cuenta, una cuenta individual es, sin más, gratis.

¿Prefieres hablarlo antes? Reserva una llamada gratuita.