Cursos

El Open Data y la Transparencia son más que un par de conceptos que están de moda. Desde el compromiso que la Universidad de Granada tiene con la Transparencia y la asunción de los Datos Abiertos como herramienta, la Oficina de Software Libre no sólo impulsa y administra los portales de Open Data y Transparencia, sino que también acomete actividades dedicadas a la formación y promoción de estos conceptos.

Durante estas dos últimas semanas esta oficina ha estado llevando a cabo la primera edición de un curso de formación en Transparencia y Open Data para el Personal de Administración y Servicios de la Universidad de Granada. Se han visto los aspectos técnicos y legales, pero también las cuestiones políticas, administrativas y filosóficas relacionadas.

De lunes a jueves, los alumnos han estado aprendiendo de las mismas personas que han construido y administran los portales de transparencia y datos abiertos de la UGR.

El programa del curso ha consistido en los siguientes temas:

  • ¿Qué son la transparencia y el gobierno abierto?.
  • Transparencia, datos abiertos e inteligencia institucional.
  • La Ley de Transparencia en España.
  • Normativa.
  • Derechos y obligaciones.
  • Privacidad.
  • Transparencia en otros países.
  • ¿Qué es Open Data?
  • Requisitos técnicos y legales.
  • Niveles Open data.
  • Tipos de datos.
  • Obtención de datos.
  • Búsqueda y extracción de datos.
  • Herramientas online para convertir formatos.
  • Crawling y Scraping.
  • Scraping práctico básico.
  • CKAN y los portales de datos.
  • Fuentes de datos, reutilización y licencias.
  • Datasets, APIs.
  • Ejemplos de fuentes de datos.
  • Reutilización de datos, valor y oportunidades.
  • Sociedad y democracia.
  • Modelos de negocio.
  • Opendata y Transparente: El sistema de transparencia y datos abiertos de la UGR.
  • Implementación técnica.
  • Organización y gestión.
  • Cómo proveer datos.
  • Cómo solicitar datos.
  • Práctica de uso de Datos Abiertos de la UGR.
  • Obtener los datos de CKAN.
  • Manipulación y procesado de datos.
  • Representación gráfica.

Como se puede ver, se trata de un programa ambicioso que pretende abarcar todos los aspectos de la transparencia y los datos abiertos, aunque, naturalmente, prestando especial atención a los sistemas de transparencia y open data de la Universidad de Granada.

Se ha hablado de las leyes que impulsan o limitan la publicación de datos, de la necesidad política y democrática de la transparencia, de la utilidad social y comercial de los datos abiertos.

Los alumnos también han participado en diversos ejercicios prácticos de obtención y gestión de datos, de uso de la plataforma CKAN y han conocido a fondo el funcionamiento de los portales de Transparencia y Datos Abiertos de la Universidad de Granada, tanto en sus aspectos técnicos como en el día a día de su organización y gestión.

Ha sido una buena e interesante experiencia que ha requerido que los profesores adapten continuamente los contenidos a los conocimientos e intereses de los alumnos, que han sido muy participativos. Seguimos mejorando y esperamos que se repita en futuras ediciones.

El material que se ha utilizado para el curso puede descargarse de los siguientes enlaces:

Todo este material se publica bajo licencias libres que permiten su reutilización.

En ocasiones, necesitamos tener varios entornos de trabajo distintos, con distintas versiones del intérprete, distintas librerías, etc.

Una de las soluciones más comunes es usar varios ordenadores o varias máquinas virtuales, cada una con una instalación diferente.

Pero Python nos provee de una herramienta simple y útil para facilitarnos ese trabajo, sin necesidad de recurrir a soluciones más complicadas. Esta herramienta es “virtualenv”.

virtualenv es un programa que permite crear entornos virtuales de Python. Un entorno virtual consta de un intérprete (podemos elegir la versión concreta) acompañado de todos los módulos que necesitemos instalar. Se pueden tener varios entornos distintos, instalando en cada uno los módulos que necesitemos, sin que unos entornos afecten a los otros.

Vamos a verlo de forma práctica.

Para empezar, necesitamos instalar la propia aplicación virtualenv. Esto se puede hacer desde el gestor de paquetes de tu distribución (apt-get, emerge, yum, pacman…) o, de manera más general, con pip (en cualquier caso, hacen falta permisos de superusuario):

