Entorno completo CKAN orientado a Universidades Argentinas.
Este proyecto esta orientado a permitir automatizar la publicación de datos universitario masivamente y sin requerir mayor esfuerzo técnico.
Por el momento permite automatizar la publicación de datos ya contenidos en los sistemas SIU, que ya utilizan casi todas las universidades argentinas.
Esta en los planes extraer datos de las instancias de SIGEva de CONICET.
Al estar desarrollado sobre CKAN este proyecto permite además subir datos manualmente o desarrollar conectores a otros sistemas.
El portal completo está compuesto por:
- CKAN 2.10.5 (python 3)
- Portal de datos base
- Extensiones:
- UNCKAN: Extension interna para la personaización de este portal.
- Superset: Extension de CKAN para conectar con Apache Superset.
- Extensiones (en progreso):
- SIU Harvester: Extensión para cosechar datos desde sistemas SIU usando la librería pySIUData (creada especialmente como parte de este proceso).
- Dataset previews: Extensión CKAN para agregar gráficos a los datasets de manera simple.
- (TODO deprecated) El template CKAN usado está en el repositorio UI Universidad.
- Incluye además otras extensiones desarrolladas por la comunidad CKAN.
- En desarrollo: Integración con el SIGEva (Sistema Integral de Gestión y Evaluación) de CONICET.
docker-compose up
La compilación de esta imagen esta disponible en DockerHub.
Se puede crear una nueva extension entrando al contenedor, activando el entorno virtual y corriendo el comando de generación de extensiones.
make bash
source venv/bin/activate
ckan -c /app/unckan/ckan.ini generate extension -o /app/unckan/src_extensions/
Cualquier extension montada localmente en src_extensions
sera adaptada para que sea posible ser testeada.
Esto se hace en el script prepare-local-dev-extensions.sh
con la modificacion de su archivo test.ini
.
Para testear ckanext-unckan
(o cualquier otra extension) se puede correr el siguiente comando:
# Entrar al contenedor
make bash
# Activar el entorno virtual
source venv/bin/activate
# Pararse en la carpeta de la extension
cd src_extensions/ckanext-unckan
# o cd src_extensions/ckanext-superset
# Correr los tests
pytest --ckan-ini=test.ini -vv --disable-warnings ckanext/unckan
# o pytest --ckan-ini=test.ini -vv --disable-warnings ckanext/superset