Configuración del proyecto de Google Cloud

En esta página, se incluye la información que necesitas saber sobre cómo crear y configurar proyectos de Google Cloud para los complementos de Classroom. Los proyectos de Google Cloud se usan para implementar el inicio de sesión único de Google a través de OAuth 2.0 (SSO de Google), autorizar solicitudes que realice tu complemento y administrar la ficha de un complemento en la tienda de Google Workspace Marketplace.

Para obtener más información general sobre cómo publicar un complemento en Marketplace, consulta Cómo publicar una app.

Creación de proyectos de Google Cloud

Existen dos tipos de proyectos para crear: uno privado, que se usa para el desarrollo, y uno público, al que pueden acceder los usuarios finales. Las etiquetas “pública” y “privada” hacen referencia a la visibilidad de tu aplicación en Google Workspace Marketplace. Solo los usuarios del dominio en el que se creó una aplicación de Marketplace privado pueden instalar una aplicación de Marketplace privada, mientras que una aplicación de Marketplace pública está disponible para cualquier dominio de Google Workspace. Estas deben ser dos aplicaciones independientes, ya que un proyecto no puede ser público y privado. Las aplicaciones públicas deben revisarse y aprobarse antes de estar disponibles en Marketplace.

Para obtener información general sobre la creación de proyectos de Google Cloud, consulta Crea un proyecto de Google Cloud.

Crea un proyecto privado de Google Cloud

Este proyecto privado representa la aplicación complementaria que se usa para el desarrollo. Los usuarios fuera del dominio en el que se creó no pueden acceder a ella, pero no es necesario aprobarla antes de la instalación. Por lo tanto, Google recomienda usar este proyecto para desarrollar y probar el complemento en un entorno controlado.

Necesitas acceso a un dominio de Google Workspace for Education con la licencia Teaching & Learning o Plus para crear un proyecto privado. Si aún no tienes acceso a ese dominio, sigue estos pasos para configurar un dominio de demostración de Google Workspace for Education, actualízalo a una licencia Plus y permite que acceda a la API de complementos de Classroom:

  1. Completa los pasos para obtener un dominio de prueba de desarrollador.
  2. Una vez que accedas como administrador en el dominio de demostración, crea un proyecto de Google Cloud nuevo.

    Crea un proyecto de Google Cloud

    Si no puedes acceder a la consola de Google Cloud ni crear proyectos de Cloud, verifica lo siguiente en la Consola del administrador:

    • Visita la página Configuración de la cuenta > Configuración de acceso por edad y selecciona la opción Todos los usuarios de este grupo o unidad organizativa son mayores de 18 años.
    • En Apps > Servicios adicionales de Google, haz lo siguiente:
    • Google Cloud Platform está ACTIVADO para todos.
    • La configuración de creación de proyectos es Permitir que los usuarios creen proyectos.
    • La configuración de acceso de Cloud Shell es Permitir el acceso a Cloud Shell.
  3. Completa y envía el formulario de solicitud de actualización del dominio de demostración. Si envías este formulario, se solicitará que Google actualice tu dominio de demostración a Google Workspace for Education Plus con diez licencias y se permita que tu proyecto de Cloud ingrese a la API de complementos de Classroom.

    Recibirás un correo electrónico cuando se completen los procesos de actualización y de lista de entidades permitidas. Asigna licencias de Plus a tus cuentas de profesores de prueba en la Consola del administrador. En Directorio > Usuarios, crea o selecciona tus cuentas de profesor de prueba. En las Licencias de cada profesor, confirma que se haya Asignado Google Workspace for Education Plus.

  4. Habilitar la API de Classroom en tu proyecto de Cloud

    Habilitar la API de Classroom

  5. Habilita el SDK de Google Workspace Marketplace en tu proyecto de Cloud.

    Habilitar el SDK de Google Workspace Marketplace

  6. Establece la Configuración de la app del SDK de Marketplace en la Visibilidad de la app como privada.

  7. Completa los campos obligatorios en la página Ficha de Play Store del SDK de Marketplace y haz clic en PUBLICAR. Después de publicar la ficha de la app, los usuarios del dominio pueden buscar e instalar la app en Google Workspace Marketplace o si visitan la URL de la app que se muestra en la página de la ficha de Play Store.

