TypeError: argument of type 'NoneType' is not iterable
O erro ocorreu porque:
- A waffle flag
legacy_studio.homeestava desabilitada (False) - Isso fazia
use_new_home_page()retornarTrue - A função
get_studio_home_url()tentava usarCOURSE_AUTHORING_MICROFRONTEND_URL - Mas essa configuração não estava definida, retornando
None - O Django tentava processar
Nonecomo string, causando o TypeError
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')
"- ✅ Erro TypeError eliminado
- ✅ CMS redireciona corretamente: /home/ → /login/ → /login/edx-oauth2/
- ✅ Sistema OAuth2 funcionando
- ✅ Studio acessível com credenciais: admin / 12345678
PROBLEMA COMPLETAMENTE RESOLVIDO
O Open edX Studio está funcionando normalmente em:
- URL: http://studio.local.openedx.io
- Login: admin
- Senha: 12345678
tutor-plugin-studio-home-url.yml(não utilizado - gerava erro YAML)tutor-plugin-studio-mfe.yml(não utilizado - gerava erro YAML)
tutor plugins list- indigo: ✅ enabled (tema)
- mfe: installed (microfrontend - não habilitado)
# 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 shellData da resolução: 25 de setembro de 2025