Na última versão do Open edX, Maple, o Microfrontend de aprendizagem (ou MFE) agora será a experiência LMS padrão do aluno. 

Que novos recursos estão presentes no Learning MFE?

Adicionamos algumas coisas ótimas ao Learning MFE! Os esboços do curso agora apresentam estimativas automáticas de esforço para subseções. Aqui está a aparência das estimativas na página de resumo do curso – isso mostra o tempo estimado para ler e assistir a vídeos, mais o número de atividades, para a seção do curso “Autocuidado para aprendizagem”:

Além disso, há algumas novas celebrações de progresso no curso – um pop-up modal quando um aluno termina sua primeira seção:

e um pop-up modal de comemoração de 3 dias consecutivos:

Marcos de progresso e sequências são configurável no back-end. tb configurável é uma página de destino destinada a alunos que acabaram de concluir um curso.

Impacto do aluno

Os novos recursos nas MFEs de Aprendizagem são ferramentas para aumentar as taxas de sucesso do aluno. O recurso de estimativa automática de esforço capacita os alunos, fornecendo dados para ajudá-los a tomar decisões de gerenciamento de tempo mais eficazes, tanto em ambientes de aprendizado individualizados quanto com suporte. O recurso faz parte de uma estratégia mais ampla de suporte a cronogramas de aprendizado personalizados, o que pode aumentar as taxas de conclusão do curso em 50%. Os marcos de progresso e os pop-ups de sequência de aprendizado incentivam os check-ins automáticos e reforçam a consistência por meio de ciclos de feedback positivo. Os alunos que se envolvem com os materiais do curso 3 dias seguidos têm 20 vezes mais chances de passar no curso do que aqueles que não o fazem. 

O que são MFEs?

Os aplicativos de microfrontend Open edX são pequenos aplicativos React que podem ser criados e implantados de forma independente. MFEs são aplicativos JavaScript renderizados dinâmicos do lado do cliente que permitem implantações mais seguras e rápidas de novo código para sistemas de produção ativos. Eles também extraem pequenos pedaços de código focado do monólito da plataforma edx, tornando mais fácil para sua equipe desenvolver novos recursos e contribuir com o upstream. Saiba mais sobre MFEs aqui. 

O Learning MFE renderiza todas as páginas do curso voltadas para o aluno, como o esboço do curso, a página de progresso e o conteúdo do curso. Ele estava opcionalmente disponível na versão Lilac enquanto a experiência “legada” era o padrão; na Maple essa situação se inverte, com o Learning MFE fornecido como padrão e a experiência legada disponível opcionalmente para quem desejar. Esteja ciente, no entanto, de que a experiência herdada deve ser aposentada no lançamento do Nutmeg em junho próximo.

Quais, se houver, limitações existem?

Observe que todos os vídeos do curso devem ter durações em edx-val, e os cursos precisam ser republicados, para que as estimativas de esforço do esboço do curso (detalhadas acima) apareçam.

Os exames de admissão estão previstos obsoleta e não foram implementados no Learning MFE; cursos com exames de admissão acionarão um erro se visualizados através do MFE. A pesquisa de curso não está disponível. Além disso, qualquer bloco de problema de JavaScript personalizado que contenha JavaScript que modifique outros blocos de problema ou acesse qualquer elemento pai agora falhará - essa alteração foi feita para proteger melhor sua instalação.

No lado mais esotérico, hierarquias de cursos não padrão não serão renderizadas no MFE (todos os cursos criados pelo Studio seguem a hierarquia correta; os não padronizados só podem ser criados por conteúdo de autoria manual no OLX). Além disso, o conteúdo do curso no “antigo Mongo” (onde o padrão de chave do curso ORG/COURSE/RUN é usado em vez do novo padrão, course-v1:ORG+COURSE+RUN) não pode ser atendido pelo MFE. É altamente improvável que qualquer um desses dois problemas se aplique à sua instalação.

Para reverter sua instalação para o uso da experiência Legacy (LMS Django-rendered), os operadores do site podem usar dois sinalizadores (1) e (2) globalmente ou por curso executado. Observe que essas opções e a experiência Legacy devem ser removidas no Nutmeg.

Existem outras coisas estranhas que eu deveria saber?

Engraçado você perguntar! Você deve estar ciente de que, por enquanto, para autores, a visualização do conteúdo do curso como aluno continuará a usar a experiência Legacy. A experiência herdada também fornecerá o seguinte conteúdo: a exibição do aluno XBlock, o Painel do instrutor e as seguintes guias: Discussões, Wiki, Equipes, Notas e quaisquer guias estáticas (páginas personalizadas).

Além disso, existem algumas pequenas diferenças estilísticas entre a experiência Legacy e a MFE que você pode notar.

Operações do Site: Como faço para implantar o Learning MFE?

Confira o plugin base micro-frontend para Tutor. Guardião é a distribuição Open edX baseada em Docker, tanto para produção quanto para desenvolvimento local.

É importante que o nome de domínio da sua instância do Learning MFE seja adicionado ao CORS_ORIGIN_WHITELIST para comércio eletrônico, descoberta, lms e estúdio. 

Onde devo ir com perguntas ou para obter ajuda?

Para ler mais sobre essas mudanças, confira o Notas de lançamento do Maple bem como o Documento de alterações técnicas do Maple. Além disso, a comunidade Open edX está disponível para ajuda de várias maneiras. Você pode postar perguntas sobre desenvolvimento de software no Tópico de desenvolvimento de discórdia, ou perguntas sobre as operações do site no Tópico de DevOps no Discord. Em Slack, encontre desenvolvedores front-end em #frontend-working-group e assistência SRE/DevOps em #ops.

Obrigado!

Por último, quero dar um alô para o Grupo de trabalho Build-Test-Release (#wg-build-test-release no Slack) que conduziram o lançamento do Maple e trabalharam duro para garantir que o Learning MFE – e os MFEs em geral – funcionassem corretamente para instalações do Open edX. Interessado em ajudar com o lançamento do Nutmeg? O planejamento de lançamento começa agora! Dê uma olhada no como se juntar às instruções do BTR, e não tenha medo de fazer perguntas no Slack.

 488 visualizações totais