Crea un proyecto público de Google Cloud

Este proyecto representa la aplicación del complemento a la que pueden acceder los administradores, profesores y estudiantes. El equipo de Google Workspace Marketplace debe revisar y aprobar un proyecto público antes de que se pueda iniciar o instalar.

  1. Crea un proyecto nuevo de Google Cloud en tu dominio de producción.

    Crea un proyecto de Google Cloud

  2. Habilitar la API de Classroom en tu proyecto de Cloud

    Habilitar la API de Classroom

  3. Habilita el SDK de Google Workspace Marketplace en tu proyecto de Cloud.

    Habilitar el SDK de Google Workspace Marketplace

  4. Establece la Configuración de la app del SDK de Marketplace en Visibilidad de la app como Pública y marca la casilla No listada.

  5. Completa los campos obligatorios en la página Ficha de Play Store del SDK de Marketplace y haz clic en PUBLICAR.

  6. El equipo de Google Workspace Marketplace revisará tu app. Se comunicarán contigo mediante la dirección de correo electrónico del desarrollador que se especificó en el SDK de Marketplace. Una vez que se apruebe la app, desmarca la casilla No listada para que los profesores y administradores puedan encontrarla en Marketplace.

OAuth 2.0

Para acceder a la API de Classroom, se requiere el consentimiento de acceso a los datos del usuario. Para obtenerlos, solicita a Google acceso a los permisos de OAuth para el usuario que accedió y recibe un token que puede usarse para realizar llamadas a la API a Google Classroom posteriormente. Los permisos se deben configurar en la ficha de Play Store de Google Workspace Marketplace para que el administrador del dominio pueda otorgar el consentimiento en nombre de los usuarios de su dominio si instala el complemento.

Consulta la página Alcances de OAuth para las APIs de Google si quieres obtener una lista detallada de todos los alcances disponibles y sus usos. Consulta la página Configura OAuth en la documentación de Workspace para obtener información general sobre la configuración de OAuth.

Permisos de usuario

Tu app web debe solicitar al menos uno de los siguientes permisos:

  • https://www.googleapis.com/auth/userinfo.email, que permite que una aplicación vea la dirección de correo electrónico del usuario
  • https://www.googleapis.com/auth/userinfo.profile, que permite que una aplicación vea información personal, como el retrato, el nombre y apellido, y otra información personal que el usuario haya puesto a disposición del público.

Después de que un usuario autoriza uno de estos alcances en tu complemento, se lo identifica con el parámetro de consulta login_hint. Este parámetro se pasa a cualquiera de las URLs de tu app web cuando se abre un iframe. Si un usuario no autorizó uno de estos permisos, no se enviará login_hint.

login_hint es un parámetro estándar de OpenID Connect que puedes pasar opcionalmente a Google cuando usas el Acceso con Google o solicitas un token de OAuth. Su objetivo es que la experiencia de autorización sea más fluida para el usuario final.

Permisos de los complementos de Classroom

Los siguientes permisos son específicos de los complementos de Classroom:

  • https://www.googleapis.com/auth/classroom.addons.teacher, que permite el acceso a todos los métodos de la API
  • https://www.googleapis.com/auth/classroom.addons.student, que permite acceder para iniciar operaciones de validación y lectura de archivos adjuntos.

