Hola a todos,
Estoy intentando reemplazar el pie de página predeterminado con mi propia versión de frontend-component-footer , pero ningún cambio que hago aparece en Tutor dev: solo veo el logotipo predeterminado y tutor mounts list
el build-mount permanece vacío. A continuación se muestra todo lo que he probado.
ENTORNO
• Tutor 19.0.2 (Indigo)
• WSL 2 – Ubuntu 22.04
• Repositorio de bifurcación → GitHub - Edwin75206/frontend-component-footer: Componente de pie de página para Academus (rama master)
• Complemento personalizado → tutor‑footer‑fork 0.1.0
PLUGIN (footer_fork/plugin.py)
from tutor import hooks
from tutormfe.hooks import MFE_APPS
hooks.Plugin(name="tutor-footer-fork", version="0.1.0")
@MFE_APPS.add()
def replace_footer(mfes):
mfes["frontend-component-footer"] = {
"repository": "https://github.com/Edwin75206/frontend-component-footer.git",
"version": "master",
"port": 8080 # also tested 1997
}
return mfes
Instalado con pip install -e .
; El tutor lo muestra en tutor plugins list
.
LO QUE HE HECHO
- guardar configuración del tutor
- Lanzamiento de tutor dev
- tutor dev start mfe → no aparece la línea “Proxying frontend-component-footer …”
- Registros de desarrollo del tutor mfe → solo inicio de Caddy, nada sobre el pie de página
- Dentro del contenedor tutor_dev-mfe-1 →
ss -ltn | grep 8080
no devuelve nada - Se ejecutó
npm start
manualmente en el contenedor → Webpack compila y escucha, pero las solicitudes a apps.local.openedx.io:1995/frontend-component-footer aún devuelven el estado ":0 - Probé el puerto 1997 plus
npm start -- --host 0.0.0.0 --port 1997
→ mismo resultado - Limpié el caché, reconstruí las imágenes (las imágenes del tutor crean mfe), reinicié los servicios, sin suerte.
CAMBIOS DE CÓDIGO QUE NUNCA APARECEN
En src/components/Footer.jsx agregué:
<span style={{ color: 'orange' }}>⚡ footer dev ⚡</span>
Al ejecutar npm start fuera de Tutor, se muestra el texto naranja en http://localhost:8080 , pero dentro de Tutor ( http://apps.local.openedx.io:1995/frontend-component-footer ) todavía veo solo el logotipo.
ENTRADA DE MONTURA VACÍA
La lista de monturas del tutor muestra:
- name: /home/edwin/frontend-component-footer
build_mounts: []
compose_mounts: []
No hay diferencia alguna al volver a agregar el montaje con o sin una cadena de contexto.
COSAS QUE SÍ FUNCIONAN
• Otras bifurcaciones (bifurcación de panel de aprendizaje, bifurcación de aprendizaje) se crean correctamente.
• La bifurcación de pie de página se compila correctamente cuando se inicia manualmente.
PREGUNTAS
- ¿Cuál es la forma correcta de hacer que Tutor dev clone mi bifurcación e inicie automáticamente el servidor webpack-dev-server?
- ¿Por qué MFE_APPS no crea la entrada build_mounts o la línea proxy para este MFE?
- ¿Sería mejor utilizar frontend-slot-footer para realizar pequeños ajustes y, de ser así, cómo integrarlo con Tutor?
- ¿Me estoy perdiendo algún paso para que los cambios de código aparezcan realmente dentro de Tutor?
Muchas gracias de antemano por cualquier orientación. He estado estancado en esto durante días.