Conforme esta discussão, parece que muitos administradores ficariam extasiados em ter uma interface ou uma API de administrador que lhes permitisse criar e editar artefatos manualmente.
Atualmente, a única maneira de criar/editar quaisquer artefatos é através da persona do Criador de Artefatos Web, no entanto, isso tem inerentemente algumas limitações:
Custos: Fazer chamadas de LLM para alterações triviais, como mudar algum texto ou posicionamento de botão, etc., torna-se bastante caro se alguém realmente quiser refinar todos os detalhes e adicionar progressivamente novas funcionalidades, etc.
Riscos: Um administrador poderia, em princípio (acho eu, pois ainda não tentei), escrever uma função para criar um túnel SSH no banco de dados (ou usar uma GUI como pgAdmin 4), copiar as linhas relevantes das tabelas relevantes, incrementar automaticamente o ID do artefato, alterar o código para um artefato diferente ou fazer alterações, etc. etc. Mas isso é obviamente arriscado e potencialmente destrutivo (é por isso que o Data Explorer é somente leitura, afinal). Sem mencionar que consome tempo.
O que este recurso permitiria? MUITO. Aqui estão apenas algumas coisas que me ocorreram que são relevantes para a minha comunidade:
Um artefato de "quiz base": Poderíamos ter um artefato de quiz base, então simplesmente copiá-lo e alterar o armazenamento JSON para criar um quiz totalmente novo. Este caminho tem o potencial de contornar totalmente conteúdo H5P para comunidades educacionais.
Uma ferramenta LLM de "copiar/personalizar artefato": Como este recurso hipotético faria parte da rica API REST do Discourse, os administradores poderiam criar uma ferramenta que permite às personas copiar um determinado artefato e, em seguida, personalizar o armazenamento JSON para um usuário ou grupo específico.
Artefatos personalizados: Estreitamente relacionado a ambos os pontos anteriores, em vez de ter que depender de um LLM para copiar/colar um artefato sem estragar nada, poderíamos ter apenas um artefato que realmente funcione e, em seguida, usar esta API para copiá-lo para um usuário ou grupo específico, e então personalizá-lo para eles conforme necessário através do armazenamento JSON. Um caso de uso que tenho para isso é a criação de grafos de conhecimento individuais para alguns de meus usuários. Seria bom ter um artefato visualizador de grafos que funcione bem, então cada usuário constrói seu próprio grafo de conhecimento que é armazenado como JSON persistente.
Recuperando dados JSON: Suspeito que tal API também facilitaria a recuperação dos dados JSON persistentes associados a qualquer artefato. Isso poderia ser massivamente benéfico por muitas razões. Por exemplo, alimentá-lo a um LLM para contexto (através de uma ferramenta "ler dados do artefato"), etc.