Incluso con un token de acceso de OAuth válido que indique las credenciales del usuario, las llamadas a la API están restringidas por requisitos adicionales:

  • Todos los métodos requieren que el usuario sea profesor o estudiante en el curso que especifica el courseId en la solicitud.
  • Es necesario que el usuario sea profesor para crear, actualizar, borrar y devolver calificaciones.
  • Las llamadas a publicaciones específicas de Google Classroom se restringen con las siguientes verificaciones.
    • Cuando un complemento ya tiene al menos un archivo adjunto en una publicación, puede solicitar lo siguiente:
      • Validación de inicio de iframe
      • Operaciones de lectura, actualización y eliminación de archivos adjuntos
      • Actualizaciones de calificaciones de esa publicación
    • Cuando se abre por primera vez el iframe de detección de archivos adjuntos, es posible que el complemento aún no tenga un archivo adjunto en la publicación. Se proporciona un parámetro de consulta addOnToken que se puede usar para realizar solicitudes de lo siguiente:
      • Creando un archivo adjunto debajo de la publicación (addOnToken es obligatorio)
      • Validación de inicio (addOnToken se valida si se proporciona y es obligatorio cuando el complemento no tiene un archivo adjunto existente en la publicación)

Verificación de OAuth

Un complemento de Classroom usa las APIs de Google para acceder a los datos de los usuarios de Google.

Consulta las Preguntas frecuentes de verificación de la API de OAuth para obtener más información sobre el proceso de verificación.

Ficha de Google Workspace Marketplace

Para obtener información general sobre la configuración del SDK de Google Workspace Marketplace, visita Habilita y configura el SDK de Google Workspace Marketplace y Crea una ficha de Play Store de Google Workspace Marketplace.

Consideraciones de la ficha

La Ficha de Play Store del SDK de Marketplace del proyecto público de Google Cloud especifica el nombre de tu aplicación y las descripciones que se enviarán a los usuarios finales. Puedes proporcionar estos detalles en varios idiomas en Detalles de la app.

Sigue estos lineamientos en tus fichas:

  • En Detalles de la app, haz lo siguiente:

    • Evita usar signos de puntuación en el nombre de la aplicación. Por ejemplo, usa "Mi complemento de Mi empresa" en lugar de "Mi empresa: Mi complemento" o "Mi complemento, de Mi empresa".

    • La descripción corta y la descripción detallada no deben contener exactamente el mismo texto.

    + Asegúrate de haber seleccionado un valor para el campo Pricing (Precios). Este campo incluye las opciones de precios Gratuito, Pagado con una prueba gratuita, Pagado con funciones gratuitas y Pagado. No es necesario que especifiques el importe del costo en la ficha de Marketplace.

    • Asegúrate de haber seleccionado un valor para el campo Category. Los Recursos académicos o las Herramientas para profesores y administradores pueden ser buenas opciones para un complemento de Classroom.

    • Consulta los elementos enumerados en la descripción de los detalles de la app en Marketplace para obtener más información.

Integración en los servicios de licencias y facturación de Google

Si quieres permitir que tus aplicaciones de Google Workspace Marketplace se integren a los servicios de licencias y facturación de Google, visita la API de Marketplace.

Configuración de la instalación

Los complementos pueden permitir la instalación individual, además de la instalación del administrador. En esta página, se destacan algunas diferencias entre los dos tipos de instalación. No está diseñada para promocionar ninguno de los dos tipos de instalación. Puedes elegir si quieres permitir la instalación individual en la página Configuración de la app del SDK de Google Workspace Marketplace.

Instalación del administrador

Las instalaciones de administrador permiten que un administrador agregue un complemento a todas las cuentas de un dominio o a unidades organizativas o grupos de acceso específicos. Solo un administrador de dominio puede realizar una instalación de administrador. De manera opcional, el administrador puede consentir todos los permisos de acceso en nombre de todos los usuarios del dominio; no se solicita a los usuarios que den su consentimiento para ningún permiso de acceso si el administrador lo decide.

