https://github.com/andres-chirinos/appsscriptclassroomplus
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.
https://github.com/andres-chirinos/appsscriptclassroomplus
appsscript classroomapi javascript
Last synced: 9 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/andres-chirinos/appsscriptclassroomplus
- Owner: andres-chirinos
- License: mit
- Created: 2025-02-02T15:06:49.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-02T15:43:29.000Z (about 1 year ago)
- Last Synced: 2025-06-01T02:08:05.543Z (10 months ago)
- Topics: appsscript, classroomapi, javascript
- Language: JavaScript
- Homepage: https://andres-chirinos.github.io/AppsScriptClassroomPlus/
- Size: 445 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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:
```sh
git clone https://github.com/tu-usuario/classroomplus.git
cd classroomplus
```
2. Instala las dependencias
```sh
npm install
```
3. Configura `clasp` con tu script de Google Apps:
```sh
clasp login
clasp push
```
## Uso
### Listar todos los cursos
```js
const courses = Classroom.Courses.listAll();
console.log(courses);
```
### Obtener un curso por enlace alternativo
```js
const course = Classroom.Courses.getByAlternateLink('https://classroom.google.com/c/ID_DEL_CURSO');
console.log(course);
```
### Añadir estudiantes en bloque
```js
Classroom.Courses.Students.createBulk('courseId', ['userId1', 'userId2']);
```
### Eliminar estudiantes en bloque
```js
Classroom.Courses.Students.removeBulk('courseId', ['userId1', 'userId2']);
```
### Crear temas en bloque
```js
Classroom.Courses.Topics.createBulk('courseId', ['Topic1', 'Topic2']);
```
### Crear invitaciones en bloque
```js
Classroom.Invitations.createBulk('courseId', 'STUDENT', ['userId1', 'userId2']);
```
### Eliminar invitaciones en bloque
```js
Classroom.Invitations.removeBulk('courseId', 'STUDENT', ['userId1', 'userId2']);
```
## Pruebas
Para ejecutar las pruebas, utiliza el siguiente comando:
```sh
npm test
```
# Hoja de Ruta
- [ ] Implementar gestión de cursos.
- [ ] Implementar gestión de estudiantes.
- [ ] Implementar gestión de profesores.
- [ ] Implementar gestión de temas.
- [ ] Implementar gestión de invitaciones.
- [ ] Añadir más casos de prueba.
- [ ] Mejorar la documentación.
- [ ] Añadir soporte para más funcionalidades de la API de Google Classroom.
# 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.