Sincronizar contactos de padres y tutores en SDS

Información general

School Data Sync (SDS) admite la ingesta de varios elementos de datos con el fin principal de aprovisionar objetos y entidades de Microsoft 365, y para habilitar y enriquecer Insights. Uno de los elementos de datos admitidos para la sincronización en SDS son los datos primarios y guardianes. En este documento se describe el proceso de sincronización de los padres y tutores, así como los diversos casos de uso y consideraciones para sincronizar este conjunto de datos en Microsoft 365.

¿Por qué las escuelas ingieren datos de contacto de padres y tutores?

  1. La aplicación Padres proporciona a los educadores una lista de todos los contactos de padres y tutores para cada equipo de clase que administran y sincronizan a través de SDS. La aplicación Padres permite a los educadores comunicarse directamente en Teams con cualquiera de los contactos de padres y tutores en el archivo con la escuela.

  2. Cuando el resumen de correo electrónico del tutor semanal en las asignaciones está habilitado en Teams, la aplicación Asignaciones envía correos electrónicos cada semana a los padres y tutores, que contienen una vista resumida de las asignaciones de la semana anterior, y las asignaciones para la próxima semana para cada clase.

  3. Integraciones de aplicaciones de terceros: los datos de contacto de padres y tutores están disponibles para aplicaciones de terceros a través de la API relatedContacts en MS Graph. Hacer que los datos estén disponibles a través de Graph permite a las organizaciones crear y ofrecer sus propias experiencias y casos de uso para los datos de contacto de los padres y tutores.

Nota:

Si su institución no usa actualmente SDS o tiene una manera de proporcionar datos primarios y de contactos a SDS, los administradores pueden habilitar a los educadores con la capacidad de agregar y actualizar directamente la información primaria mediante la aplicación primaria en Teams. Consulte Configurar la conexión primaria en Teams para EDU para obtener más información sobre los pasos de Administración.

¿Qué datos primarios y tutores se admiten?

SDS admite la ingesta de información de contacto básica sobre padres y tutores, incluidos:

  • Nombre
  • Apellidos
  • Dirección de correo electrónico
  • Número de teléfono
  • Id.
  • Rol del contacto relacionado
  • Identificador de alumno relacionado

¿Dónde y cómo se almacenan los datos en Entra ID?

  • SDS escribe los datos primarios y guardianes ingeridos en Substrate dentro de un almacén de datos oculto en el objeto de usuario de cada alumno.
  • Estos datos de contacto básicos NO se escriben como contactos de correo estándar en Exchange Online. Esta opción era impedir que todos los usuarios del inquilino vieran a todos los padres y su información de contacto relacionada cuando SDS ingeriera los datos.
  • Los datos solo están disponibles para Teams en Microsoft 365 para los dos primeros escenarios indicados anteriormente y también están disponibles para aplicaciones de terceros a través de la API relatedContacts en MS Graph. La API requiere permisos de solo aplicación concedidos por el administrador, lo que significa que los usuarios finales dentro del inquilino no pueden consultar en MS Graph para ver o acceder a cualquiera de los datos de contacto primarios y tutores, lo que protege la privacidad de los padres y tutores.

Cómo sincronizar datos de padres y tutores?

Sincronizar los datos primarios y guardianes en SDS es fácil. En esta sección se explica cómo sincronizar los padres y los tutores según el punto de partida y el método de sincronización que use:

Archivos CSV de SDS v1

Si va a sincronizar datos con SDS con el formato CSV SDS v1, debe incluir dos archivos CSV adicionales, user.csv y guardianrelationship.csv.

Archivos CSV de SDS v2.1

Si va a sincronizar datos con SDS con el formato CSV sds v2.1, debe incluir otro archivo CSV, relationships.csv.

  • El userSourcedId de la relationships.csv corresponde al valor sourcedId del alumno relacionado dentro de la users.csv. El atributo relationshipUserSourcedId corresponde al elemento primario relacionado dentro del archivo users.csv.
  • Si incluye el número de teléfono de los padres y tutores, debe ingerir los datos en el formato E164, sin paréntesis ni espacios, incluido el símbolo más en la parte delantera de la cadena. El formato E164 garantiza que la aplicación primaria admita el número de teléfono si la aplicación introduce e incluye escenarios de comunicación basados en SMS.

API de OneRoster

  • Hemos comunicado instrucciones para la compatibilidad general con la API de OneRoster a todos los proveedores actuales. Para ayudar, siga y pida a su proveedor que incluya soporte técnico para incluir datos de contactos como parte de su integración de datos. Comparta el artículo Guía de incorporación para proveedores de API de OneRoster para SDS con su proveedor para que puedan actualizar el soporte técnico y trabajar con el equipo de ingeniería de implementación de SDS para validar el soporte técnico y actualizar su perfil.

  • Para ingerir a través de la API de OneRoster, en función de las funcionalidades de datos opcionales admitidas de su proveedor, verá el botón de alternancia activado ( valor predeterminado) para Incluir datos de contactos .

    • Si el botón de alternancia está desactivado y no está disponible para activarse, significa que el perfil del proveedor no admite actualmente proporcionar los datos opcionales.
    • Una vez que el proveedor haya agregado compatibilidad, puede editar la configuración para seleccionar el botón de alternancia en Activado para incluir los datos en la ejecución posterior.

