Saltar al contenido principal

📤 Publicar

Objetivo principal: convertir la carpeta que ha entregado un alumno en una versión publicada con su dirección respondiendo, sin escribir ninguna configuración.

📸 Mapeo de interfaz

El formulario vacío, tal como se abre. Los tres campos son obligatorios.

Formulario de publicación con tres campos, sus textos de ayuda, el aviso de espera y el botón Publicar, con los elementos señalados con números

🧩 Despiece de elementos funcionales

Los elementos marcados con no aparecen señalados en la captura: existen en la plataforma, pero la imagen no los numera.

#Nombre del elementoTipoDestino / AcciónDescripción funcional
1PublicarTítulo de páginaNombra la vista
2PublicarPestaña activa/pantalla/publicarLa pestaña en la que estás
3Ensayo, no producciónAviso permanenteLos cuatro límites y la advertencia de que no se aplican
4Publicar el proyecto de un alumnoTítulo de secciónEncabeza el formulario
5Identificador de la cuenta del alumnoCampo de textoLa autoría. Es lo que se borrará al retirar la versión, y lo que decide si una publicación choca con otra del mismo alumno
6Nombre del modeloCampo de textoEl nombre que le pone quien lo escribe. No incluye el número de versión: ese lo asigna el sistema
7Letras, dígitos, punto, guion y guion bajoTexto de ayudaDice qué caracteres admiten los dos campos anteriores, y por qué: con ellos se compone una carpeta en el servidor, por eso no admiten barras
8Los archivos del alumnoSelector de archivosLa carpeta entregada. Admite varios archivos
9Hace falta al menos modelo.pyTexto de ayudaLo mínimo, más la recomendación de incluir requirements.txt y todo lo que su código abra. Lo que solo sirvió para entrenar no hace falta que viaje
10Al pulsar, esta página se queda esperandoAviso de la acciónAvisa de que la publicación es síncrona y puede pasar del minuto, y de que recargar no cancela nada y puede lanzar una segunda publicación
11PublicarBotón de envíoPOST /pantalla/publicarLanza la publicación. La página se bloquea hasta que termina y responde en la misma pantalla
12Pie de la vistaTexto explicativoLa fecha de lectura y la advertencia de que no hay comprobación de identidad
Número de versiónCampo que ya no existeEl formulario lo pedía hasta que se decidió que el identificador lo asigna el sistema. Si esperabas encontrarlo, no está, y es deliberado

💡 Guía de uso

Qué hay que tener a mano antes de pulsar: el identificador de la cuenta del alumno, el nombre que le ha puesto a su modelo y su carpeta de archivos.

El número de versión no se pide. La plataforma lo asigna: al primero que publique clima le toca clima/1, al siguiente clima/2. Está explicado en Lo que comprueba.

Qué pasa mientras esperas. La plataforma revisa el material, valida la firma, resuelve los paquetes, construye y levanta la dirección. En una publicación sin dependencias tarda unos segundos; con paquetes nuevos, más de un minuto.

No recargues

Recargar no cancela la publicación en curso y puede lanzar una segunda. Si la página parece colgada, sigue esperando: cuando acabe, te dirá en esa misma pantalla si salió o por qué no.

Si la publicación se rechaza, el mensaje trae tres partes: qué se intentaba, qué lo provocó y qué hacer. Está pensado para dárselo tal cual al alumno. Los rechazos también quedan en Actividad.

Si la publicación se queda a medias —se inventarió pero la dirección no llegó a levantar—, la versión aparece en el inventario como publicándose, y desde ahí se puede retirar. No es un error que haya que reparar a mano.

Un requirements.txt vacío es correcto. Si la lógica del alumno solo usa Python, no hay nada que declarar. Que esté vacío no es un olvido.