Навыки moodle-external-api-development
📦

moodle-external-api-development

Ревизия содержимого r2 Высокий риск ⚡ Содержит скрипты⚙️ Внешние команды🌐 Доступ к сети

Criar APIs externas do Moodle

Plugins Moodle precisam de serviços web que sigam o framework de API externa do Moodle. Esta skill orienta validação, permissões, acesso à base de dados, registro, testes e resolução de problemas.

Поддерживает: Claude Codex Code(CC)
⚠️ 38 Плохо

Установить с помощью моего Агента

Скопируйте этот запрос в своего Агента. Он содержит каноническую страницу Skill и манифест.

Запрос агента
Review the Skillstore skill "moodle-external-api-development" from https://skillstore.io/skills/sickn33-moodle-external-api-development.md and its manifest at https://skillstore.io/api/skills/sickn33-moodle-external-api-development/manifest. Verify the artifact. Stop and obtain explicit user consent before installing or changing files.

Ваш Агент по-прежнему должен показать план и запросить все подтверждения, требуемые политикой безопасности.

Ресурсы для AI-агентов

Используйте эти ссылки, когда AI-агенту, crawler или script нужен чистый контекст вместо полной страницы.

Протестировать

Использование «moodle-external-api-development». Crie uma API que retorna contagens de tentativas de questionário por usuário e curso.

Ожидаемый результат:

  • Um plano de parâmetros para ID de usuário e ID de curso.
  • Verificações de contexto e capacidades antes do acesso à base de dados.
  • Uma abordagem de consulta parametrizada e uma estrutura de retorno correspondente.
  • Etapas de teste para serviços web do Moodle e chamadores AJAX.

Использование «moodle-external-api-development». Registre a função do meu plugin para acesso REST e AJAX.

Ожидаемый результат:

  • Uma checklist de registro de serviço com nome da função, classe, método, tipo, capacidades e configuração AJAX.
  • Orientação de limpeza de cache após alterações no serviço.
  • Causas comuns de erros function-not-found.

Использование «moodle-external-api-development». Revise uma API de escrita que cria questionários a partir de categorias.

Ожидаемый результат:

  • Uma revisão focada em transações, etapas de criação de atividades, restrições de grupo e seleção aleatória de perguntas.
  • Notas de risco para permissões, registros e comportamento de rollback.
  • Recomendações de teste para diferentes papéis do Moodle.

Аудит безопасности

Высокий риск

All 109 static findings are false positives caused by Markdown syntax, fixed Moodle examples, placeholder endpoints, or official documentation links. Semantic review found a high-severity authorization omission plus medium-severity logging and credential-handling risks in the guidance.

1
Просканировано файлов
606
Проанализировано строк
0
Пункты проверки
0
Ложные срабатывания проигнорированы

Подтверждённые проблемы безопасности (3)

Высокий
Read Endpoint Omits Authorization Checks
The final quiz-attempt endpoint accepts arbitrary user and course identifiers but does not validate context or require a capability before reading records.
The complete method body validates parameter shape only, then queries another user by supplied identifiers without any context or capability check.
Средний
Sensitive Debug Data Written to Permissive Logs
The logging example creates a world-writable directory and records identifiers, SQL, exception messages, and stack traces, increasing disclosure and tampering risk.
The example explicitly uses mode 0777 and writes request identifiers, the last SQL statement, exception details, and full stack traces.
Средний
Credentials Exposed Through Command Arguments
The curl examples place an administrator password and web-service token in command arguments, which can remain in shell history or process listings.
The examples pass password and token values through repeated command-line data arguments, a known local credential exposure path.
Поделиться и цитировать этот отчет

Делитесь версионным отчетом об оценке, нейтральным значком, встраиваемой карточкой и цитатами. Skillstore публикует доказательства, не решая, безопасен ли этот Skill.

Открыть версионный отчет
Оценка безопасности

Копировать ссылку на отчёт

https://skillstore.io/skills/sickn33-moodle-external-api-development/audits/5?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Значок Markdown