Envío de datos de contacto con el objeto de usuario Student

Para escribir los datos de contacto hacia delante con los objetos de usuario del alumno, debe asegurarse de que la configuración administrar datos tiene las asociaciones de contactos de Student alternar para _On) para incluir los datos en la ejecución posterior.

Roles primarios y tutores

SDS admite varios roles para padres y tutores, como se muestra a continuación. Solo se admiten los roles de padre y tutor para la aplicación Parents. Si ingieres usuarios con los demás roles en SDS, no estarán disponibles en la aplicación Parents. Si pretende que la persona aparezca y esté disponible en la aplicación Padres, use uno de estos roles:

  • Guardián
  • Relative
  • Ayudante
  • Médico
  • Administrador
  • Otros

Estado: activo frente a inactivo

Cuando SDS agrega cada uno de los padres y tutores a la colección de contactos relacionada en el almacén de datos de sustrato oculto de cada usuario estudiante, cada padre y tutor se marca como activo. Si quita un elemento primario o un tutor de la importación de archivos CSV en la siguiente sincronización, se marcarán como inactivos. Este estado se puede ver en la página de personas de cada alumno en SDS. Solo los padres y tutores con un estado activo se muestran como disponibles en la aplicación Padres. SDS no elimina automáticamente los registros primarios y guardianes si deja de enviar datos en las sincronizaciones posteriores. Consulte la sección siguiente para obtener más información sobre cómo eliminar elementos primarios.

Captura de pantalla que muestra el estado de los padres y tutores en SDS.

Eliminación de elementos primarios

SDS agrega a todos los padres y tutores a la colección de contactos relacionada en el objeto de usuario de cada alumno cuando se ingieren. Cuando se elimina el objeto de usuario del alumno, también lo son todos los contactos correspondientes que SDS ha almacenado con el tiempo. Si necesita quitar un contacto relacionado sin eliminar el objeto de usuario del alumno, el equipo de SDS ha publicado un script de PowerShell para ayudar con este proceso. Si necesita ayuda para ejecutar el script de PowerShell, puede ponerse en contacto con nuestro equipo de soporte técnico en https://aka.ms/sdssupport. Una vez que el contacto se haya quitado correctamente de Substrate, asegúrese de quitar el mismo padre o tutor de todas las cargas posteriores para evitar agregarlos de nuevo al directorio.

Eliminación de datos de padres y tutores

Los datos primarios y guardianes se almacenan en el almacén de sustratos de Azure. Esta ubicación es difícil de acceder, requiere permisos de aplicación y también está restringida para que no pueda quitar una sola entrada. Para quitar un único padre o tutor que se haya sincronizado con un alumno, debe quitar todos los registros y, a continuación, volver a agregar los registros que desea asociar al alumno.

Estos pasos le ayudarán a ejecutar el siguiente script y a quitar los datos primarios y guardianes.

O365-EDU-Tools/SDS Scripts/Reset-Guardians.ps1 en master · OfficeDev/O365-EDU-Tools (github.com)

Importante

Este script usa el módulo de PowerShell Microsoft.Graph. No se ejecutará en PowerShell ISE.

Creación de un certificado

Para ejecutar el script, primero debe crear una aplicación en Microsoft Entra ID y proporcionar un certificado para acceder a la información. Busque los pasos, comandos y detalles del certificado autofirmado en este artículo sobre la creación de un certificado público autofirmado para autenticar la aplicación.

  1. Abra PowerShell en modo de administrador.

    Captura de pantalla que muestra cómo abrir PowerShell en modo de administrador.

  2. Vaya a la ubicación desde la que trabajará. En este ejemplo, es C:\TEMP\Reset_Guardians_Script.

    Captura de pantalla que muestra la ubicación del directorio.

  3. Abra la página siguiente para ver los pasos para crear el comando. Escriba el primer comando y recuerde cambiar el nombre del certificado. Se recomienda usar el botón Copiar para facilitar el comando completo.

    Captura de pantalla que muestra la ubicación del botón de copia.

  4. En este ejemplo, establecemos el nombre del certificado en parentResetScript.

    Captura de pantalla que muestra el nombre del certificado cambiado.

  5. Cambie la ubicación de la carpeta antes de ejecutar el comando.

    Captura de pantalla que muestra la ubicación del archivo modificada.

  6. En este ejemplo, usaremos la misma carpeta en la que estamos actualmente.

    Captura de pantalla que muestra la ubicación del archivo modificada.

