⚠ Em elaboração

Este broker ainda não foi implementado. Esta documentação será escrita assim que a implementação estiver disponível.


Visão geral

Item Valor
Plugin Moodle tool_sga
Endpoint Moodle /local/tool_sga/api/index.php
Broker (classe) Suap2ToolSgaBroker (src/integrador/brokers/suap2tool_sga/)
Status Não implementado — métodos levantam NotImplementedError

Propósito

Este broker receberá payloads no padrão Suap, os traduzirá para o padrão SGA genérico e enviará ao plugin Moodle tool_sga. Será indicado para instituições que usam o SUAP e querem aproveitar funcionalidades extras do tool_sga.

Mock HTTP

O ToolSgaHTTPMock já existe e retorna 501 para qualquer chamada autenticada, servindo como placeholder até a implementação.

Para testar o comportamento atual do stub:

from integrador.moodle_mock import ToolSgaHTTPMock

mock = ToolSgaHTTPMock()
response = mock.post(
    "https://moodle.test/local/tool_sga/api/index.php?qualquer_servico",
    jsonbody={},
    headers={"Authentication": f"Token {ToolSgaHTTPMock.TOKEN}"},
)
assert response.status_code == 501

Documentação do mock: docs/tests/moodle_mock.md