Configuración de Github para la escuela

Estoy planeando usar github para una class de informática de secundaria. No estoy seguro de la mejor manera de estructurarlo en términos de organizaciones, equipos, etc. Me gustaría tener un repository que contenga muestras de código y puntos de partida para los ejercicios de los estudiantes, que luego cada alumno realizará. ¿Tiene algún sentido establecer una organización para esto? ¿Qué tipo de configuration usas para manejar nuevos años / semestres? ¿Alguien ha tenido alguna experiencia al hacer algo como esto?

Solutions Collecting From Web of "Configuración de Github para la escuela"

Una opción es emular el model de fuente abierta. Haga que los estudiantes no solo clonen su código en sus máquinas, sino que también lo dividan en github. Luego, muéstreles cómo hacer requestes de extracción.

Los estudiantes pueden trabajar orgánicamente entre ellos mediante el nombramiento de un "líder" (dictador benevolente de por vida en el lenguaje de código abierto) y su informe será el informe "central" para el equipo. Luego, el rest le hace requestes de extracción o puede agregarlas como contribuyentes a su repository.

La curva de aprendizaje inicial es un poco más alta (a less que el estudiante en cuestión haya contribuido a proyectos de código abierto) pero después de eso es bastante fluida ya que así fue como se diseñó originalmente para ser utilizado.

Una muy buena forma de hacerlo es usando la plataforma educativa de Github https://education.github.com/ .

Te sugiero que crees una organización para tu class. Cada estudiante tendrá una count y usted podrá controlar quién tiene acceso a su organización y su contenido.

Puede crear un repository con una carpeta para cada alumno y luego debe organizar la tarea / lección dentro de cada una de estas carpetas. Cada nueva tarea que pueda requerir, a continuación, crear una nueva sucursal y realizar una request de grupo al depósito original. Puede usar el PR para agregar comentarios y solicitar cambios al código de su estudiante y luego alentar a todos los estudiantes a que revisen el RP de los demás.

También podrá crear múltiples repositorys dentro de la organización y administrar el nivel de acceso de los usuarios a cada uno de ellos, lo cual es útil para exámenes y proyectos especiales.

Hay un punto en el uso de organizaciones si desea colocar cada tarea en su propio repository y aún así proporcionar una buena visión general de todas las asignaciones.

Siempre que use el model de tenedor y los repositorys públicos, solo deberá otorgar derechos de acceso al personal, de modo que no necesitará mucho en el path de los equipos.

Hay varias forms en que puede manejar nuevos años / semestres. Una forma sería usar una sucursal para cada semestre. Otra es actualizar los repositorys de tareas al final de cada semestre y asignar una label.