O que qualifica uma integração como "certificada pelo Moodle"?

23 de maio de 2024 Por Raquel Ortega

O Moodle está ciente de que uma parte da experiência de ensino e aprendizagem de nossos usuários acontece por meio de parceiros de integração. Como criadores de software de código aberto, acreditamos que um de nossos pontos fortes é a abertura para combinar o Moodle com o que melhor atende às suas necessidades. Se o seu treinamento se baseia na aprendizagem entre pares e você precisa do que há de melhor na categoria para isso, uma arquitetura aberta permite que você conecte a ferramenta de sua preferência.

Nosso Programa de Integrações Certificadas é nosso esforço para garantir a qualidade e a compatibilidade das integrações de terceiros com nossos produtos. Antes de recebermos qualquer ferramenta em nossa família de Integrações Certificadas, seguimos um processo rigoroso para garantir que as integrações atendam aos nossos padrões de experiência do usuário, confiabilidade, segurança e desempenho.

Avaliamos os seguintes aspectos diferentes de uma integração.

Experiência de usuário

Nosso processo de análise da experiência do usuário (UX) envolve a avaliação de aspectos como o design da interface, o fluxo de navegação, a acessibilidade e a usabilidade geral. Ao realizar análises completas de UX, garantimos que a integração proporcione uma experiência intuitiva e envolvente para os usuários finais, aumentando sua satisfação e produtividade. Também garantimos que as escolhas de design da ferramenta coexistam em harmonia com a experiência do usuário proporcionada pelo Moodle.

Além de certificá-los, também fornecemos suporte contínuo para garantir a compatibilidade e a confiabilidade contínuas entre o Moodle e a ferramenta de parceria.

Padrões de codificação

Quando uma integração é realizada por meio de um plug-in personalizado, não há apenas a experiência do usuário e a acessibilidade a serem validadas, mas também analisamos atentamente o código da própria integração.

Usamos os dados disponíveis publicamente Lista de verificação de contribuição do plug-inpara fornecer feedback detalhado com o objetivo de aprimorar a qualidade do plug-in. Por meio de diferentes revisões por pares e avaliações rigorosas, oferecemos insights e recomendações valiosos para garantir que o plug-in atenda aos mais altos padrões de desempenho, segurança e gerenciamento de dados.

Observe que nosso guardiões de plugins também exigem que os itens de segurança mais básicos sejam executados corretamente antes de aceitar qualquer plug-in no Diretório de plug-ins. No entanto, quando certificamos uma integração, validamos uma gama maior de aspectos e, em geral, exigimos uma contemplação cuidadosa de Diretrizes de codificação do Moodle

Gostaríamos de destacar os cinco erros mais comuns que encontramos durante nossas revisões de plugins de Integrações Certificadas para mostrar nosso trabalho com alguns exemplos. Os cinco itens numerados a seguir estão prestes a se tornar técnicos; você pode verificar diretamente a seção sobre Prática comercial Para maiores informações.

 

1. Privacidade

Para informar sobre todos os dados pessoais que o plug-in processa, a API de privacidade deve ser implementada. Consulte a seção documentação para obter mais informações

2. Bibliotecas de terceiros

Todos os arquivos adicionais contidos no pacote ZIP do plug-in (como bibliotecas de terceiros usadas pelo plug-in) devem ser definidos no arquivo thirdpartylibs.xml. O link abaixo mostra o formato correto. https://moodledev.io/docs/apis/commonfiles#thirdpartylibsxml 

3. Entrada do usuário

Como aplicativo, você não pode confiar em nenhuma entrada dos usuários e simplesmente executá-la, pois ela pode incluir código. Não é recomendável acessar $_GET, $_POST ou $_REQUEST diretamente. Em vez disso, limpe a entrada usando optional_param ou required_param com um tipo PARAM_... apropriado.  

Entrada de usuário do Moodle CIP Imagem

4. Compatibilidade entre bancos de dados

Para tornar o plug-in compatível com vários bancos de dados, é necessário evitar a sintaxe específica do mecanismo de banco de dados. Recomenda-se usar a sintaxe API de manipulação de dados do Moodle para evitar problemas, o que muitas vezes não é levado em consideração.

Mais especificamente, não é recomendado o uso de funções específicas do mecanismo de banco de dados em consultas SQL. 

5. Segurança do banco de dados

Para evitar a injeção de SQL, sempre use marcadores de posição de dados em suas consultas (? ou :named) para passar dados dos usuários para as consultas.

Segurança de dados com o Moodle CIP Image

Nossa documentação contém mais informações sobre Práticas recomendadas de codificação para plug-ins.

Prática comercial

As integrações certificadas se conectam a ferramentas e serviços que chegam ao mercado em vários formatos diferentes. Também tentamos nos certificar de que promovemos ferramentas que acreditamos que permanecerão no mercado em um futuro próximo. Obviamente, isso é muito difícil de avaliar, mas ao nos certificarmos de que a empresa por trás da Integração Certificada tem boas práticas comerciais e um certo tamanho e vida útil em suas realizações, podemos estimar a capacidade da empresa de sobreviver, crescer e ajudar sua experiência de ensino a prosperar com ela.

Processo de suporte

Como parte do nosso processo de suporte, oferecemos assistência detalhada à equipe de desenvolvimento, fornecendo feedback para obter uma base de código de alta qualidade. Esse feedback abrange vários aspectos do plug-in, inclusive a estrutura do código, a funcionalidade, a experiência do usuário e a adesão aos padrões de codificação. Também contribuímos ativamente para o aprimoramento da base de código, fornecendo trechos de código, sugerindo otimizações e resolvendo quaisquer problemas identificados. Nossa meta é colaborar estreitamente com a equipe para aprimorar a qualidade geral e o desempenho do plug-in.

Testando

Realizamos testes extensivos para confirmar a compatibilidade da integração em diferentes versões do Moodle, bem como em vários sistemas operacionais, navegadores e dispositivos. O plug-in deve funcionar perfeitamente com todas as versões oficiais atuais do Moodle. Lançamentos do Moodle para obter a certificação, que é o mesmo padrão elevado que aplicamos ao nosso próprio código.

Em resumo, as integrações certificadas do Moodle são o resultado de um meticuloso processo de garantia de qualidade projetado para garantir a confiabilidade, a segurança e o desempenho das integrações de terceiros. Ao aderir a padrões rigorosos e realizar testes abrangentes, garantimos que as integrações certificadas ofereçam uma experiência perfeita para os usuários do Moodle.

Quer saber mais sobre as integrações certificadas do Moodle?

Saiba como nossas integrações oferecem recursos e funcionalidades avançados para ampliar seu ecossistema de aprendizagem on-line.