Este documento resume la historia y características de la plataforma educativa libre OpenSWAD.org. Comenzó como un proyecto en la Universidad de Granada en 1999 y desde 2012 está disponible como software libre bajo licencia GPL. Actualmente tiene más de 138,000 usuarios y se usa en más de 900 instituciones.
Presentación de SWAD / OpenSWAD como plataforma educativa abierta en las "I Jornadas de Educación Abierta", celebradas en la Universidad de Granada (España) el 10 de marzo de 2016 y enmarcadas en la Open Education Week.
Learning Analytics Summer Institute (LASI), Spain
Fuentes de información en LMS y MOOC
Información sobre la base de datos generada a través de SWAD y de la plataforma de MOOC abiertaUGR
Presentación de SWADroid en la fiesta de la Primavera del Software Libre y fase local del VI Concurso Universitario de Software Libre de la Universidad de Granada.
Descripción del estado actual de SWADroid, las siguientes publicación y funcionalidades en actual desarrollo, así como las ideas para continuar con el proyecto.
Presentación de SWAD / OpenSWAD como plataforma educativa abierta en las "I Jornadas de Educación Abierta", celebradas en la Universidad de Granada (España) el 10 de marzo de 2016 y enmarcadas en la Open Education Week.
Learning Analytics Summer Institute (LASI), Spain
Fuentes de información en LMS y MOOC
Información sobre la base de datos generada a través de SWAD y de la plataforma de MOOC abiertaUGR
Presentación de SWADroid en la fiesta de la Primavera del Software Libre y fase local del VI Concurso Universitario de Software Libre de la Universidad de Granada.
Descripción del estado actual de SWADroid, las siguientes publicación y funcionalidades en actual desarrollo, así como las ideas para continuar con el proyecto.
Webinar organizado por Angular Montevideo.
Abstract: En épocas de crisis uno busca optimizar costos, hacer lo mismo a menor costo o sacarle más provecho a lo que ya está invirtiendo. Es así como quizá muchos están revisando las licencias que están pagando en herramientas de software, buscando como alternativa a que herramienta open source migrar. En esta charla les quiero compartir mi experiencia trabajando con herramientas open source de testing, tanto para pruebas funcionales, automatizadas y de performance. Para esto veremos desde qué alternativas hay en el mundo open source, cómo elegir las herramientas más apropiadas para nuestro contexto y cómo migrar lo que ya tenemos.
La siguiente presentación a cargo de Pablo Miño - CISSP donde explica las fases del ciclo de vida del software y la importancia que tiene la seguridad en estos puntos.
¿Qué es lo que se necesita para crear un proyecto web? Cómo puede ayudar Drupal para resolver algunos de los problemas comunes del proceso de desarrollo.
Copyright (c) 2005 - 2014 Leonardo Caballero.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".
Articulo de ¿Qué es Hardware Abierto?, la cual toca los siguientes temas: Problemática actual, Historia, Lee Felsenstein y el Homebrew Computer Club, FPGAs y Open Design Circuits. Definición y Filosofía según su naturaleza (Hardware estático y Hardware reconfigurable); y según su filosofía, Open Hardware, Open source hardware, Free hardware design, Libre hardware design, Free hardware. Además trata sobre el Licenciamiento, Comercialización, Modelos de intercambio, Proyectos, Comunidades de Hardware Abierto, Ventajas y Desventajas, Situación actual en Venezuela, Conclusiones, Sitios de Referencia.
Licencia: Licencia de documentación libre de GNU - GFDL.
Formato: LibreOffice Impress y Writer.
Duración: Minimó 45 minutos, Máximo 1 hora, más 15 minutos de preguntas.
Dictada en: Talleres de Linux en el X Salón de Arte Digital de Maracaibo 2014, II CNSL-Mérida, II CNSL-Portuguesa, IV FMCL, I Jornada sobre Herramientas Libres IGLURBE, Charla de Software y Hardware Libre en VIT, V FMCL, II Jornadas de Reflexión, Investigación y Desarrollo en Tecnologías Libres, X Salón de Arte Digital de Maracaibo.
Ultima actualización: 13/03/2014.
Lugar: Maracaibo, Estado Zulia, Venezuela.
Autor: T.S.U. Leonardo Caballero.
Email: lcaballero at linuxmail.org, leonardocaballero at gmail.com.
Domicilio Web: http://about.me/macagua
Visualiza y descarga vía: http://www.slideshare.net/lcaballero / https://speakerdeck.com/macagua/
Todo lo que se necesita saber para usar Pacemaker como solución de alta disponibilidad en bases de datos.
Presentación dada en la conferencia MySQL NoSQL & Cloud Latin America en Buenos Aires el 15/10/2013.
All the content of this website is informative and non-commercial, does not imply a commitment to develop, launch or schedule delivery of any feature or functionality, should not rely on it in making decisions, incorporate or take it as a reference in a contract or academic matters. Likewise, the use, distribution and reproduction by any means, in whole or in part, without the authorization of the author and / or third-party copyright holders, as applicable, is prohibited.
Wikipedia, sirviendo la totalidad del conocimiento humano con software libre
En la Fundación Wikimedia (organización sin ánimo de lucro que mantiene Wikipedia y muchos otros proyectos de conocimiento libre) trabajamos con un presupuesto financiado exclusivamente con donaciones. Con 280 empleados, y la inestimable ayuda de voluntarios, mantenemos algunas de las webs más visitadas del mundo, con miles de millones de usuarios al mes.
En esta charla se hará un breve resumen de nuestra filosofía de trabajo (respeto a la privacidad de los usuarios, uso exclusivo de software libre, desarrollo comunitario, transparencia, independencia) y de cómo funciona por dentro nuestra infraestructura técnica; así como de invitar a desarrolladores o cualquier persona con motivaciones técnica a colaborar en nuestra comunidad y proyectos, y a conocer los recursos técnicos que ofrece.
101 Panel Tech Days - Spock: O por qué deberías utilizarlo para testear tu có...Iván López Martín
Recuerdas esos días en los que testeabas utilizando JUnit? ¡Qué! ¿Todavía lo usas? ¿Es aburrido, verdad? Seguro que te inventas un montón de excusas para no testear tu código. Por suerte esos días pertenecen ahora al pasado porque Spockestá entre nosotros.
Spock es un framework de tests basado en Groovy que podemos utilizar para testear aplicaciones Java y Groovy que hace que escribir tests sea divertido otra vez. Podemos escribir tests totalmente expresivos, fáciles de leer y de mantener debido a su DSL y a todo el poder de Groovy.
En esta charla tipo live-coding aprenderás por medio de ejemplos los conceptos básicos de Spock y verás qué fácil es testear aplicaciones Java. ¡Te advierto que después de la charla no tendrás ningún excusa para no testear tu código!
Webinar organizado por Angular Montevideo.
Abstract: En épocas de crisis uno busca optimizar costos, hacer lo mismo a menor costo o sacarle más provecho a lo que ya está invirtiendo. Es así como quizá muchos están revisando las licencias que están pagando en herramientas de software, buscando como alternativa a que herramienta open source migrar. En esta charla les quiero compartir mi experiencia trabajando con herramientas open source de testing, tanto para pruebas funcionales, automatizadas y de performance. Para esto veremos desde qué alternativas hay en el mundo open source, cómo elegir las herramientas más apropiadas para nuestro contexto y cómo migrar lo que ya tenemos.
La siguiente presentación a cargo de Pablo Miño - CISSP donde explica las fases del ciclo de vida del software y la importancia que tiene la seguridad en estos puntos.
¿Qué es lo que se necesita para crear un proyecto web? Cómo puede ayudar Drupal para resolver algunos de los problemas comunes del proceso de desarrollo.
Copyright (c) 2005 - 2014 Leonardo Caballero.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".
Articulo de ¿Qué es Hardware Abierto?, la cual toca los siguientes temas: Problemática actual, Historia, Lee Felsenstein y el Homebrew Computer Club, FPGAs y Open Design Circuits. Definición y Filosofía según su naturaleza (Hardware estático y Hardware reconfigurable); y según su filosofía, Open Hardware, Open source hardware, Free hardware design, Libre hardware design, Free hardware. Además trata sobre el Licenciamiento, Comercialización, Modelos de intercambio, Proyectos, Comunidades de Hardware Abierto, Ventajas y Desventajas, Situación actual en Venezuela, Conclusiones, Sitios de Referencia.
Licencia: Licencia de documentación libre de GNU - GFDL.
Formato: LibreOffice Impress y Writer.
Duración: Minimó 45 minutos, Máximo 1 hora, más 15 minutos de preguntas.
Dictada en: Talleres de Linux en el X Salón de Arte Digital de Maracaibo 2014, II CNSL-Mérida, II CNSL-Portuguesa, IV FMCL, I Jornada sobre Herramientas Libres IGLURBE, Charla de Software y Hardware Libre en VIT, V FMCL, II Jornadas de Reflexión, Investigación y Desarrollo en Tecnologías Libres, X Salón de Arte Digital de Maracaibo.
Ultima actualización: 13/03/2014.
Lugar: Maracaibo, Estado Zulia, Venezuela.
Autor: T.S.U. Leonardo Caballero.
Email: lcaballero at linuxmail.org, leonardocaballero at gmail.com.
Domicilio Web: http://about.me/macagua
Visualiza y descarga vía: http://www.slideshare.net/lcaballero / https://speakerdeck.com/macagua/
Todo lo que se necesita saber para usar Pacemaker como solución de alta disponibilidad en bases de datos.
Presentación dada en la conferencia MySQL NoSQL & Cloud Latin America en Buenos Aires el 15/10/2013.
All the content of this website is informative and non-commercial, does not imply a commitment to develop, launch or schedule delivery of any feature or functionality, should not rely on it in making decisions, incorporate or take it as a reference in a contract or academic matters. Likewise, the use, distribution and reproduction by any means, in whole or in part, without the authorization of the author and / or third-party copyright holders, as applicable, is prohibited.
Wikipedia, sirviendo la totalidad del conocimiento humano con software libre
En la Fundación Wikimedia (organización sin ánimo de lucro que mantiene Wikipedia y muchos otros proyectos de conocimiento libre) trabajamos con un presupuesto financiado exclusivamente con donaciones. Con 280 empleados, y la inestimable ayuda de voluntarios, mantenemos algunas de las webs más visitadas del mundo, con miles de millones de usuarios al mes.
En esta charla se hará un breve resumen de nuestra filosofía de trabajo (respeto a la privacidad de los usuarios, uso exclusivo de software libre, desarrollo comunitario, transparencia, independencia) y de cómo funciona por dentro nuestra infraestructura técnica; así como de invitar a desarrolladores o cualquier persona con motivaciones técnica a colaborar en nuestra comunidad y proyectos, y a conocer los recursos técnicos que ofrece.
101 Panel Tech Days - Spock: O por qué deberías utilizarlo para testear tu có...Iván López Martín
Recuerdas esos días en los que testeabas utilizando JUnit? ¡Qué! ¿Todavía lo usas? ¿Es aburrido, verdad? Seguro que te inventas un montón de excusas para no testear tu código. Por suerte esos días pertenecen ahora al pasado porque Spockestá entre nosotros.
Spock es un framework de tests basado en Groovy que podemos utilizar para testear aplicaciones Java y Groovy que hace que escribir tests sea divertido otra vez. Podemos escribir tests totalmente expresivos, fáciles de leer y de mantener debido a su DSL y a todo el poder de Groovy.
En esta charla tipo live-coding aprenderás por medio de ejemplos los conceptos básicos de Spock y verás qué fácil es testear aplicaciones Java. ¡Te advierto que después de la charla no tendrás ningún excusa para no testear tu código!
Similar a La plataforma educativa libre OpenSWAD.org (20)
Las capacidades sociomotrices son las que hacen posible que el individuo se pueda desenvolver socialmente de acuerdo a la actuación motriz propias de cada edad evolutiva del individuo; Martha Castañer las clasifica en: Interacción y comunicación, introyección, emoción y expresión, creatividad e imaginación.
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA, crea y desarrolla ACERTIJO: «CARRERA OLÍMPICA DE SUMA DE LABERINTOS». Esta actividad de aprendizaje lúdico que implica de cálculo aritmético y motricidad fina, promueve los pensamientos lógico y creativo; ya que contempla procesos mentales de: PERCEPCIÓN, ATENCIÓN, MEMORIA, IMAGINACIÓN, PERSPICACIA, LÓGICA LINGUISTICA, VISO-ESPACIAL, INFERENCIA, ETCÉTERA. Didácticamente, es una actividad de aprendizaje transversal que integra áreas de: Matemáticas, Neurociencias, Arte, Lenguaje y comunicación, etcétera.
Instrucciones del procedimiento para la oferta y la gestión conjunta del proceso de admisión a los centros públicos de primer ciclo de educación infantil de Pamplona para el curso 2024-2025.
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
La plataforma educativa libre OpenSWAD.org
1. La plataforma educativa libre
OpenSWAD.org
27 de septiembre de 2018, Antonio Cañas Vargas
@acanasvargas acanas@ugr.es acanas@openswad.org
https://openswad.org/ @openswad
La plataforma educativa libre
OpenSWAD.org
27 de septiembre de 2018, Antonio Cañas Vargas
@acanasvargas acanas@ugr.es acanas@openswad.org
https://openswad.org/ @openswad
11
Antonio Cañas Vargas
2. Sistema Web de Apoyo a la Docencia
Social Workspace At a Distance
https://swad.ugr.es/
https://openswad.org/
Es una plataforma web para gestionar asignaturas,
estudiantes y profesores, con funciones de apoyo a la
docencia y al aprendizaje.
¿Qué es SWAD?
6. Cifras swad.ugr.es
“What goes up,
must come down”
What goes up, The Alan Parsons Project
Cifras swad.ugr.es
“What goes up,
must come down”
What goes up, The Alan Parsons Project
7. SWAD-UGR - enero 2005 → septiembre 2018
🖰 448millones
clics (páginas vistas)
🖰 361
millones
(81%)
estudiantes
🖰 24
millones
(5%)
profesores
🖰 63
millones
(14%)
otros
🖰 0,8
millones
(<1%)
admin.
20. Claves del éxito que tuvo en la UGR
●
Plataforma abierta a toda la UGR
●
Formación a profesores hasta alcanzar masa crítica (muy
poca los últimos años)
●
Atención al usuario
●
Desarrollada atendiendo las peticiones de los usuarios
●
Fortalezas de la herramienta
25. Fortalezas de la herramienta
●
Funcionalidad y usabilidad
●
Sencillez (aunque no para todos)
●
Tiene lo que necesitan muchos profesores
●
Fiabilidad y seguridad
●
Funciona las 24 horas, rápido y sin fallos
●
Consume pocos recursos
●
Núcleo programado en C (criticado, se convirtió en virtud)
●
Un único servidor decenas-cientos de miles de usuarios→ decenas-cientos de miles de usuarios
26. Implementación
“Every step that you take
Could be your biggest mistake
It could bend or it could break
That's the risk that you take”
What If, Coldplay
Implementación
“Every step that you take
Could be your biggest mistake
It could bend or it could break
That's the risk that you take”
What If, Coldplay
27. Servidores antiguos en la UGR
2º: 2004-2006
Pentium 4 HT
RAM 2 GiB
2 HD 160 GB
Fedora 3
3º: 2007-2008
Core 2 Duo
RAM 4 GiB
2 HD 500 GB
Fedora 6
4º: 2009-2010
Core 2 Quad
RAM 4 GiB
2 HD 146 GB
2 HD 1 TB
Fedora 10
5º: 2011-2016
2 Xeon Quad
RAM 24 GiB
4 HD 146 GB
4 HD 500 GB
CentOS 5.7
1º: 1999-2003
Servidor
compartido
28. Servidor actual en la UGR (6º: 2016...)
●
HP Proliant DL160 G9, 2 Xeon de 6 núcleos, RAM 32 GiB
4 HD 146 GB
SAS 15000 rpm
RAID 1+0 (292 GB)
SO CentOS 7.2
Base de datos MySQL
4 HD 1 TB
SAS 7200 rpm
RAID 5 (3 TB)
Archivos web
( /var/www )
29. Servidor actual en la UGR (6º: 2016...)
●
2 procesadores Intel Xeon E5-2620 v3@2.40GHz (2009)
●
2,4 GHz, 6 núcleos, 12 hebras, 15 MiB de caché L3, reloj DDR4 a
1866 MHz.
●
32 GiB de memoria RAM DDR3-1333
●
PC4-17000 registered ECC, 2 módulos DIMM 16 GiB, funcionando a
1866 MHz.
●
Cada procesador: 16 GiB, 1 canal (1 DIMM 16 GiB)
30. ●
15K rpm, RAID 1+0: SO, BD
●
+ velocidad, + fiabilidad
●
– espacio
https://es.wikipedia.org/wiki/RAID#RAID_1.2B0
Servidor actual en la UGR
By JaviMZN, GFDL o CC-BY-3.0, https://upload.wikimedia.org/wikipedia/commons/6/61/Raid10.png
31. Servidor actual en la UGR
●
7,2K rpm, RAID 5: archivos web ( /var/www )
●
+ espacio
●
– velocidad
https://es.wikipedia.org/wiki/RAID#RAID_5
By JaviMZN, GFDL o CC-BY-3.0, https://upload.wikimedia.org/wikipedia/commons/6/61/Raid10.png
33. El núcleo
●
Escrito en C y
compilado
●
Inconveniente:
ausencia de
funciones de
biblioteca
especializadas en
web
●
Ventajas: rapidez,
estabilidad código
fuente en el tiempo
34. El núcleo
●
Todo programado desde cero, excepto:
●
MySQL C API
https://dev.mysql.com/doc/refman/8.0/en/c-api.html
●
Cifrado SHA-256 y SHA-512
http://www.ouah.org/ogay/sha2/
●
Servicio web gSOAP
http://www.cs.fsu.edu/~engelen/soap.html
●
Drag-and-drop DropzoneJS
http://www.dropzonejs.com/
●
Timezone detection JSTZ
http://pellepim.bitbucket.org/jstz/
36. Complementos
●
Es posible desarrollar complementos (plugins) que
pueden ejecutarse en otros servidores o en móviles.
Ejemplos: SWADroid, iSWAD
●
Los complementos interactúan con el núcleo swad-core a
través de una API SOAP con varias operaciones o
funciones descritas en https://openswad.org/api/
37. Fotografías de usuarios
●
swad.ugr.es:
●
90 K fotografías
●
Originales
●
Procesadas (tipo carné)
●
23 GiB
●
Originales 21,6 GiB
●
Procesadas 1,4 GiB
●
Muy útiles para investigación en detección de rostros
●
Distribuirlas en abierto requeriría consentimiento
38. Tabla de log (registro de accesos)
●
log_full, log_recent
●
Mucha información de accesos:
●
Por rol de usuario
●
Por usuario
●
Por acción
●
Por titulación
●
Por asignatura
●
Por fechas
UGR: 448 millones de accesos desde 01/01/2005
39. Tabla de log (registro de accesos)
●
Cuando un usuario pulsa en una opción, Apache llama a
ejecutar el núcleo de swad (CGI, programa compilado)
●
Hasta 2000 veces por minuto (30 por segundo)
●
Normalmente 300 veces por minuto (5 por segundo)
●
El núcleo consulta la BD, genera todo el código XHTML de
la página, y lo envía al navegador
●
Se guarda el acceso en las tablas de log
●
El núcleo se ejecuta además varias veces / s para refrescar
conectados
40. 100K-300K veces al día
Tabla de log (registro de accesos)
“clic”
acceso registrado
XHTML
servidor
base de datos
swad-core
41. Tabla de log (registro de accesos)
Páginas por minuto
42. Tabla de log (registro de accesos)
Partidos del Mundial 2010
43. Tabla de log (registro de accesos)
Estudiantes eligiendo grupos
Páginas por minuto
44. Tabla de log (registro de accesos)
●
¿Y si convertimos cada clic (página generada) en un sonido
(18 feb 2013)?
●
A la 1 am:
http://swad.ugr.es/stat/clicks/clicks_1am.wav
●
A la 1 pm:
http://swad.ugr.es/stat/clicks/clicks_1pm.wav
●
Eligiendo grupos (sonido):
http://swad.ugr.es/stat/clicks/clicks_grupos.wav
45. ¿Quiénes lo hemos desarrollado?
●
Programadores principales (equipo actual):
●
Antonio Cañas Vargas (swad-core, swad-prado, coordinación,
servidores, administración, cursos)
●
Daniel J. Calandria Hernández (fotomaton, foto_promedio, swad-
ircd, chat)
●
Juan Miguel Boyero Corral (SWADroid, PFC, coordinador)
●
Adrián Lara Roldán (iSWAD, TFG)
●
Jesús Mesa González (fotomaton, TFG)
(verde = software libre)
46. ¿Quiénes lo hemos desarrollado?
●
Antiguos programadores (I):
●
Jesús Álvarez Martín (fotomaton)
●
Alberto E. Rodrigo Gámiz (fotomaton)
●
Ana Belén Cara Carmona (chat y pizarra)
●
Carlos Moreno Muñoz (chat y pizarra)
47. ¿Quiénes lo hemos desarrollado?
●
Antiguos programadores (II):
●
Antonio Manuel Aguilera Malagón (SWADroid, PFC)
●
Helena Rodríguez Gijón (SWADroid, PFC)
●
José Antonio Guerrero Avilés (SWADroid, PFC)
●
Alejandro Alcalde Barros (SWADroid, colaborador)
●
Rubén Martín Hidalgo (SWADroid, TFG)
●
Marta Muñoz López (SWAD2Moodle, módulo Moodle, TFG)
●
Miguel Ángel Cerrailo Valle (Triswados, app Android, TFG)
●
Raúl Álvarez Hinojosa (iSWAD, TFG)
48. ¿Quiénes lo hemos desarrollado?
●
Programad. de módulos que no se usaron:
●
Andrés Ramón Masegosa Aredondo (fotomaton)
●
Raúl Jiménez Benítez (chat)
●
María Beatriz Medina Yáñez (pizarra)
●
Raquel Cazalilla Sáez (chat y pizarra)
●
Emiliano Luis Rincón Vallejos (editor enriquecido)
●
Diego Montesinos Hervás (iSWAD)
●
Lucas Ortiz Velasco (SWADMyPage)
●
David Medina Godoy (SWADE, editor enriquecido)
49. ¿Quiénes lo hemos desarrollado?
●
Traductores:
●
Antonio Cañas Vargas (CA,DE,EN,ES,FR,GN,IT,PL,PT)
●
Joan Lluís Díaz Rodríguez (CA)
●
Rafael Barranco Droege (DE)
●
Giuseppe Antonio Pagin, Antonella Grande, Francisco Manuel
Herrero Pérez, Nicola Comunale Rizzo (IT)
●
Wojtek Kieca, Tomasz Olechowski, Mateusz Stanko (PL)
50. ¿Quiénes lo hemos desarrollado?
●
Colaboradores:
●
Francisco A. Ocaña Lara (preguntas frecuentes - FAQ)
●
Javier Fernández Baldomero (foros)
●
Antonio F. Díaz García (servidores)
●
Eva Martínez Ortigosa (administración)
●
Adrián Gómez Anaya (WikiSwad)
●
Paloma Marín Arraiza (vídeotutoriales)
●
técnicos y becarios CEVUG
●
~120 administradores de titulaciones
●
...y muchos más
53. Pasos para liberar el núcleo
1. Escribir el código en inglés (100%)
2. Independizarlo de la UGR (100%)
3. Traducir cadenas a 9 idiomas (70%)
4. Añadir cabeceras AGPL a los archivos (100%)
5. Publicar el código fuente (100%) https://openswad.org/source/
6. Publicar procedimiento instalación (100%) https://openswad.org/install/
7. Usar sistema de control de versiones git (100%)
8. Subir a GitHub (100%) https://github.com/acanas/swad-core
9. Automatizar instalación (0%)
54. Programas liberados
●
swad-core A. Cañas
CGI: c; base de datos: mysql
●
fotomaton D. J. Calandria, J. Mesa
c++, OpenCV de Intel
●
foto_mediana/foto_promedio D. J. Calandria
c++, OpenCV de Intel
●
swad-ircd (servidor de chat) D. J. Calandria
c++; protocolo IRC
●
SWADroid (app Android) J. M. Boyero, A. Aguilera, H. Rodríguez
Java, liberado antes de la 1ª línea J. A. Guerrero, A. Alcalde, R. Martín
●
iSWAD (app iOS) D. Montesinos, R. Álvarez, A. Lara
Objective C Swift 2 Swift 4→ decenas-cientos de miles de usuarios → decenas-cientos de miles de usuarios
55. Programar usando software libre
●
Permite (legalmente) usar software libre de terceros e
incluir código libre escrito por otros
MySQL, OpenCV, SHA2, gSOAP, iconos Nuvola, iconos Font
Awesome...
●
Hay acceso gratuito a buenos manuales
https://dev.mysql.com/doc/refman/5.7/en/
●
Y muchísima ayuda de otros programadores
http://stackoverflow.com/
56. 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
57. Crear software libre
●
Anima a programar mejor
@psicobyte_ explica las bondades del software libre. Foto: A. Cañas
58. 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
60. ¿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
61. ¿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
62. ¿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
63. ¿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
64. ¿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
65. ¿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
66. ¿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 lo apuros y enredos de los que he
salido gracias a código compartido por
otros.”
Diego
Montesinos
67. ¿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
68. ¿Por qué he liberado mi código?
“Porque unos de los pilares del software
libre es la cooperación y difusión del
conocimiento. SWADroid, que nació dentro
de la Universidad pública, debía seguir esta
política.”
Helena
Rodríguez
69. ¿Por qué he liberado mi código?
“Para agradecer a la comunidad que
durante tantos años ha compartido su
conocimiento conmigo
desinteresadamente. La comunidad del SW
libre.”
J. Antonio
Guerrero
70. ¿Por qué he liberado mi código?
“Porque creo que se obtiene mucho
feedback de la gente que lee tu código y le
hace modificaciones, sobre todo en
GitHub.”
Alejandro
Alcalde
71. ¿Cuánto trabajo hay detrás?
●
Núcleo de SWAD (A. Cañas)
●
https://github.com/acanas/swad-core
●
243 246 líneas, 2 contribuidores, 63 personas-año, 3 439 423 $
https://www.openhub.net/p/swad-core
●
10000-16000 horas
72. ¿Cuánto trabajo hay detrás?
●
Procesamiento de fotos (D. Calandria)
●
https://github.com/dcalandria/swad-fotomaton
●
https://github.com/dcalandria/foto_promedio
●
2980 líneas
●
1500 horas (muchas de ellas de estudio)
●
Servidor de chat (D. Calandria)
●
https://github.com/dcalandria/swad-ircd
●
2976 líneas
●
100-200 horas
73. ¿Cuánto trabajo hay detrás?
●
SWADroid (J. M. Boyero y otros)
●
https://github.com/Amab/SWADroid
●
38 668 líneas, 11 contribuidores, 9 personas-
año, 493 382 $
https://www.openhub.net/p/swadroid
J. M. Boyero: 1200-1500 horas
A. Aguilera: 550-800 horas
H. Rodríguez: 500-750 horas
J. A. Guerrero: 280-300 horas
A. Alcalde: 70-80 horas
74. ¿Cuánto trabajo hay detrás?
●
iSWAD (D. Montesinos)
●
https://github.com/diegort/iSWAD
●
Licencia BSD
●
200-350 horas
75. Difusión openswad.org
“¿Seguir en tu casa o con tus deseos?
Tendrás que elegir, dime cómo lo ves.
¿La casa o el ciprés?”
El Campesino, Niños mutantes
Difusión openswad.org
“¿Seguir en tu casa o con tus deseos?
Tendrás que elegir, dime cómo lo ves.
¿La casa o el ciprés?”
El Campesino, Niños mutantes
76. SWAD fuera de la UGR tras liberación
●
Escasa difusión
●
Dificultad de dar a conocer (necesidad de publicidad)
●
Ausencia de instalación sencilla
●
Competencia
●
Faltan funcionalidades de otros LMS, como edición de contenidos
●
Liberada en 2010 (GitHub desde 2014)
●
Programadores acostumbrados a PHP
●
Mucho trabajo, pocas personas
77. El proyecto OpenSWAD.org
●
SWAD en la nube
●
Para cualquier país del mundo, gratuito, con posibilidad
de contenidos abiertos
●
Asociación sin ánimo de lucro OpenSWAD Association
●
Funcionando en http://openswad.org/ desde 2012, pero...
●
Coste alto de publicidad
●
Necesitamos socios o colaboradores (sobre todo en Derecho y Marketing)
78. ¿Por qué “Open”?
●
Software libre
●
Abierto y gratuito para todo el mundo
●
Filosofía abierta
●
Puedes ver mucho (jerarquía, asignatura, profesores, estadísticas) aunque
no estés identificado
●
Permite contenidos abiertos
●
Subir, marcar como público e indicar licencia
●
Cualquiera podría acceder, incluso sin identificarse
79. Contenidos abiertos
●
Subir, marcar como público
e indicar licencia:
●
CC BY
●
CC BY-SA
●
CC BY-ND
●
CC BY-NC
●
CC BY-NC-SA
●
CC BY-NC-ND
●
Otras
81. Pasos para internacionalización
1. Código en inglés (100%)
2. Código independiente de la UGR (100%)
3. Traducción a 9 idiomas (70%, 100% inglés y español)
4. Formato ISO 8601 para fechas-horas (100%)
5. Fechas-horas independientes de la ubicación (100%)
6. Calendarios independientes de la ubicación (100%)
7. Semanas comenzando en lunes o domingo (100%)
8. Formato de punto/coma decimal (10%)
9. Textos en UTF8 (0%)
82. Publicidad: embudo de conversión
2 600 000 impresiones de anuncios en Twitter y Facebook2 600 000 impresiones de anuncios en Twitter y Facebook
2600 rellenaron sus datos (50%)2600 rellenaron sus datos (50%)
260 crearon centro, titulac., asig. (10%)260 crearon centro, titulac., asig. (10%)
130 000 pulsaron enlace (5%)130 000 pulsaron enlace (5%)
5200 crearon cuenta (5200 crearon cuenta (4%4%))
130 se inscribieron en asignaturas (50%)130 se inscribieron en asignaturas (50%)
65 crearon contenido asignaturas (50%)65 crearon contenido asignaturas (50%)
13 usaron con estudiantes (20%, 5 por millón)13 usaron con estudiantes (20%, 5 por millón)
febrero 2015 marzo 2016→ decenas-cientos de miles de usuarios
83. Gasto en publicidad (feb. 2015 sep. 2017)→
Coste Fechas Días Coste/día Impresiones Clics Coste/clic
Twitter 4650,29€ Feb 12, 2015
Sep 25, 2017
956 4,86 € 14 042 284 50 119 0,108 €
Facebook 2400,84€ Sep 26, 2015
Sep 25, 2017
730 3,29 € 12 858 591 192 833 0,012 €
AdWords 1255,93€ Feb 16, 2017
Sep 25, 2017
221 5,68 € 392 298 15 046 0,083 €
Total 8307,06€ Feb 12, 2015
Sep 25, 2017
956 8,69 € 27 293 173 257 998 0,032 €
Asignaturas Profesores Estudiantes Total usuarios
Asignaturas o usuarios con uso real 528 385 1657 18 411
Coste por asignatura o usuario 15,73 € 21,58 € 5,01 € 0,45 €
84. Experimento: comparación de conversión
Coste Fechas Días Impresiones Clics Páginas
vistas
Usuarios
usan
Nuevas
cuentas
Nuevas
asignaturas
Twitter 66,20 € Sep 6 -
Sep 24,
2017
7
9,46 € /
día
271,072
0,00024 € /
impresión
734
0,09 € /
clic
14 632
0,0045 € /
página vista
342
0,19 € /
usuario
186
0,36 € /
nueva
cuenta
10
6,62 € /
nueva
asignat.
Facebook 109,66 € Sep 7 -
Sep 25,
2017
7
15,66 € /
día
148,206
0,00074 € /
impresión
3780
0,03 € /
clic
33 087
0,0033 € /
página vista
274
0,40 € /
usuario
114
0,96 € /
nueva
cuenta
12
9,14 € /
nueva
asignat.
AdWords 65,83 € Sep 5 -
Sep 23,
2017
7
9,40 € /
día
13,210
0,00498 € /
impresión
808
0,08 € /
clic
11 169
0,0060 € /
página vista
243
0,27 € /
usuario
94
0,70 € /
nueva
cuenta
7
9,40 € /
nueva
asignat.
Total 241,69 € Sep 5 -
Sep 25,
2017
21
11,51 € /
día
432,488
0,00056 € /
impresión
5322
0,05 € /
clic
58 888
0,0041 € /
página vista
859
0,28 € /
usuario
394
0,61 € /
nueva
cuenta
29
8,33 € /
nueva
asignat.
86. Cifras openswad.org
“La Tierra es la cuna de la humanidad,
pero no podemos vivir para siempre en la cuna”
Konstantin Tsiolkovski (físico ruso)
Cifras openswad.org
“La Tierra es la cuna de la humanidad,
pero no podemos vivir para siempre en la cuna”
Konstantin Tsiolkovski (físico ruso)
99. Cómo colaborar
“Cuando me preguntan
cuándo estará listo un programa, contesto:
depende de cuánto trabaje usted en ello.”
Richard Stallman
Cómo colaborar
“Cuando me preguntan
cuándo estará listo un programa, contesto:
depende de cuánto trabaje usted en ello.”
Richard Stallman
100. ¿Cómo colaborar?
●
Si quieres programar:
●
Hay multitud de mejoras posibles:
https://openswad.org/roadmap/
●
Lo más fácil es desarrollar complementos u otros módulos
independientes de swad-core https://openswad.org/api/
https://openswad.org/api/
●
Ejemplos:
●
SWADroid, iSWAD, SWAD2Moodle, Triswados, Chat, Pizarra
101. ¿Cómo colaborar?
●
Si quieres administrar sistemas:
●
Servidor openswad.org
●
Copias de seguridad
●
Base de datos
●
Probar o automatizar procedimiento de instalación
102. ¿Cómo colaborar?
●
Si no quieres programar ni administrar sistemas:
●
Aspectos legales, asociación, LPI, LOPD
●
SEO, difusión y marketing
●
Errores, sugerencias: https://github.com/acanas/swad-core/issues
●
Traducción: https://openswad.org/translation/
●
Manuales: https://openswad.org/manual/
●
Videotutoriales: https://openswad.org/video/
●
Diseño gráfico
●
Administración asignaturas y usuarios
●
Investigación: minería de datos educativos (EDM)
104. ¡Muchas gracias!
We are free, we can be wide open
Analyse, The Cranberries
27 de septiembre de 2018, Antonio Cañas Vargas
@acanasvargas acanas@ugr.es acanas@openswad.org
https://openswad.org/ @openswad
¡Muchas gracias!
We are free, we can be wide open
Analyse, The Cranberries
27 de septiembre de 2018, Antonio Cañas Vargas
@acanasvargas acanas@ugr.es acanas@openswad.org
https://openswad.org/ @openswad
104104
Antonio Cañas Vargas