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
Clona el repositorio:
git clone https://github.com/tu-usuario/classroomplus.git cd classroomplus
Instala las dependencias
npm install
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
.Courses.Students.createBulk('courseId', ['userId1', 'userId2']); Classroom
Eliminar estudiantes en bloque
.Courses.Students.removeBulk('courseId', ['userId1', 'userId2']); Classroom
Crear temas en bloque
.Courses.Topics.createBulk('courseId', ['Topic1', 'Topic2']); Classroom
Crear invitaciones en bloque
.Invitations.createBulk('courseId', 'STUDENT', ['userId1', 'userId2']); Classroom
Eliminar invitaciones en bloque
.Invitations.removeBulk('courseId', 'STUDENT', ['userId1', 'userId2']); Classroom
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.