moodle-external-api-development
Crear Servicios Web Externos de Moodle
Crear APIs de servicios web personalizados y seguros para Moodle LMS con validación adecuada de parámetros, verificaciones de capacidad y patrones de registro de servicios.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“moodle-external-api-development”。 Crear una API externa para obtener el progreso del curso del usuario
预期结果:
- Clase PHP que extiende external_api con métodos execute_parameters(), execute(), y execute_returns()
- Definiciones de parámetros usando external_value(PARAM_INT) y external_single_structure
- Validación de contexto usando validate_context() y verificaciones de capacidad
- Consulta de base de datos usando consultas parametrizadas para prevención de inyección SQL
正在使用“moodle-external-api-development”。 Registrar el servicio web para acceso móvil
预期结果:
- Archivo services.php con definición de función incluyendo classname, methodname y capabilities
- Definición de servicio con flags restrictedusers y enabled
- Usar MOODLE_OFFICIAL_MOBILE_SERVICE para integración con aplicación móvil
安全审计
低风险This 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.
低风险问题 (2)
风险因素
⚡ 包含脚本 (1)
⚙️ 外部命令 (79)
质量评分
你能构建什么
Desarrollador de Plugins de Moodle
Construye APIs externas personalizadas para tu plugin de Moodle para exponer funcionalidad a aplicaciones móviles o sistemas externos
Especialista en Integración LMS
Crea endpoints de servicios web para integrar Moodle con sistemas de información estudiantil o plataformas CRM
Desarrollador de Backend para Aplicaciones Móviles
Desarrolla APIs REST respaldadas por Moodle para aplicaciones móviles personalizadas que acceden a datos de cursos
试试这些提示
Show me how to create a basic external API class in Moodle with the three-method pattern
How do I define input parameters with validation for a Moodle external API? Include examples for integer, text, and boolean parameters
Write example business logic for a Moodle external API that retrieves course progress, including context validation and capability checks
How do I register a Moodle external web service? Show the services.php file structure with capabilities and AJAX access
最佳实践
- Siempre validar parámetros usando validate_parameters() antes de procesar
- Usar validación de contexto y verificaciones de capacidad para aplicar permisos
- Usar consultas parametrizadas ($DB->get_records_sql) para prevenir inyección SQL
- Documentar claramente todos los tipos de parámetros y estructuras de retorno
避免
- Omitir validación de parámetros - siempre usar validate_parameters()
- Usar SQL crudo sin consultas parametrizadas - usar métodos $DB con parámetros enlazados
- Omitir verificaciones de capacidad - siempre verificar permisos de usuario
- Devolver estructuras de datos inconsistentes - coincidir exactamente con la definición de execute_returns()