pip install virtualenv

Tras esto, ya tendremos el programa instalado y podemos comenzar a usarlo.

En Python 3 nos podemos ahorrar el paso de la instalación, porque ya viene por defecto.

virtualenv guarda cada entorno virtual en un directorio con el nombre de ese entorno. Dentro de ese directorio se guardarán todos los archivos necesarios (de ellos nos interesan, en particular, los módulos que instalemos en el entorno y el script que lo inicia).

Es una buena idea tener en tu home un directorio donde agruparemos todos los entornos virtuales. En mi caso, en una escandalosa falta de originalidad, ese directorio se llama “virtualenvs”.

Crear un entorno virtual es muy simple, del siguiente modo:

virtualenv DIRECTORIO-DEL-ENTORNO-VIRTUAL

Por ejemplo:

virtualenv nuevo-entorno

O, en mi caso, que estoy usando ese directorio llamado virtualenvs que ya he comentado para agrupar todos mis entornos:

virtualenv virtualenvs/nuevo-entorno

Al hacerse en espacio del usuario, ni la creación de un entorno virtual ni (como veremos más adelante) la instalación de paquetes en él, necesitan permisos especiales.

Esto crea el nuevo entrono en el directorio que le hemos indicado, creando en él una estructura de directorios, copiando allí el ejecutable de Python y otros archivos necesarios, e incluyendo algunos módulos por defecto (en realidad, la mayoría de ellos son enlaces simbólicos a los originales, a menos que usemos la opción –always-copy, que cambia este comportamiento).

Para que virtualenv nos dé más detalles durante la creación de nuestro entorno, podemos usar la opción –vervose (o -v en su versión corta):

virtualenv --vervose virtualenvs/nuevo-entorno

Si necesitamos que nuestro entorno virtual ejecute una versión concreta del intérprete de Python (que, lógicamente, debemos tener instalada en nuestro sistema), podemos indicarlo con la opción -p de este modo:

virtualenv -p /usr/bin/python3.5 virtualenvs/nuevo-entorno

Si no se indica la opción -p, se usará el intérprete en /usr/bin/python.

Una vez creado nuestro entorno virtual, necesitamos activarlo para poder usarlo. Para ello vamos a usar uno de los scripts que se han instalado por defecto al crearlo. El script necesario es activate, y se encuentra en el directorio bin que se ha creado dentro del de nuestro entrono virtual:

source mis-virtualenvs/mi-entorno-virtual/bin/activate

La orden source se encarga de ejecutar en la sesión de shell actual el script que se le pasa como parámetro (es decir, que el efecto es el mismo que si el usuario tecleara esas instrucciones en su consola) en lugar de en su propia shell, como se ejecutan normalmente los scripts.

Al hacer esto, el prompt de shell cambiará para indicar que se ha activado el entorno virtual, poniendo el nombre de este delante del prompt habitual, de un modo parecido a este:

(nuevo-entorno) usuario@host:~ 

A partir de este momento cualquier comando o script de python que se ejecute lo hará en el entorno virtual. Y, lo que es más importante, cualquier módulo que se instale (con pip, no con el gestor de paquetes del sistema) lo hará también en el entorno virtual y no afectará ni al resto de entornos virtuales que podamos tener, ni a la instalación de Python del sistema.

Naturalmente, esto se aplica sólo a la sesión en la que se ha activado el entorno virtual. Si abrimos otra sesión en otro terminal, por ejemplo, esa sesión tendrá el entorno de Python normal de nuestro sistema. Por supuesto, se pueden tener varios entornos virtuales distintos corriendo simultáneamente en diferentes sesiones sin ningún problema.

El comando deactivate desactivará el entorno virtual, volviendo al entorno normal:

deactivate

Cualquier módulo que se haya instalado en el entorno virtual se “desvanecerá” como si nunca hubiese estado ahí, hasta que se active de nuevo el mismo entorno virtual.

Para eliminar un entorno virtual que no queramos volver a usar, sólo es necesario borrar el directorio de su mismo su nombre con todo su contenido.

virtualenv es una herramienta muy útil que tiene otros usos más allá de lo que se comenta en este artículo. Se pueden ver más opciones de este programa en su propia ayuda:

virtualenv --help

