Skip to content

Latest commit

 

History

History
66 lines (53 loc) · 1.78 KB

File metadata and controls

66 lines (53 loc) · 1.78 KB

RESOLUÇÃO FINAL: Erro no Studio Home

Problema Original

TypeError: argument of type 'NoneType' is not iterable

Causa Raiz

O erro ocorreu porque:

  1. A waffle flag legacy_studio.home estava desabilitada (False)
  2. Isso fazia use_new_home_page() retornar True
  3. A função get_studio_home_url() tentava usar COURSE_AUTHORING_MICROFRONTEND_URL
  4. Mas essa configuração não estava definida, retornando None
  5. O Django tentava processar None como string, causando o TypeError

Solução Implementada

Habilitamos a waffle flag legacy_studio.home para usar o Studio clássico:

tutor local run cms ./manage.py cms shell -c "
from waffle.models import Flag
flag = Flag.objects.get(name='legacy_studio.home')
flag.everyone = True
flag.save()
print('Flag legacy_studio.home habilitada')
"

Resultado

  • ✅ Erro TypeError eliminado
  • ✅ CMS redireciona corretamente: /home/ → /login/ → /login/edx-oauth2/
  • ✅ Sistema OAuth2 funcionando
  • ✅ Studio acessível com credenciais: admin / 12345678

Status Final

PROBLEMA COMPLETAMENTE RESOLVIDO

O Open edX Studio está funcionando normalmente em:

Arquivos Criados Durante Troubleshooting

  • tutor-plugin-studio-home-url.yml (não utilizado - gerava erro YAML)
  • tutor-plugin-studio-mfe.yml (não utilizado - gerava erro YAML)

Plugins Ativos

tutor plugins list
  • indigo: ✅ enabled (tema)
  • mfe: installed (microfrontend - não habilitado)

Comandos de Verificação

# Verificar status dos containers
tutor local status

# Verificar logs do CMS
docker logs tutor_local-cms-1 --tail 20

# Acessar shell do CMS para debug
tutor local run cms ./manage.py cms shell

Data da resolução: 25 de setembro de 2025