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.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"moodle-external-api-development" 사용 중입니다. Créer une API externe pour obtenir la progression du cours de l'utilisateur
예상 결과:
- 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
"moodle-external-api-development" 사용 중입니다. Enregistrer le service web pour l'accès mobile
예상 결과:
- 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
보안 감사
낮은 위험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)
🌐 네트워크 접근 (6)
품질 점수
만들 수 있는 것
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
이 프롬프트를 사용해 보세요
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
모범 사례
- 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
피하기
- 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()