A continuación, se incluyen algunas consideraciones sobre la instalación del administrador.

  • Controles más estrictos Los administradores pueden restringir qué usuarios pueden acceder a un complemento.
  • Compatibilidad con licencias. Si tu aplicación requiere una licencia, canalizar las instalaciones a través de un administrador podría ayudar a garantizar que las licencias se distribuyan y usen de forma adecuada con la institución correspondiente.
  • Menor carga para los usuarios finales. Una instalación de administrador reduce la carga de configuración para profesores y estudiantes. Esto puede dar como resultado una experiencia del usuario más fluida, con menos clics y menos oportunidades de confusión.

Consulta Instala apps de Marketplace en tu dominio si quieres obtener más información para realizar instalaciones de administrador y Cómo funciona la estructura organizativa si quieres obtener más información sobre las unidades organizativas y los grupos de acceso.

Instalación individual

Las instalaciones individuales agregan un complemento a la cuenta del usuario. Se le solicita al usuario que dé su consentimiento para los permisos de acceso del complemento durante la instalación.

A continuación, se incluyen algunas consideraciones sobre la instalación individual.

  • Facilitar la adopción. Más usuarios pueden ver e instalar tu complemento desde Google Workspace Marketplace. Si permites la instalación individual, es posible que más profesores adopten tu producto o lo aboguen por él.
  • Pruebas de administrador. Un administrador puede instalar un complemento de forma individual para probarlo o evaluarlo antes de aprobarlo o instalarlo para un grupo más amplio.

Además de instalar complementos en nombre de los usuarios, los administradores pueden mantener una lista de entidades permitidas para permitir que los usuarios instalen complementos que permitan instalaciones individuales. Si un complemento no está en la lista de complementos permitidos, los usuarios aún podrán ver su ficha en Google Workspace Marketplace, pero no podrán instalarlo. En su lugar, verán un mensaje que explica que un administrador de dominio no permitió la instalación del complemento. Consulta Administra las apps de Google Workspace Marketplace en tu lista de entidades permitidas para obtener más información sobre este comportamiento.

Consulta la documentación de la configuración de instalación de Google Workspace Marketplace para obtener más información.

Integraciones de la app

Debes proporcionar una URL de iframe de inicio en el campo URI de configuración de archivo adjunto. Esta URL se usa como el valor src del iframe para el iframe de descubrimiento de archivos adjuntos. Los profesores usan el iframe de Descubrimiento de archivos adjuntos para encontrar contenido o actividades y adjuntar a sus tareas.

También debes especificar todos los prefijos URI desde los que se permiten adjuntos desde tu complemento. Esta función aumenta la seguridad, ya que evita los archivos adjuntos de fuentes no autorizadas.

Para obtener más información sobre estos campos, consulta la página de la guía de iframes.

Cuentas de prueba

Crea cuentas de prueba en el dominio de demostración para verificar el comportamiento correcto del complemento privado. Se necesitan dos cuentas de estudiante para probar el cambio entre estudiantes en el iframe de Revisión del trabajo de los estudiantes.

Cuentas de prueba sugeridas:

  • Profesora Tamara, profesora.maria@<tu dominio de demostración>
  • Sam Student, sam.student@<tu dominio de demostración>
  • Sally, estudiante, sally.student@<tu dominio de demostración>

Sigue este procedimiento para crear una cuenta de prueba nueva:

  1. Accede a la Consola del administrador.
  2. Navega a Usuarios.
  3. Haz clic en Agregar un nuevo usuario (consulta la Figura 1).
  4. Ingresa la información del usuario y asigna las funciones adecuadas.

Haz clic en Agregar usuario nuevo. Figura 1: Ubicación del vínculo Agregar usuario nuevo en la Consola del administrador.

Sigue este procedimiento para crear un grupo de prueba nuevo:

  1. Accede a la Consola del administrador.
  2. Navega a Grupos.
  3. Haz clic en Crear grupo (consulta la Figura 2).
  4. Ingresa los miembros y los propietarios del grupo.

Haz clic en Crear grupo. Figura 2: Ubicación del vínculo Crear grupo en la Consola del administrador.