ClassroomPlus

ClassroomPlus es una serie de extensiones para la API de Google Classroom en Google Apps Script, diseñadas para facilitar la funcionalidad e integración dentro del ecosistema de Google Apps Script.

Características

  • Gestión de Cursos: Listar todos los cursos, obtener cursos por enlace alternativo.
  • Gestión de Estudiantes: Listar todos los estudiantes de un curso, añadir y eliminar estudiantes en bloque.
  • Gestión de Profesores: Añadir profesores en bloque a un curso.
  • Gestión de Temas: Crear temas en bloque en un curso.
  • Gestión de Invitaciones: Crear y eliminar invitaciones en bloque para un curso.

Instalación

  1. Clona el repositorio:

    git clone https://github.com/tu-usuario/classroomplus.git
    cd classroomplus
  2. Instala las dependencias

    npm install
  3. Configura clasp con tu script de Google Apps:

    clasp login
    clasp push

Uso

Listar todos los cursos

const courses = Classroom.Courses.listAll();
console.log(courses);

Obtener un curso por enlace alternativo

const course = Classroom.Courses.getByAlternateLink('https://classroom.google.com/c/ID_DEL_CURSO');
console.log(course);

Añadir estudiantes en bloque

Classroom.Courses.Students.createBulk('courseId', ['userId1', 'userId2']);

Eliminar estudiantes en bloque

Classroom.Courses.Students.removeBulk('courseId', ['userId1', 'userId2']);

Crear temas en bloque

Classroom.Courses.Topics.createBulk('courseId', ['Topic1', 'Topic2']);

Crear invitaciones en bloque

Classroom.Invitations.createBulk('courseId', 'STUDENT', ['userId1', 'userId2']);

Eliminar invitaciones en bloque

Classroom.Invitations.removeBulk('courseId', 'STUDENT', ['userId1', 'userId2']);

Pruebas

Para ejecutar las pruebas, utiliza el siguiente comando:

npm test

Hoja de Ruta

Contribuciones

Las contribuciones son bienvenidas. Por favor, abre un issue o envía un pull request para discutir cualquier cambio que desees realizar.

Licencia

Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.