¿Te interesa? Este artículo se ha escrito como parte del curso virtual Introducción al lenguaje de programación Python que se iniciará el próximo 24 de octubre. ¡Aún quedan plazas libres!

Os adelantamos la oferta formativa para el primer cuatrimestre del curso 2015-2016.

¡Cursos online para aprender!

Arduino básico
19 de octubre al 27 de noviembre de 2015.
arduino
Gestión de contenidos con Joomla
26 de octubre al 18 de diciembre de 2015.

joomla

Introducción al procesador de textos científicos LaTex
3 de noviembre al 21 de diciembre de 2015

latex

Programación cliente-servidor en Javascript
26 de octubre al 11 de diciembre de 2015

javascript

Raspberry Pi básico
26 de octubre de 2015 al 15 de enero de 2016

raspberry

Os presentamos la oferta formativa de cursos online de software libre:

Arduino básico.
19 de octubre de 2015
http://cevug.ugr.es/arduino/

arduino b

Gestión de contenidos con Joomla.
26 de octubre de 2015
http://cevug.ugr.es/joomla/

joomla

Introducción al procesador de textos científicos LaTex.
3 de noviembre de 2015
http://cevug.ugr.es/latex/

latex

Programación cliente-servidor en Javascript.
26 de octubre de 2015
http://cevug.ugr.es/javascript/

Javascript

Raspberry Pi básico.
26 de octubre de 2015
http://cevug.ugr.es/raspberry_pi/

raspberry

Scratch: Iniciación a la programación para enseñanza primaria y secundaria.
3 de noviembre de 2015
http://cevug.ugr.es/scratch/

scrcht

Es solo un adelanto y una oportunidad para APRENDER!

Hoy han comenzado los cursos online de “Introducción al procesador de textos científicos Latex.“, ·Introdución a la programación para la enseñanza secundaria: Scratch.” y el curso presencial sobre datos abiertos en Instituciones Públicas y cumplimiento de la Ley de Transparencia.

Pero, si no has podido apuntarte a estos, aún está abierto el plazo de matrícula para los siguientes cursos online:

Cursos de la Oficina de Software Libre:

Latex

Introducción al procesador de textos científicos Latex.

  • Del 3 de noviembre al 19 de diciembre de 2014.
  • Matrícula hasta el 29 de octubre de 2014.
  • Modalidad: online.
  • http://cevug.ugr.es/latex/

Raspberry

Raspberry Pi básico.

Scratch

Introdución a la programación para la enseñanza secundaria: Scratch.

datos

Curso presencial sobre datos abiertos en Instituciones Públicas y cumplimiento de la Ley de Transparencia.

Cursos recomendados:

perl

Programación avanzada en Perl.

 

Cursos de la Oficina de Software Libre:

Arduino avanzado

Joomla

  • Del 27 de octubre al 20 de diciembre de 2014.
  • Matrícula hasta el 22 de octubre de 2014.
  • Modalidad: online.
  • http://cevug.ugr.es/joomla/

Latex

Latex

  • Del 3 de noviembre al 19 de diciembre de 2014.
  • Matrícula hasta el 29 de octubre de 2014.
  • Modalidad: online.
  • http://cevug.ugr.es/latex/

Raspberry

Scratch

reciclaje

datos

Cursos recomendados:

perl

javascript

Te recordamos los cursos y actividades para el final de curso de 2014:

Introducción a la Programación en Android. I Ediciónandroid

Del 30 de Junio de 2014 al 04 de Julio de 2014

Programación Avanzada en Python.python

Del 2 de junio al 18 de julio del 2014.

Programación cliente-servidor en Javascript.java

Del 9 de junio al 11 de julio de 2014.

De 0 a git en 10 cafés

banner-osl

Del 23 de junio al 4 de julio.

Introducción a Arduíno Práctico. I Ediciónarduino

Del 07 de Julio de 2014 al 11 de Julio de 2014.
Campus de Software Libre de la UGR 2014banner-osl

Del 30 de junio al 11 de julio.
Campus Tecnológico UGR/Google para chicascampus
Del 7 de julio al 18 de julio.

 

En la OSL nos gusta el café, y también nos gusta desarrollar software y hacerlo con las herramientas más potentes y molonas posibles, y queremos transmitir ambos gustos a todo el mundo, así que hemos organizado el primer de 0 a git en diez cafés

