moodle-external-api-development
Criar Web Services Externos do Moodle
Crie APIs de web service personalizados e seguros para o Moodle LMS com validação adequada de parâmetros, verificações de capacidade e padrões de registro de serviço.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "moodle-external-api-development". Criar uma API externa para obter progresso do curso do usuário
Resultado esperado:
- Classe PHP estendendo external_api com os métodos execute_parameters(), execute() e execute_returns()
- Definições de parâmetros usando external_value(PARAM_INT) e external_single_structure
- Validação de contexto usando validate_context() e verificações de capacidade
- Consulta ao banco de dados usando consultas parametrizadas para prevenção de injeção SQL
Usando "moodle-external-api-development". Registrar o web service para acesso móvel
Resultado esperado:
- Arquivo services.php com definição de função incluindo classname, methodname e capabilities
- Definição de serviço com flags restrictedusers e enabled
- Use MOODLE_OFFICIAL_MOBILE_SERVICE para integração com aplicativo móvel
Auditoría de seguridad
Riesgo bajoThis is a documentation/educational skill for Moodle external API development. Static analyzer flagged 127 potential issues, but evaluation confirms all are false positives. The detected patterns are: (1) Markdown backticks for code formatting flagged as shell commands, (2) Documentation URLs to moodledev.io, (3) Benign keywords in YAML frontmatter triggering false positives. No actual security risks present.
Problemas de riesgo bajo (2)
Factores de riesgo
⚡ Contiene scripts (1)
⚙️ Comandos externos (79)
🌐 Acceso a red (6)
Puntuación de calidad
Lo que puedes crear
Desenvolvedor de Plugin Moodle
Crie APIs externas personalizadas para seu plugin Moodle para expor funcionalidade para aplicativos móveis ou sistemas externos
Especialista em Integração LMS
Crie endpoints de web service para integrar o Moodle com sistemas de informação estudantil ou plataformas CRM
Desenvolvedor de Backend para Aplicativos Móveis
Desenvolva APIs REST com suporte do Moodle para aplicativos móveis personalizados acessando dados de cursos
Prueba estos prompts
Mostre-me como criar uma classe de API externa básica no Moodle com o padrão de três métodos
Como defino parâmetros de entrada com validação para uma API externa do Moodle? Inclua exemplos para parâmetros integer, text e boolean
Escreva um exemplo de lógica de negócio para uma API externa do Moodle que recupera progresso do curso, incluindo validação de contexto e verificações de capacidade
Como registro um web service externo do Moodle? Mostre a estrutura do arquivo services.php com capabilities e acesso AJAX
Mejores prácticas
- Sempre valide parâmetros usando validate_parameters() antes de processar
- Use validação de contexto e verificações de capacidade para impor permissões
- Use consultas parametrizadas ($DB->get_records_sql) para prevenir injeção SQL
- Documente todos os tipos de parâmetros e estruturas de retorno claramente
Evitar
- Pular validação de parâmetros - sempre use validate_parameters()
- Usar SQL bruto sem consultas parametrizadas - use métodos $DB com parâmetros vinculados
- Omitir verificações de capacidade - sempre verifique permissões do usuário
- Retornar estruturas de dados inconsistentes - corresponda exatamente à definição execute_returns()
Preguntas frecuentes
Qual é o padrão de três métodos para APIs externas do Moodle?
Como protejo minha API externa do Moodle?
Posso usar minha API externa com o aplicativo móvel do Moodle?
Quais tipos de parâmetros o Moodle suporta?
Como previno injeção SQL em APIs externas?
Qual é a diferença entre tipos de serviço read e write?
Detalles del desarrollador
Autor
sickn33Licencia
MIT
Repositorio
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/moodle-external-api-developmentRef.
main
Estructura de archivos
📄 SKILL.md