[![Skillstore security assessment](https://skillstore.io/badges/skills/sickn33-moodle-external-api-development/security.svg)](https://skillstore.io/skills/sickn33-moodle-external-api-development?utm_source=security_passport_badge)

Значок HTML

<a href="https://skillstore.io/skills/sickn33-moodle-external-api-development?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/sickn33-moodle-external-api-development/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

Встраиваемая карточка

<iframe src="https://skillstore.io/embed/skills/sickn33-moodle-external-api-development.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>
Академические ссылки (APA · BibTeX · CFF)

Цитата APA

sickn33. (2026). moodle-external-api-development security audit report (audit version 5) [Author version unspecified]. Skillstore. https://skillstore.io/skills/sickn33-moodle-external-api-development/audits/5

Цитата BibTeX

@techreport{sickn33-sickn33-moodle-external-api-development-2026, author = {sickn33}, title = {moodle-external-api-development security audit report (audit version 5)}, institution = {Skillstore}, year = {2026}, number = {5}, url = {https://skillstore.io/skills/sickn33-moodle-external-api-development/audits/5}, note = {Author version unspecified} }

CITATION.cff

cff-version: 1.2.0 message: "If you use this Skill, cite its author and this versioned security audit report." title: "moodle-external-api-development security audit report (audit version 5)" version: "unspecified" type: report authors: - name: "sickn33" date-released: "2026-08-04" url: "https://skillstore.io/skills/sickn33-moodle-external-api-development/audits/5" identifiers: - type: other value: "skillstore:sickn33-moodle-external-api-development:audit:5" description: "Skillstore immutable audit report identifier"

Оценка Skillstore

Почему такая оценка Достоверность доказательств: Средний
55
Архитектура
85
Сопровождаемость
87
Контент
70
Сообщество
78
Соответствие спецификации

Что вы можете построить

Criar uma API de Relatórios de Curso

Crie um serviço Moodle somente leitura que retorna dados de cursos ou questionários com parâmetros validados e verificações de capacidades.

Expor Dados a um Aplicativo Externo

Planeje o registro de serviços REST ou AJAX para um aplicativo móvel, integração ou frontend personalizado.

Testar e Depurar Serviços Web

Use a checklist para diagnosticar funções ausentes, parâmetros inválidos, erros de permissão, problemas de cache e problemas de transação.

Попробуйте эти промпты

Criar uma API Básica de Leitura
Ajude-me a projetar uma API externa do Moodle que leia dados de cursos. Inclua parâmetros obrigatórios, verificações de permissão, campos de retorno e etapas de teste.
Registrar uma Função de Serviço Web
Oriente-me no registro de uma API externa do Moodle em db/services.php. Inclua metadados de função, capacidades, suporte a AJAX e etapas de cache.
Projetar Permissões e Retornos
Revise o comportamento planejado da minha API do Moodle. Recomende validação de contexto, verificações de capacidades, tipos de parâmetros e estruturas de retorno para acesso seguro.
Revisar uma API Complexa de Escrita
Avalie o design de uma API de escrita do Moodle que cria atividades de curso. Verifique transações, restrições de grupo, registros, tratamento de erros e riscos de segurança.

Лучшие практики

  • Valide todos os parâmetros externos antes da lógica de negócio.
  • Verifique contexto e capacidades antes de ler ou escrever dados do Moodle.
  • Use chamadas parametrizadas à base de dados e mantenha transações de escrita curtas.

Избегать

  • Concatenar valores de requisição em consultas SQL.
  • Registrar serviços sem capacidades claras ou restrições de acesso.
  • Copiar logs de depuração para produção sem redação e permissões restritivas.

Часто задаваемые вопросы

Que tipo de APIs do Moodle esta skill cobre?
Abrange APIs personalizadas de serviços web externos para plugins Moodle, incluindo padrões de serviço de leitura e escrita.
Ela gera um plugin Moodle completo?
Não. Ela se concentra em classes de API externa, registro de serviços, validação, permissões, acesso à base de dados e orientação de testes.
Ela pode ajudar com serviços REST do Moodle?
Sim. Inclui orientação de registro e teste para padrões de acesso REST e AJAX.
Ela aborda verificações de segurança?
Sim. Enfatiza validação de parâmetros, validação de contexto, verificações de capacidades e consultas parametrizadas à base de dados.
Ela consegue depurar erros ativos do Moodle automaticamente?
Não. Ela fornece uma checklist de resolução de problemas, mas não consegue inspecionar um servidor ativo sem contexto fornecido pelo usuário.
Quais ferramentas de IA podem usar esta skill?
O relatório lista suporte para Claude, Codex e Claude Code.

Сведения для разработчиков

Автор

sickn33

Лицензия

MIT

Ревизия Skillstore

r2

Примечание о версии

Автор не указал версию.

Ссылка

81e05e636292629114b76cbb3922fbe57672fc02

Актуальность поддержки

12.08.2026

Использование

6 загрузок · 231 просмотров

Структура файлов

📄 SKILL.md