Pregunta: Si estoy copiando un curso existente con contenido a otro curso, ¿el curso secundario (curso copiado) contendrá la referencia del ID del curso principal cuando se apruebe en una solicitud de LTI o hay otra forma de obtener el curso principal context_id?
Respuesta publicada originalmente el 21/04/2014 en el foro de ValenceUsers por Viktor Haag.
Supongo que su pregunta es sobre qué sucede con los enlaces LTI a herramientas de aprendizaje externas cuando copia el contenido de un curso a otro. También supongo que el "contexto" del que estás hablando es la propiedad LTI "context_id"?
Tenga en cuenta que el context_id siempre describe el contexto de que el lanzamiento de LTI ocurre en el momento del lanzamiento. No se puede establecer en el momento de la colocación del enlace y contiene el contexto para el lanzamiento, y no ningún contexto histórico.
Además, no puede, a través de LTI, determinar el curso del que se copió el contexto actual.
Si la forma en que está copiando es de una unidad de organización de plantilla de curso a una unidad de organización de oferta de curso, y la plantilla de curso es un elemento principal de la oferta de curso en la estructura de la unidad de organización del entorno de aprendizaje de D2L, esa información estructural es disponible a través de las API de Valence Learning Framework. Un usuario que llama con privilegios suficientes puede usar las API de estructura de organización (http://docs.valence. desire2learn.com/res/orgunit. HTML) para recuperar detalles de propiedades sobre las unidades de organización, incluida su posición en la jerarquía del curso. Tenga en cuenta que, por lo general, es posible que los tipos de usuarios que inician lanzamientos de LTI (instructores y estudiantes) no tengan suficientes permisos en función de su rol de LMS para usar estas API: están más pensadas para su uso por parte de los usuarios de roles de administrador.
Además, si está copiando el Curso A al Curso B y no los está vinculando explícitamente en la estructura de la unidad de organización, realmente no hay forma de realizar un seguimiento de esa operación de copia después del hecho, a través de la API. La "fuente" de las propiedades/datos iniciales de una unidad de organización no se mantiene como una propiedad: solo se mantiene la relación estructural de la unidad de organización dentro de la jerarquía (en la que podría apoyarse, si las reglas sobre cuándo se realiza la copia en su organización están directamente vinculadas a la estructura de la unidad de organización).
P: Si se copia un curso, el curso secundario tendrá tareas con enlaces inactivos a contenido externo. Si se tiene que activar este contenido externo, el proveedor de contenido externo debe establecer un enlace utilizando la estructura de unidad de organización (si existe).Respuesta publicada originalmente el 22/04/2014 en el foro de ValenceUsers por Viktor Haag.
No estoy exactamente seguro de lo que sucederá con los enlaces de herramientas de aprendizaje externas durante una copia del curso: creo que los enlaces a herramientas de aprendizaje externas se duplican, pero el resource_link_id actualizado (de modo que al iniciarse, el nuevo enlace tendrá las mismas características que el enlace original: debe usar la misma clave/secreto de consumidor, tener las mismas propiedades sobre la información que envía en el POST, etc., pero parecerá ser una nueva ubicación de enlace debido a un nuevo resource_link_id).
Todo lo que quiero sugerir es que el context_id para el LTI El lanzamiento se establece en el momento del lanzamiento, cuando alguien hace clic en un enlace a una herramienta de aprendizaje externa que provoca el lanzamiento. Por lo tanto, el lugar donde se coloca el enlace determina cuál es su lanzamientocontext_id será. LTI no especifica ninguna manera de rastrear el patrimonio de una ubicación de vínculo, y el entorno de aprendizaje de D2L no proporciona ninguna propiedad personalizada para rastrear esto a través de las propiedades de inicio de LTI.
Puede utilizar la API de Valence Learning Framework para examinar la estructura de la unidad de organización del LMS (con un usuario que llama y que tiene suficientes permisos de rol), pero esta información solo le informa sobre el estado actual de la estructura: no hay información histórica disponible. Además, no hay información histórica sobre la copia de cursos visible a través de la API. Podría inferir dicha relación si, por ejemplo, sabe que la única vez que se copia un curso es cuando crea una nueva oferta de curso a partir de una plantilla de curso (luego puede usar la API de LF para ver qué unidades de organización son las principales de una oferta de curso), pero esto solo sería una inferencia, y no pruebas directas.
Pregunta: ¿Querrá el topic_id ¿Se generará nuevo para las tareas creadas o será el mismo en todos los cursos copiados? Me preguntaba si esto podría usarse para identificar el curso copiado.
Publicado originalmente el 5/2/2014 en el foro de ValenceUsers por Viktor Haag.
Creo que todos los módulos y temas del nuevo curso tendrán nuevas identificaciones creadas para ellos, y no se mantiene ningún registro de la identificación anterior en asociación, por lo que no, ese tampoco es un camino para realizar un seguimiento del "linaje" del contenido.