Creación de una aplicación

La aplicación es la forma en que determinamos los permisos y el acceso para el script.

  1. Vaya al centro de administración de Microsoft Entra ID y, a continuación, a Identidad | Aplicaciones |Registros de aplicaciones.

    Captura de pantalla que muestra la ubicación de Registros de aplicaciones.

  2. Seleccione Nuevo registro para comenzar el proceso de creación.

    Captura de pantalla que muestra el botón Nuevo registro.

  3. Escriba un nombre para la aplicación. En este ejemplo, es La aplicación de restablecimiento primario. No es necesario rellenar ninguna otra configuración en esta página.

    Captura de pantalla que muestra cómo rellenar la página Registrar una aplicación.

  4. Copie y guarde el identificador de aplicación (cliente). Se usará para ejecutar el script más adelante.

    Captura de pantalla que muestra la ubicación del identificador de aplicación (cliente).

  5. Seleccione Permisos de las API en Administrar.

    Captura de pantalla que muestra la ubicación de los permisos de API.

  6. Seleccione Agregar un permiso

    Captura de pantalla que muestra la ubicación de la función Agregar un permiso.

  7. Seleccione Microsoft Graph.

    Captura de pantalla que muestra la ubicación de Microsoft Graph.

  8. Seleccione Permisos de aplicación.

    Captura de pantalla que muestra la ubicación de los permisos de aplicación.

  9. Busque y seleccione usuario. ReadWrite.All y EDURoster.ReadWrite.All y seleccione Agregar permisos en la parte inferior una vez seleccionados ambos.

    Captura de pantalla que muestra la ubicación de user.readwrite.all.

    Captura de pantalla que muestra la ubicación de eduroster.readwrite.all.

  10. Seleccione Conceder consentimiento de administrador para (nombre de inquilino) y confirme.

    Captura de pantalla que muestra la ubicación de Conceder consentimiento del administrador.

    Captura de pantalla que muestra la ubicación de la confirmación del consentimiento de concesión.

  11. Vaya a Certificados & secretos en el lado izquierdo en Administrar.

    Captura de pantalla que muestra la ubicación de certificados y secretos.

  12. Seleccione la pestaña Certificados y, a continuación, Cargar certificado.

    Captura de pantalla que muestra la ubicación de Carga de certificados.

  13. Vaya al certificado que creamos en la primera fase.

    Captura de pantalla que muestra la ubicación del certificado inicial.

  14. Seleccione Agregar.

    Captura de pantalla de un certificado.

  15. Por último, copie la huella digital.

    Captura de pantalla de una huella digital del certificado.

Ejecución del script de Reset_Guardians.ps1

Para ejecutar el script, necesita el identificador de inquilino y el script que se puede encontrar aquí: O365-EDU-Tools/SDS Scripts/Reset-Guardians.ps1 en master · OfficeDev/O365-EDU-Tools (github.com)

  1. Para buscar el identificador de inquilino, vaya a la pestaña Información general de Microsoft Entra ID.

    Captura de pantalla que muestra la ubicación del identificador de inquilino.

  2. Abra el repositorio de GitHub y descargue el script. En este ejemplo, se descarga en la misma carpeta que contiene el certificado.

    Captura de pantalla que muestra la ubicación del script.

  3. Este script se puede ejecutar de varias maneras. Si abre el script mediante un editor de texto como el Bloc de notas, puede ver los distintos métodos que se pueden usar. En este ejemplo, se ejecutará en todos los alumnos.

    Captura de pantalla que muestra cómo se ejecuta el script.

  4. Para ejecutar el script, puede copiar el último ejemplo y reemplazar los campos por la nueva información de la aplicación y el identificador de inquilino.

    \Reset-Guardians.ps1 -clientId "{Application (client) ID}" -certificateThumbprint "{Certificate Thumbprint}" -tenantId "{Tenant ID}" ## Replace the field including the { }
    

    Captura de pantalla que muestra la huella digital, el identificador de cliente y el identificador de inquilino.

  5. Después de presionar Entrar, escriba R y presione Entrar. Si se hace correctamente, el script se conecta a Graph y comienza a extraer a los alumnos e inicia el proceso de eliminación. Cuantos más alumnos, más tiempo tarda el script en ejecutarse.

    Captura de pantalla que muestra el script en ejecución.

  6. Una vez extraídos todos los alumnos, pide confirmar la eliminación de los datos del padre y del tutor. Para continuar, escriba y.

    Captura de pantalla que muestra el script continuo.

  7. Este es un ejemplo de cómo aparece el script al quitar los datos.

    Captura de pantalla que muestra el script que quita datos.

Recursos útiles

Administración configuración de la aplicación Parents

Asignaciones para Teams

Tipo de recurso relatedContact