En esta página, se incluye la información que necesitas saber para crear y configurar proyectos de Google Cloud para 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), para autorizar las solicitudes que realiza tu complemento y para administrar la ficha de un complemento en la tienda de Google Workspace Marketplace.
Para obtener información más general sobre la publicación de un complemento en Marketplace, consulta Cómo publicar una app.
Creación de proyectos de Google Cloud
Hay dos tipos de proyectos que puedes crear: un proyecto privado que se usa para el desarrollo y un proyecto público al que pueden acceder los usuarios finales. Las etiquetas "público" y "privado" hacen referencia a la visibilidad de tu aplicación en Google Workspace Marketplace; los usuarios solo pueden instalar una aplicación privada de Marketplace dentro del dominio en el que se creó, mientras que una aplicación pública de Marketplace está disponible para cualquier dominio de Google Workspace. Deben ser dos aplicaciones independientes, ya que un proyecto no puede ser público y privado al mismo tiempo. Las aplicaciones públicas deben revisarse y aprobarse antes de que estén disponibles en el marketplace.
Para obtener información general sobre la creación de proyectos de Google Cloud, visita Crea un proyecto de Google Cloud.
Crea un proyecto público de Google Cloud
Este proyecto representa la aplicación de complemento a la que pueden acceder los administradores, los profesores y los alumnos. El equipo de Google Workspace Marketplace debe revisar y aprobar un proyecto público antes de que se pueda iniciar o instalar.
Crea un proyecto nuevo de Google Cloud en tu dominio de producción.
Habilita la API de Classroom en tu proyecto de Cloud.
Habilita el SDK de Google Workspace Marketplace en tu proyecto de Cloud.
Establece la configuración de la app del SDK de Marketplace Visibilidad de la app en Público y marca la casilla No listado.
Completa los campos obligatorios en la página Ficha de la tienda del SDK de Marketplace y haz clic .
El equipo de Google Workspace Marketplace revisará tu app. Se comunicará contigo a través de la dirección de correo electrónico del desarrollador especificada en el SDK de Marketplace. Una vez que se apruebe la app, desmarca la casilla No listado para que los profesores y los administradores puedan encontrarla en el Marketplace.
Crea un proyecto privado de Google Cloud
Este proyecto privado representa la aplicación de complemento que se usa para el desarrollo. Los usuarios que no pertenecen al dominio en el que se creó no pueden acceder a él, pero no es necesario aprobarlo antes de la instalación. Por lo tanto, Google recomienda usar este proyecto para desarrollar y probar tu complemento en un entorno controlado.
Necesitas acceso a un dominio de Google Workspace for Education con la licencia de 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, actualizarlo a una licencia Plus y permitirle acceder a la API de complementos de Classroom:
- Completa los pasos para obtener un dominio de prueba para desarrolladores.
Mientras accedes como administrador en el dominio de demostración, crea un proyecto nuevo de Google Cloud.
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 según la edad y selecciona la opción Todos los usuarios de este grupo o unidad organizativa tienen 18 años o más.
- 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 Permite que los usuarios creen proyectos.
- La configuración de acceso a Cloud Shell es Permite el acceso a Cloud Shell.
Completa y envía el formulario de solicitud de actualización del dominio de demostración. Si envías este formulario, solicitas que Google actualice tu dominio de demostración a Google Workspace for Education Plus con diez licencias y permite que tu proyecto de Cloud acceda 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 profesores de prueba. En Licencias de cada profesor, confirma que Google Workspace for Education Plus esté Asignado.
Habilita la API de Classroom en tu proyecto de Cloud.
Habilita el SDK de Google Workspace Marketplace en tu proyecto de Cloud.
Establece la configuración de la app del SDK de Marketplace Visibilidad de la app en privado.
Completa los campos obligatorios en la página Ficha de la tienda del SDK de Marketplace y haz clic . Una vez que se publique la ficha de la app, los usuarios del dominio podrán encontrarla e instalarla en Google Workspace Marketplace o visitando la URL de la app que se muestra en la página Ficha de la tienda.
OAuth 2.0
El acceso a la API de Classroom requiere el consentimiento de acceso a los datos del usuario. Para obtenerlos, se solicita acceso de Google a los permisos de OAuth para el usuario que accedió y se recibe un token que se puede usar para realizar llamadas a la API de Google Classroom posteriormente. Los permisos deben configurarse en la ficha de la tienda de Google Workspace Marketplace para que el administrador del dominio pueda otorgar el consentimiento en nombre de los usuarios de su dominio si instalan el complemento.
Debido a que los permisos de Classroom son sensibles, debes solicitar la verificación de OAuth antes de iniciar el complemento. De lo contrario, los usuarios verán un mensaje de advertencia que indica que la aplicación no está verificada, y solo una pequeña cantidad de usuarios podrá acceder a tu producto. Consulta la descripción general de la secuencia de revisión para obtener más información sobre la verificación.
Consulta la página Permisos de OAuth para las APIs de Google para obtener una lista detallada de todos los permisos 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, los nombres y apellidos, 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 permisos 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 de forma opcional 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 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 el acceso para iniciar la validación y las operaciones de 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 protegidas por requisitos adicionales:
- Todos los métodos requieren que el usuario sea profesor o alumno del curso especificado por el
courseIden la solicitud. - La creación, actualización, eliminación y devolución de calificaciones de archivos adjuntos requieren que el usuario sea profesor.
- Las llamadas a una publicación específica de Google Classroom están protegidas por las siguientes verificaciones.
- Cuando un complemento ya tiene al menos un archivo adjunto en una publicación, puede realizar solicitudes para lo siguiente:
- Validación de inicio de iframe
- Operaciones de lectura, actualización y eliminación de archivos adjuntos
- Actualizaciones de calificaciones en esa publicación
- Cuando se abre por primera vez el iframe de Attachment Discovery, es posible que el complemento aún no tenga un archivo adjunto en la publicación. Se proporciona un parámetro de consulta
addOnTokenque se puede usar para realizar solicitudes para lo siguiente:- Crear un archivo adjunto en la publicación (se requiere
addOnToken) - Validación de inicio (se valida
addOnTokensi se proporciona y es obligatorio cuando el complemento no tiene un archivo adjunto existente en la publicación)
- Crear un archivo adjunto en la publicación (se requiere
- Cuando un complemento ya tiene al menos un archivo adjunto en una publicación, puede realizar solicitudes para lo siguiente:
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 sobre la 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 la tienda de Google Workspace Marketplace.
Consideraciones sobre la ficha
La ficha de la tienda del SDK de Marketplace de tu proyecto público de Google Cloud especifica el nombre y las descripciones de tu aplicación que se muestran 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:
- Evita la 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 breve y la Descripción detallada no deben contener exactamente el mismo texto.
- Asegúrate de haber seleccionado un valor para el campo Precios. Este campo incluye opciones para precios Gratis, 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 Categoría. Recursos académicos o Herramientas para profesores y administradores podrían ser buenas opciones para un complemento de Classroom.
- Consulta los elementos que se enumeran en la descripción de App detalles de Marketplace para obtener más información.
- En Recursos gráficos:
- Los recursos gráficos proporcionados no son borrosos y cumplen con los tamaños especificados en los estándares de Google Workspace Marketplace
- Las capturas de pantalla proporcionadas son representaciones precisas de la experiencia de tu complemento.
- En Vínculos de asistencia:
- Asegúrate de haber proporcionado un vínculo a las Condiciones del Servicio de tu aplicación.
- Asegúrate de cumplir con los lineamientos de marca de la API de Google, que abarcan los nombres y las descripciones permitidos.
- Si haces referencia a algún producto de Google en tu ficha, usa su nombre en el formato proporcionado en la Lista de marcas. Asegúrate de incluir el símbolo de marca registrada (™) si se especifica; usa "Google Docs™", no "Google Docs".
Integra con los servicios de licencias y facturación de Google
Si te interesa que tus aplicaciones de Google Workspace Marketplace se integren con 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 se pretende promocionar ningún tipo de instalación. Puedes elegir si permites 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 del administrador permiten que un administrador agregue un complemento a todas las cuentas de un dominio o a grupos de acceso o unidades organizativas específicos. Solo un administrador del dominio puede realizar una instalación del administrador. El administrador puede, de manera opcional, dar su consentimiento a todos los permisos de acceso en nombre de todos los usuarios del dominio. Si el administrador elige hacerlo, no se les solicitará a los usuarios que den su consentimiento a ningún permiso de acceso.
Estas son 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 las licencias. Si tu aplicación requiere una licencia, canalizar las instalaciones a través de un administrador puede ayudar a garantizar que las licencias se distribuyan y usen de manera adecuada con la institución correspondiente.
- Menor carga para los usuarios finales. Una instalación del administrador reduce la carga de configuración para profesores y alumnos. Esto puede generar una experiencia del usuario más fluida con menos clics y menos oportunidades de confusión.
Consulta Instala apps de Marketplace en tu dominio para obtener más información sobre cómo realizar instalaciones del administrador y Cómo funciona la estructura organizativa para 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 a los permisos de acceso del complemento durante la instalación.
Estas son algunas consideraciones sobre la instalación individual.
- Facilitar la adopción. Más usuarios pueden ver e instalar tu complemento desde Google Workspace Marketplace. Permitir la instalación individual puede hacer que más profesores adopten o recomienden tu producto.
- Pruebas del 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 también pueden mantener una lista de entidades permitidas para permitir que los usuarios instalen complementos que permitan la instalación individual. Si un complemento no está en la lista de entidades permitidas, los usuarios pueden ver la ficha del complemento en Google Workspace Marketplace, pero no pueden instalarlo. En su lugar, ven un mensaje en el que se explica que un administrador del 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 sobre 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 archivos adjuntos. Esta
URL se usa como el valor src del iframe para el iframe de Attachment Discovery. Los profesores usan el iframe de Attachment Discovery para encontrar contenido o actividades que adjuntar a su tarea. Se puede configurar en la consola del proyecto de Google Cloud.
Los prefijos de URI de archivos adjuntos permitidos se usan para validar los URIs establecidos en un
AddOnAttachment con los métodos *.addOnAttachments.create y
*.addOnAttachments.patch. La validación es una coincidencia literal del prefijo de cadena y no permite el uso de comodines.
También debes especificar todos los prefijos de URI desde los que se permiten archivos adjuntos de tu complemento. Esta función aumenta la seguridad, ya que evita los archivos adjuntos de fuentes no autorizadas.
Establece ambos valores en la página Configuración de la app del SDK de Marketplace de tu proyecto de Google Cloud.
Cuentas de prueba
Crea cuentas de prueba en tu dominio de demostración para verificar el comportamiento correcto de tu complemento privado. Se necesitan dos cuentas de alumnos para probar el cambio entre alumnos en el iframe de Student Work Review.
Cuentas de prueba sugeridas:
- Profesora Tamara, tammy.teacher@<your demo domain>
- Alumno Sam, sam.student@<your demo domain>
- Alumna Sally, sally.student@<your demo domain>
Sigue este procedimiento para crear una cuenta de prueba nueva:
- Accede a la Consola del administrador.
- Navega a Usuarios.
- Haz clic en Agregar un usuario nuevo (consulta la Figura 1).
- Ingresa la información del usuario y asígnale las funciones adecuadas.
Figura 1: Ubicación del vínculo Agregar un usuario nuevo en la Consola del administrador
Sigue este procedimiento para crear un grupo de prueba nuevo:
- Accede a la Consola del administrador.
- Navega a Grupos.
- Haz clic en Crear grupo (consulta la Figura 2).
- Ingresa los miembros y los propietarios del grupo.
Figura 2: Ubicación del vínculo Crear grupo en la Consola del administrador