¿Qué es?

Talleres de git en los que se consume café y cosas que suelen acompañar al café. Y se aprende git, el sistema de control de fuentes, colaboración y despliegue de aplicaciones más usado hoy en día. Git sirve para escribir trabajos, para hacer proyectos grandes o pequeños, o simplemente para llevar uno mismo control de su trabajo y desarrollo.

¿Cuándo es?

Del 23 de junio al 4 de julio, de 10:30 a 11 de la mañana. La hora del café.

¿Dónde es?

En la sala de usos múltiples del CITIC

¿Cuánto vale?

Lo que te cueste hacer o comprar un desayuno para los 10 compañeros y 1 profesor del taller. Cada día, uno de los participantes tendrá que traer el acompañamiento del café. Si sabes hacer bizcocho, trae bizcocho. Si no, unos churros de la churrería. Si no, cruasanes del Lidl. Lo que te apetezca, pero el día que te toque tienes que traer el desayuno. El café está patrocinado por el propio CITIC.

¿Cómo me inscribo?

Regístrate en este formulario. La inscripción es gratuita, pero cuando te toque traer el desayuno, no podrás escaparte porque lo tenemos grabado. Al final del curso votaremos el mejor desayuno.

¿Dais título

Sí, daremos un diploma de asistencia donde constará el temario y las horas dedicadas. Y alguna cosa más.

Una vez más, tenemos la lista para este cuatrimestre de cursos online del Centro de Enseñanzas Virtuales de la Universidad de Granada.

Y, una vez más, hemos seleccionado de entre ellos aquellos que tiene relación con el software libre. Desde hardaware libre con Arduino hasta control de versiones con git, pasando por lenguajes de programación o sistemas ofimáticos, la oferta de cursos vistuales a distancia es muy interesante:

Arduino básico

Arduino es una plataforma de hardware libre que, por sus características y bajo precio, se ha convertido en una plataforma de desarrollo para todo tipo de mecanismos controlados desde el ordenador: robots, sensores y plataforma de domótica. Su éxito se basa en el hecho de que, al ser libre, está disponible desde muchísimos vendedores y además es relativamente fácil de programar, por lo que podemos encontrarla tanto en sistemas profesionales como en instalaciones artísticas. Es este interés por una amplia gama de colectivos y su relativa facilidad de programación lo que le da viabilidad comercial; por el momento no hay cursos virtuales de Arduino en el mercado y el lanzar este permitiría hacerse con ese mercado. En talleres hechos por la OSL sobre Arduino se han dado verdaderos llenos, lo que da una pista del interés del tema.

Por otro lado, los contenidos cubren, a nivel básico, todo lo necesario para echar a andar con la misma. Quien elabora los contenidos, José Antonio Vacas, es un experto en la plataforma, y ha impartido e impartirá diferentes talleres y cursos presenciales sobre la materia.

Curso Básico de R

