DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
SWADroid VI Hackathon CUSL
1. 1
1
Antonio Cañas Vargas
VI Hackathon de Proyectos del Concurso
Universitario de Software Libre
SWADroid
14-17 de abril de 2014
Antonio Cañas Vargas, acanas@ugr.es, @acanasvargas
2. 2
2
Antonio Cañas Vargas
SWAD en el móvil
● Web
● Interfaz web más simple para móvil
● Notificaciones por correo electrónico
● RSS
● Apps
● SWADroid
● Aplicación en explotación para Android
● iSWAD
● Aplicación para iOS (no disponible aún)
4. 4
4
Antonio Cañas Vargas
Web optimizada para móvil
Interfaz móvil, más
cómoda, pero aún es
lenta y consume
demasiados recursos
5. 5
5
Antonio Cañas Vargas
SWADroid
● Aplicación nativa
✗Menor funcionalidad que web
✔Mayor inmediatez y sencillez
✔Un solo toque para activarla
✔Usuario-contraseña almacenado en configuración
● Menos información en pantalla
✗ Más pasos en algunas funcionalidades
✔Mayor claridad
✔Menor consumo de ancho de banda
✔Funcionalidades off-line
11. 11
11
Antonio Cañas Vargas
Software libre
●Juan Julián Merelo Guervós, director de la
Oficina de Software Libre de la UGR.
http://media.ugr.es/index.php/media-gallery/mediaitem/445-entrevista-director-osl
12. 12
12
Antonio Cañas Vargas
Crear software libre
● Proporciona libertad y seguridad a los usuarios
http://www.gnu.org/philosophy/
13. 13
13
Antonio Cañas Vargas
Crear software libre
● Facilita aprendizaje y desarrollo colaborativos
Cuarto Hackathon de proyectos de software libre de la UGR, 13-16/04/2012. Foto: A. Cañas
14. 14
14
Antonio Cañas Vargas
Crear software libre
● Permite usar software libre de terceros e incluir
código libre escrito por otros
Ej.: https://github.com/
● Acceso gratuito a buenos manuales
Ej.: http://dev.mysql.com/doc/refman/5.0/es/
● Y muchísima ayuda de otros programadores
Ej.: http://stackoverflow.com/
15. 15
15
Antonio Cañas Vargas
Crear software libre
● Anima a programar mejor
@psicobyte_ explica las bondades del software libre. Foto: A. Cañas
16. 16
16
Antonio Cañas Vargas
Crear software libre
● Mejora el código: muchos ojos ven más que dos
Hackathon de SWADroid y SWAD, 25/03/2013. Foto: A. Cañas
17. 17
17
Antonio Cañas Vargas
Motivaciones
●Motivaciones de los programadores del proyecto
SWAD / SWADroid / iSWAD para liberarlo
Antonio
(SWAD)
Daniel
(SWAD)
Juanmi
(SWADroid)
Antonio
(SWADroid)
Helena
(SWADroid)
Diego
(iSWAD)
18. 18
18
Antonio Cañas Vargas
¿Por qué he liberado mi código?
“Con 20 años no veía muy claro que
un informático pudiera contribuir al
bien de la humanidad. Cuando
descubrí el software libre y sobre
todo cuando escuché por primera
vez a Richard Stallman encontré la
oportunidad para un programador
de colaborar en la utopía de un
mundo mejor.”
Antonio
Cañas
(SWAD)
19. 19
19
Antonio Cañas Vargas
¿Por qué he liberado mi código?
“También me animó a liberar SWAD
la decepción de ver cómo decenas
de miles de líneas de código
escritas como parte de mi tesis
quedaron en el olvido el día que la
leí. No quiero repetir la experiencia
de dejar tanto trabajo creado con
cariño abandonado en un cajón.
Todo padre está orgulloso de sus
hijos y quiere verlos crecer libres.”
Antonio
Cañas
(SWAD)
20. 20
20
Antonio Cañas Vargas
¿Por qué he liberado mi código?
“Yo siempre me he sentido en
deuda con todos los programadores
que de forma altruista han ayudado
a mi aprendizaje liberando código
de sus proyectos. Yo le debo todo lo
que sé de visión artificial a esa
gente. ¡Qué menos que yo también
haga lo mismo, para que otros
puedan seguir aprendiendo!”
Daniel
Calandria
(SWAD)
21. 21
21
Antonio Cañas Vargas
¿Por qué he liberado mi código?
“Otra razón son los principios que
me han inculcado mis padres al
educarme: me han hecho ver desde
muy pequeño que la sociedad se
tiene que fundamentar sobre el
cooperativismo. Puede que por ello
vea el compartir el código como
algo totalmente natural, sin
plantearme buscar nada a cambio.”
Daniel
Calandria
(SWAD)
22. 22
22
Antonio Cañas Vargas
¿Por qué he liberado mi código?
“Para devolver al software libre una
parte de lo recibido.”
“Para facilitar el desarrollo de otros
proyectos permitiéndoles consultar y
reutilizar el código.”
“Para evitar que el proyecto muera
por falta de tiempo.”
“¿Y por qué no?”
Juan Miguel
Boyero
(SWADroid)
23. 23
23
Antonio Cañas Vargas
¿Por qué he liberado mi código?
“Mi trabajo ha sido añadir nuevas
funcionalidades a una herramienta
que ya era libre, y utilizando otro
software que también es libre
(ZXing), por lo que mis razones son:
que mi trabajo se ha basado en
código libre ya existente
que otros puedan reutilizar mi
código”
Antonio
Aguilera
(SWADroid)
24. 24
24
Antonio Cañas Vargas
¿Por qué he liberado mi código?
“Porque uno de los pilares del
software libre es la cooperación y
difusión del conocimiento. El
proyecto en el que he colaborado
(SWADroid) nació dentro de la
Universidad pública y debía seguir
esta política.”Helena
Rodríguez
(SWADroid)
25. 25
25
Antonio Cañas Vargas
¿Por qué he liberado mi código?
“Siempre que he podido he
colaborado con la comunidad, ya
sea realizando sugerencias o
aportando mi granito de arena.”
“Otra razón es que el proyecto
pueda ser continuado y mejorado,
ya que seguro hay muchas cosas
que se pueden hacer mejor.”
Diego
Montesinos
(iSWAD)
26. 26
26
Antonio Cañas Vargas
¿Por qué he liberado mi código?
“En tercer lugar, para devolver una
mínima parte de todo lo que yo he
recibido desde que empecé con la
informática. Han sido muchos los
apuros y enredos de los que he
salido gracias a código compartido
por otros.”Diego
Montesinos
(iSWAD)
27. 27
27
Antonio Cañas Vargas
SWADroid
● Software libre
● https://github.com/Amab/SWADroid/
● https://www.ohloh.net/p/swadroid
● JAVA: GPLv3, 28711 líneas (nov 2011 → mar 2014)
● Otras bibliotecas: LGPLv3, Apache License 2.0
● Conexión con el servidor SWAD
● Servicio web con SOAP http://openswad.org/ws/
● Aún no disponible JSON en el servidor
28. 28
28
Antonio Cañas Vargas
SWADroid: presente
● Funcionalidades actuales (14/03/2014)
● Asignatura > Documentos
● Asignatura > Archivos comunes
● Evaluación > Tests off line
● Mensajes > Notificaciones (incluyendo mensajes y consulta
de calificaciones)
● Mensajes > Enviar mensaje
● Mensajes > Publicar aviso
● Usuarios > Grupos
● Usuarios > Control de asistencia (no finalizado)
29. 29
29
Antonio Cañas Vargas
SWADroid: VI hackathon
● Funcionalidades en desarrollo (hackathon)
● Perfil > Envío de nueva contraseña (Alejandro Alcalde)
● Asignatura > Info. y guía docente (José A. Guerrero)
● Asignatura > Programas teoría y prác. (José A. Guerrero)
● Asignatura > Bibliografía, FAQ, enlaces (José A. Guerrero)
● Evaluación > Sistema de evaluación (José A. Guerrero)
● Cambiar algunas opciones de lugar
● Mejorar diseño y navegación
● Nuevo conjunto de iconos Font Awesome
● Revisar traducción
30. 30
30
Antonio Cañas Vargas
SWADroid: futuro
● Funcionalidades futuras
● Usuarios > Ver listas de estudiantes / profesores
● Usuarios > Integrar control de asistencia con QR
● Evaluación > Enviar trabajos
● Mensajes > Foros
● Perfil > cambiar datos personales
31. 31
31
Antonio Cañas Vargas
Equipo 4º Hackathon
Helena
@hrGijon
Víctor
Antonio
@aguilerin
Antonio
@acanasvargas
Dani
@Uzzanio
Pablo
@pvalenzuela89
Roger
@12OGE12
Sergio
@sro00002
Daniel
@dcalandria
(a distancia)
Juan Miguel
@louisverona
(a distancia)