Según esta discusión, parece que a muchos administradores les encantaría tener una interfaz o una API de administración que les permita crear y editar artefactos manualmente.
Actualmente, la única forma de crear/editar cualquier artefacto es a través de la persona del Creador de Artefactos Web, sin embargo, esto tiene algunas limitaciones inherentes:
Costos: Realizar llamadas a LLM para cambios triviales como cambiar algún texto o la ubicación de un botón, etc., resulta bastante caro si realmente se quiere depurar todo y agregar progresivamente nuevas funcionalidades, etc.
Riesgos: Un administrador podría, en principio (creo, ya que aún no lo he probado), escribir una función para crear un túnel SSH en la base de datos (o usar una GUI como pgAdmin 4), copiar las filas relevantes de las tablas relevantes, incrementar automáticamente el ID del artefacto, alterar el código para un artefacto diferente o hacer cambios, etc., etc. Pero esto es obviamente arriesgado y potencialmente destructivo (por eso Data Explorer es de solo lectura, después de todo). Sin mencionar que consume mucho tiempo.
¿Qué permitiría esta característica? MUCHO. Aquí hay solo algunas cosas que se me ocurren que son relevantes para mi comunidad:
Un artefacto de "cuestionario base": Podríamos tener un artefacto de cuestionario base, luego simplemente copiarlo y alterar el almacenamiento JSON para crear un cuestionario completamente nuevo. Esta vía tiene el potencial de eludir por completo el contenido H5P para comunidades educativas.
Una herramienta LLM de "copiar/personalizar artefacto": Dado que esta característica hipotética sería parte de la rica API REST de Discourse, los administradores podrían crear una herramienta que permita a las personas copiar un artefacto dado y luego personalizar el almacenamiento JSON para un usuario o grupo en particular.
Artefactos personalizados: Estrechamente relacionado con los dos puntos anteriores, en lugar de tener que depender de un LLM para copiar/pegar un artefacto sin estropearlo, podríamos tener un solo artefacto que funcione bien, luego usar esta API para copiarlo para un usuario o grupo específico, y luego personalizarlo para ellos según sea necesario a través del almacenamiento JSON. Un caso de uso que tengo para esto es crear grafos de conocimiento individuales para algunos de mis usuarios. Sería bueno tener un artefacto visualizador de grafos que funcione bien, y luego cada usuario simplemente construye su propio grafo de conocimiento que se almacena como JSON persistente.
Recuperación de datos JSON: Sospecho que una API de este tipo también facilitaría la recuperación de los datos JSON persistentes asociados con cualquier artefacto dado. Esto podría ser enormemente beneficioso por muchas razones. Por ejemplo, alimentarlo a un LLM para obtener contexto (a través de una herramienta de "leer datos de artefactos"), etc.