R se ha convertido en los últimos años en una herramienta ampliamente utilizada en la investigación en estadística y otros campos con una fuerte componente aplicada. Se trata de un software de distribución libre y gratuito (Licencia GNU), derivado del lenguaje S, que se caracteriza por su versatilidad y por la participación constante de una comunidad de investigadores en su desarrollo. Por otro lado, el hecho de no disponer de un interfaz basado en menús hace que el proceso de aprendizaje sea más costoso respecto a otros paquetes comerciales (SPSS, STATA, SAS), por lo que una vez superado este aprendizaje, R se convierte en una herramienta ideal para el análisis estadístico, programación de funciones y para la representación gráfica de resultados. Además, se puede acceder a una gran cantidad de código en R, desarrollado por investigadores particulares que se encuentra accesible libremente vía la web del proyecto (http://www.r-project.org), lo que le convierte en una plataforma ideal para la implementación y difusión de nuevos métodos estadísticos.

Así, en la sociedad de la información en la que estamos inmersos la mayor parte de los ciudadanos hace que seamos al menos lectores de resultados estadísticos, por lo que el enfoque que se pretende es eminentemente práctico para usuarios con conocimientos básicos en Estadística que quieran adentrarse y trabajar en el mundo de R.

Por otro lado, la adaptación del profesorado universitario a diferentes métodos de impartir docencia en los nuevos Grados, así como en la propia investigación hace necesario el aprendizaje y la utilización de software estadístico. De hecho, son los propios profesores los que demandan de manera constante que se impartan cursos de esta índole. Así mismo, puede llegar a ser ideal para estudiantes de estadística en los distintos grados y posgrados.

Dado que es un curso inicial, se pretende que el participante en el curso se familiarice que el entorno de trabajo de R con el fin de realizar el tratamiento y análisis de datos, la programación o la generación de gráficos de forma potente con un modo de trabajo que no está basado en una interfaz gráfica amigable, aunque esto se suplirá con R – Commander. En esta fase inicial se enseñará a instalar el paquete base, distintas librerías y como trabajar con R, en un primera etapa. En una segunda etapa se verá como realizar un análisis de datos con cálculos descriptivos, representaciones gráficas, análisis de regresión y la interpretación de los resultados obtenidos.

Desarrollo de software colaborativo con Git

Desde la Oficina de Software Libre nos interesa potenciar todo uso de herramientas libres y en todos los ámbitos, por eso se lanza este nuevo curso. Los sistemas de control de fuentes son fundamentales en el trabajo en equipo hoy en día en la empresa permitiendo gestionar de forma eficiente el trabajo en equipo, asignar tareas y llevar simultáneamente varias ramas de desarrollo de un producto (generalmente una aplicación, pero también tiene su aplicación en el desarrollo colaborativo de documentación).

De entre estos sistemas, ha surgido a principios de siglo git, creado por Linus Torvalds para su utilización en el núcleo de Linux. Es un sistema con unas características porpias, rápido, sólido, extensible y fácilmente conectable con otros sistemas de planificación de trabajo en grupo; estas características han favorecido su rápida adopción en todo tipo de entornos, tanto para equipos que no usaban ninguno antes como para sustituir a otros sistemas tales como Subversion y CVS. La mayoría de los repositorios gratuitos de código, tales como SourceForge y Google Code, permite trabajar con este tipo de sistema.

Pero entre estos sitios de alojamiento gratuito (y también de pago) destaca GitHub. Creado inicialmente alrededor de este sistema, se ha desarrollado con mayor extensión que el resto sobre todo por su facilidad de uso, clientes para usarse en todo tipo de plataformas y la facilidad para crear nuevas versiones de proyectos. Como sistema de alojamiento de proyectos de Git, hoy en día, es el mejor, y se usa tanto en ambientes de software libre como en ambientes profesionales, que pagan repositorios y proyectos privados.

El alumno sabrá

  • Los conceptos principales de un sistema de gestión de contenidos.
  • Conceptos relacionados con sistemas de gestión de contenidos, tales como integración continua.
  • Los conceptos principales del software libre.

El alumno será capaz de

  • Instalar la versión de git adecuada para su sistema operativo.
  • Usar las funcionalidades básicas de un repositorio y las específicas de git.
  • Usar git para flujos de trabajo relativamente complejos.

Introducción al lenguaje de programación Python

Python es un lenguaje de propósito general, interpretado, que en la actualidad se usa en todos los ámbitos, desde la investigación biológica hasta la programación de páginas web. En las enseñanzas regladas no se cubre de forma suficiente, por lo que se presenta este curso que cubre esa carencia.

El principal creador de Python ha sido contratado por Google, lo que augura un desarrollo considerable en el futuro previsible. Desde Google AppSpot, Google también proporciona una máquina virtual Python sobre la que poder desarrollar de forma eficiente y escalable.

Desde el punto de vista de la oficina de software libre, la formación en lenguajes de programación libres tal como este permite al alumno trabajar sobre una base tecnológica sólida, con una comunidad de apoyo adecuada y que permite, a la vez, desarrollar software libre integrándose en alguna de las muchas empresas que lo usan para sus desarrollos.

Procesamiento de textos con software libre: OpenOffice.org/LibreOffice Writer

En la actualidad, uno de los usos principales del ordenador es la edición de textos. Uno de los paquetes ofimáticos que ofrecen herramientas de edición y procesamiento de textos es Microsoft Office, a través del conocido WORD. Sin embargo, este paquete es comercial y tiene un coste importante.

En los últimos años, dentro de los proyectos de desarrollo de software libre, está adquiriendo mucha importancia el sistema OpenOffice.org y LibreOffice: dos paquetes ofimáticos gratuitos que están siendo elegido cada vez por más usuarios (personales, empresas, instituciones, …) y que ofrecen la misma funcionalidad que el paquete Office.

Además, presenta otra ventaja importante, que está disponible para los entornos informáticos más utilizados: Linux, Windows y Mac, por lo que cualquier usuario que conozca su funcionamiento, podrá utilizarlo en cualquier sistema que necesite.

El objetivo fundamental del curso es acercar a los alumnos a la utilización de la aplicación Writer, el editor de textos del paquete OpenOffice.org y LibreOffice, dos de las Suites Ofimáticas gratuitas más conocidas y extendidas. En concreto, como objetivos particulares nos proponemos:

  • Conocer las ideas fundamentales del software “libre”.
  • Conocer los términos básicos utilizados en el entorno ofimático OpenOffice.org y LibreOffice
  • Conocer los aspectos fundamentales del procesamiento de textos, y su aplicación con la aplicación Writer.
  • Estudiar la relación del procesamiento de textos con la creación de presentaciones multimedia a través de otra componente de OpenOffice.org y LibreOffice: Impress.
  • Profundizar en aspectos más avanzados del procesamiento y edición de textos.

Programación Avanzada en Python

Desde hace tres años la Oficina de Software Libre viene organizando un curso virtual de Python básico con bastante éxito. Eso hace pensar que hay una demanda de conocimientos más avanzados de Python que es lo que se pretende cubrir con este curso.

Los contenidos intermedios-avanzados de este curso van enfocados a trabajar con bases de datos, poder trabajar con la web analizando la estructura de los textos y finalmente poder crear interfaces de usuario para aplicarlos, por ejemplo, a la programación de juegos, pero también a la programación científica y en general la creación de todo tipo de aplicaciones de escritorio. El objetivo final es formar al alumno para que sepa crear aplicaciones completas, en web o escritorio.

El alumno sabrá

  • Qué es necesario para trabajar con bases de datos en Python
  • Los formatos usados para representar regularidades en el texto: expresiones regulares
  • Los conceptos básicos de programación de interfaces de usuario y su aplicación en la programación de juegos.

El alumno será capaz de

  • Crear programas que puedan trabajar con una base de datos.
  • Crear aplicaciones de escritorio con interfaz de usuario.
  • Extraer información de páginas web mediante programas cliente.
  • Ponerlo en práctica en casos reales.

Programación en Perl

Perl es un lenguaje de programación libre, maduro y con una gran implantación en sectores tales como la biocomputación, la programación de aplicaciones web y la administración de sistemas informáticos. En este curso se enseñan a personas que ya tengan conocimientos de programación cómo realizar programas simples en este lenguaje, usando ejemplos simples y dejando al alumno aprender a partir de la programación de sus propias aplicaciones.

Web Jornadas de Software Libre
Logo y enlace Web Jornadas de Software Libre 2018
Web SereIngeniera
Logo y enlace Web SereIngeniera 2018
Web Campus Infantil 2018
Logo y enlace Web Campus Infantil 2018
Calendario
agosto 2018
lunes martes miércoles jueves viernes sábado domingo
30 julio, 2018 31 julio, 2018 1 agosto, 2018 2 agosto, 2018 3 agosto, 2018 4 agosto, 2018 5 agosto, 2018
6 agosto, 2018 7 agosto, 2018 8 agosto, 2018 9 agosto, 2018 10 agosto, 2018 11 agosto, 2018 12 agosto, 2018
13 agosto, 2018 14 agosto, 2018 15 agosto, 2018 16 agosto, 2018 17 agosto, 2018 18 agosto, 2018 19 agosto, 2018
20 agosto, 2018 21 agosto, 2018 22 agosto, 2018 23 agosto, 2018 24 agosto, 2018 25 agosto, 2018 26 agosto, 2018
27 agosto, 2018 28 agosto, 2018 29 agosto, 2018 30 agosto, 2018 31 agosto, 2018 1 septiembre, 2018

Categoría: General10:00 pm: Inscripción JSLUGR

10:00 pm: Inscripción JSLUGR
2 septiembre, 2018
Archivos
Categorías