¿Que es GitHub Education?
GitHub Education
[1]
es una plataforma creada por GitHub para difundir el uso y manejo de repositorios en el entorno educacional. Además de proveer paquetes de herramientas de desarrollo externas de manera gratuita, también ofrecen una metodología de trabajo apoyada por aplicaciones web que hacen uso de su sistema.
Ellos proponen usar una organización de GitHub, una zona conjunta para la asignación de proyectos en grupo, enfocada como si de una clase con alumnos se tratase. La idea es que un profesor cree una organización y luego añada a la misma alumnos para que posteriormente vaya asignándole repositorios con diferentes tareas, para que pueda evaluarlas y hacer feedback mediante las herramientas que ofrece GitHub.
A la hora llevar a cabo esta idea, GitHub posee los elementos que pueden ser representados como el profesor, el alumno, o las tareas a realizar, pero realmente no tienen un sistema de asignación específico para ello. Por lo que su concepto de Asignación (o Assignment) debe ser manejado por un sistema externo, que en este caso haga uso de su interfaz de programación de aplicaciones (GitHub API).