ULL-ESIT-GRADOII-TFG / ghedsh

:octocat: A command line program following the philosophy of GitHub Education
http://ull-esit-gradoii-tfg.github.io/ghedsh/
GNU Lesser General Public License v3.0
0 stars 1 forks source link

invitación masiva a los alus de una clase para que se hagan miembros de una organización #33

Closed crguezl closed 6 years ago

crguezl commented 6 years ago

Funcionalidades:

  1. Invitación masiva a los alus de una clase para que se hagan miembros de una organización
  2. Al revés: sacar de la organización a un grupo
  3. Invitaciones a outside-collaborators múltiples
  4. Cambiar de forma masiva la privacidad de múltiples repos
ahcarlos commented 6 years ago

Hola Casiano, voy a comenzar con este issue. Primero me gustaría preguntarle algunas cosas (los números coinciden con los indicados en las funcionalidades):

1.Con "alus" significa que los alumnos pondrán en un fichero (JSON) por ejemplo sus IDs de GitHub y los añado masivamente? 3.Se refiere a invitar a outside-collaborators para ser members de la org, o añadir personas como outside-collaborator? 4.Cambiar repo a public/private especificando el nombre con Regexp?

crguezl commented 6 years ago

Hola Casiano, voy a comenzar con este issue. Primero me gustaría preguntarle algunas cosas (los números coinciden con los indicados en las funcionalidades):

1.Con "alus" significa que los alumnos pondrán en un fichero (JSON) por ejemplo sus IDs de GitHub y los añado masivamente?

La idea es que bien listándolos o bien a partir de un fichero se pueda invitar a un grupo de usuarios GH.

Algo como:

> invite member fulano mengano zutano

o bien:

> invite member from file chuchu

3.Se refiere a invitar a outside-collaborators para ser members de la org, o añadir personas como outside-collaborator?

Yo creo que los outside collaborators son gente que aparecen como collaborators en un repo de la organización pero no son miembros de la organización.

La versión actual (2018) de GH Classroom mete como outside collabators a los alus cuando aceptan una asignación. No los hace miembros, Mi necesidad este curso era entonces invitar a que fueran miembros de la organización a todos los outside collaborators. Tener un comando así:

> people outside collaborators
fulano
mengano
zutano

y depues copiarlos e invitarlos

> invite member fulano mengano zutano

o bien copiarlos en un fichero e invitarlos desde fichero. Esto hubiera bastado.

4.Cambiar repo a public/private especificando el nombre con Regexp?

Si. Gracias!

ahcarlos commented 6 years ago

Mi necesidad este curso era entonces invitar a que fueran miembros de la organización a todos los outside collaborators.

Le parece buena solución un comando User > Org > invite_outside_collaborators que cuando se ejecuta dentro del contexto de una organización invite a todos los outside collaborators a ser miembros de esa organización?

crguezl commented 6 years ago

Le parece buena solución un comando User > Org > invite_outside_collaborators que cuando se ejecuta dentro del contexto de una organización invite a todos los outside collaborators a ser miembros de esa organización?

Si. Estupendo.

Quizá con un parámetro opcional:

User > Org > invite_outside_collaborators /regexp/

o bien:

User > Org > invite_outside_collaborators file_name

ahcarlos commented 6 years ago

En la rama carlos-refactoring he creado un directorio file_templates donde están (y estarán más) "plantillas" para hacer acciones desde fichero en aquellos comandos que lo permiten.

Actualmente se está utilizando esa estructura en los ficheros y los comandos funcionan correctamente. ¿Está de acuerdo con su estructura? Para realizar ahora las modificaciones si son necesarias.

crguezl commented 6 years ago

Estupendo. Me parece bien. Gracias @alu0100816167