moodle-external-api-development
Erstellen von externen Moodle Web Services
Erstellen Sie sichere benutzerdefinierte Web-Service-APIs für Moodle LMS mit ordnungsgemäßer Parametervalidierung, Fähigkeitsprüfungen und Service-Registrierungsmustern.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"moodle-external-api-development" 사용 중입니다. Erstellen Sie eine externe API zum Abrufen des Kursfortschritts eines Benutzers
예상 결과:
- PHP-Klasse, die external_api mit execute_parameters(), execute() und execute_returns() Methoden erweitert
- Parameterdefinitionen mit external_value(PARAM_INT) und external_single_structure
- Kontextvalidierung mit validate_context() und Fähigkeitsprüfungen
- Datenbankabfrage mit parametrisierten Abfragen zur SQL-Injection-Prävention
"moodle-external-api-development" 사용 중입니다. Registrieren Sie den Web Service für mobilen Zugriff
예상 결과:
- services.php-Datei mit Funktionsdefinition einschließlich classname, methodname und capabilities
- Service-Definition mit restrictedusers und enabled-Flags
- Verwendung von MOODLE_OFFICIAL_MOBILE_SERVICE für mobile App-Integration
보안 감사
낮은 위험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)
품질 점수
만들 수 있는 것
Moodle-Plugin-Entwickler
Erstellen Sie benutzerdefinierte externe APIs für Ihr Moodle-Plugin, um Funktionalitäten für mobile Apps oder externe Systeme verfügbar zu machen
LMS-Integrationsspezialist
Erstellen Sie Web-Service-Endpunkte zur Integration von Moodle mit Student-Informationssystemen oder CRM-Plattformen
Backend-Entwickler für mobile Apps
Entwickeln Sie Moodle-basierte REST-APIs für benutzerdefinierte mobile Anwendungen, die auf Kursdaten zugreifen
이 프롬프트를 사용해 보세요
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
모범 사례
- Validieren Sie Parameter immer mit validate_parameters() vor der Verarbeitung
- Verwenden Sie Kontextvalidierung und Fähigkeitsprüfungen zur Durchsetzung von Berechtigungen
- Verwenden Sie parametrisierte Abfragen ($DB->get_records_sql) zur Verhinderung von SQL-Injection
- Dokumentieren Sie alle Parametertypen und Rückgabestrukturen eindeutig
피하기
- Überspringen der Parametervalidierung - immer validate_parameters() verwenden
- Verwendung von rohem SQL ohne parametrisierte Abfragen - verwenden Sie $DB-Methoden mit gebundenen Parametern
- Auslassen von Fähigkeitsprüfungen - immer Benutzerberechtigungen verifizieren
- Rückgabe inkonsistenter Datenstrukturen - genau der execute_returns()-Definition entsprechen