-
Notifications
You must be signed in to change notification settings - Fork 100
Nueva app para tutorías
"Adopta Un Newbie" es el programa de tutorías de la comunidad de Python Argentina. Originalmente se lo describía más o menos así:
- gente se postula como tutor (jedis)
- gente se postula como tuturand@s (padawans)
- los intereses comunes se juntan
- se acuerda la forma de intactuar (IM, Skype, en persona)
- el mentor dedica unas horas semanales a ayudar al mentado
- el mentado documenta lo que va aprendiendo en un blog
- todos felices
Queremos reimplementar esta app pero centrada en proyectos reales, para enfatizar el aprendizaje orientado a la acción
Un proyecto puede ser cualquier tarea que implique usar python, desde arreglar un bug o implementar un feature particular en un software ya existente, hasta implementar una pequeña aplicación desde cero para beneficio de una organización o grupo de usuarios. Como se trata de maximizar el beneficio para toda la comunidad, el software resultante debe ser abierto y se deberan brindar pequeñas noticias sobre el avance del proyecto.
Tambien enfatizando este rol comunitario, en un proyecto pueden participar multiples personas, tanto como jedi como padawan.
Cualquier usuario de la web puede darse de alta en cualquier rol (jedi/padawan)
- perfil (link a wiki/miembros/<username>)
- temas de interes (tags)
- disponilidad semanal (horas)
- medios de contacto / marcar preferidos
La carga de un proyecto (cargado por cualquier rol) tendrá minimamente:
- objetivo: "soy jedi y busco padawan" / "soy padawan y busco jedi". Este campo se inferirá automaticamente si el usuario tiene un rol ya definido. Si no tiene ninguno, se impide la carga de un proyecto y se solicita que se de alta como un rol .
- titulo proyecto
- descripcion
- palabras clave
- url del repositorio
- situación ("sólo la idea", "funciona pero...", "etc.")
- acepto multiples padawans si/no
- acepto multiples jedis si/no
Una vez publicado, el proyecto queda en estado abierto. Habrá un listado de proyectos filtrable por abierto / en curso / cerrado y por roles "buscando padawans" y "buscando jedis".
En el detalle de un proyecto, ademas de listar la información obvia, si no hay ningún padawan o jedi (y/o la opcion de aceptar multiples personas es verdadera), habrá botones respectivos para solicitar sumarse al proyecto en el rol elegido
Esto enviará un mensaje via email a la demás personas asociadas al proyecto, y al menos una deberá aceptar la postulación.
Una vez que un proyecto tiene al menos una persona en cada rol, el proyecto pasa al estado en curso. Cualquiera de las personas asociadas al proyecto puede editar el proyecto y cambiar el estado (o incluso tildar / destildar opciones de aceptar multiples roles)
Este estado habilita un nuevo form en la pagina de detalle que cualquier de los usuarios puede completar a modo de bitácora del proyecto. El form simplemente solicita un texto breve a modo de "minuta", que se va a listando a modo de comentario, incluyendo el usuario (y rol) y la fechahora en que se comentó.
Por último, cuando se pasa el estado del proyecto a "finalizado", se envía un link a cada involucrado para que brinde un breve comentario sobre la participación para cada una de las demás personas y una calificación general (1 a 5) sobre la experiencia de la tutoría.