Acerca de Nextudio

Nextudio es el lugar donde una actividad de clase deja de vivir en una carpeta compartida. Se plantea aquí, se programa aquí, se ejecuta aquí y se entrega aquí; y cuando el trabajo está listo, obtiene una dirección propia que cualquiera puede abrir sin cuenta, sin instalar nada y sin pedir permiso.

El nombre junta dos ideas: nex, el punto donde se cruzan las cosas, y estudio, el taller donde se construyen. De ahí la retícula que aparece en el fondo de todas estas páginas: es el plano donde se colocan los trabajos, y su cruce es el aspa de la x.

Dentro hay dos formas de trabajar, y no hacen lo mismo: NexCode es un archivo y un editor, para programar; NexBook es un documento por bloques donde conviven la explicación, los datos, el código y lo que devolvió al ejecutarse. Un ejercicio de veinte líneas no necesita lo segundo, y un análisis completo no cabe en lo primero.

Para quién

Para quien visita
Explorar, buscar y abrir cualquier proyecto publicado. Sin cuenta, sin registro, sin muros.
Para quien estudia
Programar en NexCode, construir laboratorios reproducibles en NexBook, ejecutar Python y R sin instalar nada, guardar espacios propios que no cuentan como entrega, entregar actividades, y publicar trabajo que se actualiza sin perder el enlace. Un portafolio que crece con las clases.
Para quien da clase
Actividades de varios pasos, con lenguaje y código inicial cuando piden programar, revisión del código en el mismo editor y una galería oficial por materia. Nextudio no pretende sustituir a Moodle, Classroom ni Canvas: se ocupa de lo que se construye.

Cómo protegemos los proyectos

Las páginas que suben los alumnos contienen HTML y JavaScript que la plataforma no controla. Si se ejecutaran dentro de nextudio.dev, un script podría leer la sesión de quien está mirando y suplantar la interfaz. Por eso:

  • Los proyectos viven en otro dominio

    El contenido publicado se sirve desde d3q8ztgzwbor7o.cloudfront.net, un origen distinto del de la plataforma. La política de mismo origen del navegador hace el resto: desde ahí no se puede tocar nada de Nextudio. Lo que protege es que sea OTRO origen, no cómo se llame.

  • Las vistas previas van en una caja cerrada

    Cuando ves un proyecto embebido, el marco no tiene acceso a cookies ni a almacenamiento, y en los borradores ni siquiera se ejecuta JavaScript.

  • El tipo de cada archivo lo decide el servidor

    No se confía en lo que diga el archivo subido. Un .txt se sirve como texto aunque contenga etiquetas HTML.

  • Sólo sitios estáticos

    HTML, CSS, JavaScript de navegador, imágenes y tipografías. Nextudio no ejecuta servidores de Node.js subidos por terceros: sería abrir la puerta a ejecución remota de código, minería y lectura de secretos.

  • El servidor manda, no el formulario

    La validación que ves al subir sirve para darte buenos mensajes. Quien realmente decide qué se guarda es el servidor, que comprueba tu identidad y construye él mismo la ruta de cada archivo: el navegador no tiene credenciales para escribir nada por su cuenta.

Privacidad

En una página pública sólo aparece lo que la persona escribió en su perfil: su nombre, su descripción y, si quiere, su carrera o grupo. El correo electrónico y el identificador interno de la cuenta no se publican nunca, ni siquiera en el código de la página.

Un proyecto marcado como “sólo con enlace” no aparece en la galería, ni en las búsquedas, ni en el mapa del sitio para buscadores.

Límites

  • · 10 MB por archivo y 50 MB por proyecto.
  • · Hasta 300 archivos por proyecto.
  • · Extensiones permitidas: las de un sitio web estático.
  • · Cualquiera puede reportar un proyecto; el profesorado del curso lo revisa.