moodle-external-api-development
Créer des services web externes Moodle
Créer des API de services web personnalisés sécurisés pour Moodle LMS avec une validation des paramètres appropriée, des vérifications de capacités et des modèles d'enregistrement de services.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "moodle-external-api-development". Créer une API externe pour obtenir la progression du cours de l'utilisateur
Résultat attendu:
- Classe PHP étendant external_api avec les méthodes execute_parameters(), execute() et execute_returns()
- Définitions de paramètres utilisant external_value(PARAM_INT) et external_single_structure
- Validation de contexte utilisant validate_context() et vérifications de capacités
- Requête de base de données utilisant des requêtes paramétrées pour la prévention des injections SQL
Utilisation de "moodle-external-api-development". Enregistrer le service web pour l'accès mobile
Résultat attendu:
- Fichier services.php avec définition de fonction incluant classname, methodname et capabilities
- Définition de service avec les drapeaux restrictedusers et enabled
- Utiliser MOODLE_OFFICIAL_MOBILE_SERVICE pour l'intégration d'application mobile
Audit de sécurité
Risque faibleThis 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.
Problèmes à risque faible (2)
Facteurs de risque
⚡ Contient des scripts (1)
⚙️ Commandes externes (79)
🌐 Accès réseau (6)
Score de qualité
Ce que vous pouvez construire
Développeur de plugins Moodle
Créer des API externes personnalisées pour votre plugin Moodle afin d'exposer des fonctionnalités aux applications mobiles ou aux systèmes externes
Spécialiste d'intégration LMS
Créer des points de terminaison de services web pour intégrer Moodle avec les systèmes d'information des étudiants ou les plateformes CRM
Développeur backend d'applications mobiles
Développer des API REST basées sur Moodle pour des applications mobiles personnalisées accédant aux données de cours
Essayez ces prompts
Montrez-moi comment créer une classe d'API externe de base dans Moodle avec le modèle à trois méthodes
Comment définir des paramètres d'entrée avec validation pour une API externe Moodle ? Incluez des exemples pour les paramètres entier, texte et booléen
Écrivez un exemple de logique métier pour une API externe Moodle qui récupère la progression du cours, incluant la validation de contexte et les vérifications de capacités
Comment enregistrer un service web externe Moodle ? Montrez la structure du fichier services.php avec les capacités et l'accès AJAX
Bonnes pratiques
- Validez toujours les paramètres avec validate_parameters() avant le traitement
- Utilisez la validation de contexte et les vérifications de capacités pour appliquer les permissions
- Utilisez des requêtes paramétrées ($DB->get_records_sql) pour prévenir les injections SQL
- Documentez clairement tous les types de paramètres et les structures de retour
Éviter
- Ignorer la validation des paramètres - utilisez toujours validate_parameters()
- Utiliser du SQL brut sans requêtes paramétrées - utilisez les méthodes $DB avec des paramètres liés
- Omettre les vérifications de capacités - vérifiez toujours les permissions utilisateur
- Retourner des structures de données incohérentes - correspondez exactement à la définition de execute_returns()