Code Monkey home page Code Monkey logo

trivia's Introduction

trivia

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Run your unit tests

npm run test:unit

Lints and fixes files

npm run lint

Customize configuration

See Configuration Reference.

trivia's People

Contributors

jenniferhuertas avatar

Watchers

James Cloos avatar  avatar

trivia's Issues

Nueva prueba

Esta herramienta digital forma parte del catálogo de herramientas del Banco Interamericano de Desarrollo. Puedes conocer más sobre la iniciativa del BID en code.iadb.org


IntroducciónGuía de instalación y usoDatos abiertosProcesamiento de datosLenguaje inclusivoAcerca de DATAContactoContribuyendoLicencia, términos y condiciones


Introducción

Este proyecto nace bajo la premisa de unificar la data disponible sobre cursos y centros educacionales públicos de Uruguay, para ofrecerla de manera organizada, accesible y gratuita al público que desee comenzar o retomar sus estudios.

Origen, Objetivos y Antecedentes

🔎 Origen

El proyecto Elijo Estudiar comienza con la presentación de la idea por parte de DATA Uruguay al llamado del fondo de la Alianza Latinoamericana para la Tecnología Cívica (ALTEC), una alianza entre Avina y Luminate en 2017. El mismo es seleccionado y comienza el proceso de desarrollo y acompañamiento del proyecto, junto a otros 10 proyectos de tecnología cívica de América Latina.

Localmente, el proyecto genera su primera alianza con UNICEF Uruguay, con quiénes DATA Uruguay ya había colaborado en otro proyecto de educación (ver “Antecedentes”). Se concreta con la autorización de CODICEN para la participación de ANEP y los subsistemas (CEIP, CES, CETP y CFE) que proveen los conocimientos, datos y retroalimentación para el diseño e implementación del proyecto.

Objetivos

El proyecto se propone ofrecer una manera simple y rica de visualizar información y datos existentes de gran utilidad, pero dispersos en distintas áreas de gestión y no necesariamente accesibles para el público en general. En ese proceso, el proyecto también ordena la información -usualmente de gestión y orientada al uso interno- de maneras que permiten presentarla en una lógica orientada al usuario/a.

De forma secundaria, se procura también disponibilizar la mayor cantidad de información en formatos abiertos, para fomentar el reuso de la misma en otras iniciativas.

Por último, pero no menos importante, se busca establecer vínculos entre los actores involucrados bajo los principios del gobierno abierto, fomentando la adopción de éstas prácticas entre los actores y con otros a futuro.

Antecedentes

DATA Uruguay ha trabajado junto a diversas organizaciones aliadas en una serie de herramientas de temáticas como salud, servicios públicos, derechos humanos y sostenibilidad, entre otros temas (por más detalles consultar sitio web o Dossier DATA Uruguay).

Entre ellas se cuenta Derechos del Estudiante, un proyecto en colaboración con UNICEF Uruguay, el Consejo de Educación Secundaria (CES) y el Consejo de Educación Técnico Profesional (CETP). En el mismo se listan derechos de estudiantes de secundaria y CETP, y se proveen mecanismos de consulta que a su vez dejan públicamente las respuestas para facilitar el acceso a ese conocimiento.

Éste primer proyecto relacionado con educación, así como la alianza con UNICEF Uruguay sentó las bases de la idea inicial y del trabajo posterior de este proyecto con nuevos aliados a través de ANEP.


📓 Guía de instalación y uso

Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.

📋 Pre-requisitos

Para plataforma Web.

Este proyecto requiere alguna de las versiones especificadas. Para evitar conflictos de versiones en tu sistema operativo recomendamos utilizar algún Node Version Manager, que permite usar multiples versiones de Node en un solo equipo.

Linux y macOS

Para ambos existe nvm, que puedes instalar mediante alguno de los siguientes comandos:

  $ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
  $ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

Si tienes problemas con la instalación, dirigete a su repositorio para encontrar pistas.

Windows

Para Windows está disponible nvm-windows, cuyo instalador puedes descargar aqui. Toma en consideración que para usar este paquete debes remover versiones existentes de node y npm antes de instalar.

Para más información dirígete al proyecto

Una vez instalado, realizaremos el cambio de versión antes de agregar las demás herramientas (aplica para Linux, macOS y Windows):

  $ nvm install #versión (>=10.19.0 <=11.15.0)
  $ nvm use #versión (>=10.19.0 <=11.15.0)
  • Ionic como framework base.
  • Gulp para automatizar tasks.
  • Bower para mantener actualizadas nuestras librerías.
  • Cordova para soporte de apps nativas.
  $ npm install -g @ionic/cli gulp-cli bower cordova

🔧 Instalación

Empezaremos por clonar el repositorio:

  $ git clone https://github.com/datauy/ElijoEstudiar.git
  $ cd ElijoEstudiar/

Asegúrate de estar utilizando alguna de las versiones anteriormente especificadas:

  $ nvm use #versión

Instalamos el proyecto y actualizamos las librerías necesarias:

  $ npm install
  $ bower install

💻 Uso

Una vez instalado el proyecto corremos las tasks creadas con gulp:

  $ gulp

Por último iniciamos el servidor de desarrollo local para plataforma web:

  $ ionic serve

¡Y listo! El proyecto se iniciará en la dirección http://localhost:8100 de tu navegador predeterminado y se actualizará con cada cambio que realices.


📉 Datos abiertos

¿Qué son los datos abiertos?

El estado recoge y produce datos para cumplir con su función. Su publicación en formatos abiertos permite que sean reutilizados por el gobierno, sociedad civil, organizaciones, empresas o ciudadanos en general.

www.catalogodatos.gub.uy

Datos abiertos que utiliza la aplicación

Los datos utilizados en esta aplicación se encuentran disponibles para su reutilización a través del Catálogo Nacional de Datos Abiertos de AGESIC y otras fuentes, como datos abiertos, en formatos abiertos.

  • ANEP - Centros educativos y oferta educativa

  • INE - Mapas vectoriales (departamentos)

  • IDE.uy - Localidades de Uruguay

Otros datos
@@ -35,51 +165,96 @@ Otros datos

Los organismos estatales del sector público recogen, producen, reproducen y difunden datos para cumplir con su función pública. Incorporar la publicación de datos públicos en formatos abiertos abre la puerta a la posibilidad de que los mismos sean reutilizados en nuevos proyectos, que puedan combinarse con otras fuentes de datos y generar nuevas aplicaciones desarrolladas por el gobierno, por la sociedad civil, organizaciones, empresas o ciudadanos en general.


📝 Procesamiento de datos

Los análisis y visualizaciones provistos por esta aplicación son realizados por DATA Uruguay. Estas operaciones están disponibles para consulta a través del código de la aplicación disponible en GitHub, así como el resto del código fuente. De cualquier manera se detallan a continuación algunas definiciones clave para el procesamiento de los datos y presentación de resultados.

Turnos

La herramienta procura evitar ocultar a los/as usuarios/as información erróneamente, por lo que se aplica una política de filtros, donde si la certeza es baja, se opta por incluir información en los resultados, en lugar de excluirla. A modo de ejemplo; contamos con filtros para turnos que son “Matutino”, “Vespertino”, “Nocturno” y “Completo/Extendido”, que sirven para la enorme mayoría de la información disponible. Sin embargo, existen otros turnos que no están asociados al horario como por ejemplo “Rural”. En una búsqueda por filtrando únicamente a turno “Matutino”, se mostrarán también en los resultados, aquellos turnos que no sean “Matutino”, pero tampoco “Vespertino”, “Nocturno” y “Completo/Extendido”, de forma de evitar infomración que podría ser útil.

Filtros

De la misma forma, se procura siempre ofrecer resultados a la búsqueda, así sea que ésto implique ampliar el criterio. Si por ejemplo se está buscando un curso específico en una localidad donde no está disponible, el resultado no será nulo, sino que se mostrarán las opciones disponibles en otras partes del país.

Correcciones ortográficas

Los datos fuente originales, por diversas causas relacionadas con el origen y archivo de los mismos en sistemas antiguos, están disponiobles únicamente en mayúsculas y sin el uso de tildes. Para proveer una mejor experiencia de usuario, se adaptaron éstas bases originales para corregir éstos defectos y algunas correcciones ortográficas. Aunque se tomaron los máximos recaudos para evitar introducir errores en éste proceso, recomendamos utilizar para procesamientos los datos originales, enlazados en la sección “Datos abiertos que utiliza la aplicación” de este documento. Los datos reprocesados igualmente se encuentran disponibles en el Catálogo Nacional de Datos Abiertos.

Diccionario de sinónimos Para facilitar búsquedas de cursos y niveles, se elaboró un diccionario de palabras que se usan coloquialmente para referirse a éstos, lo que permite etiquetarlos y ofrecerlos como resultado cuando se utilizan esas palabras. Por ejemplo, la palabras “tercero” ofrecerá tanto “Escuela común” (CEIP) como “Ciclo básico” (CES) entre sus resultados.
Previaturas

En los datos abiertos que utiliza la aplicación, se incluyen las previaturas que permiten acceder a cada curso. Como una forma de facilitar las consultas, usamos esta información para sugerirle a los/as usuarios/as qué previas se deben cursar para un curso, cuando la persona no tiene los requerimientos necesarios. Ésta información se brinda como ayuda, pero pueden existir otras opciones o cambios en las previaturas. Ante dudas sobre el nivel al que es posible acceder, se recomienda consultar en los centros de estudio, o en DerechosDeEstudiantes.edu.uy.

El árbol de previaturas generado a partir de esta información se encuentra disponibles en el Catálogo Nacional de Datos Abiertos.


👐 Lenguaje inclusivo

En la elaboración de este material se ha buscado que el lenguaje no invisibilice ni discrimine a las mujeres y a la vez que el uso reiterado de “ /o”, “/a”, “los y las”, etcétera, no dificulte la lectura. En la página 9 de la siguiente publicación se puede encontrar recomendaciones al respecto: Guía de Lenguaje Inclusivo - INMUJERES.


enter image description here Acerca de DATA

Somos una organización de la sociedad civil que trabaja creando herramientas sociales para promover la participación y el debate público a través de la transparencia, datos abiertos y acceso a la información.

www.datauy.org


📧 Contacto

En caso de consultas sobre la aplicación, DATA Uruguay o contactos de prensa puede dirigirse a [email protected]. También estamos disponibles a través de nuestras cuentas de Twitter, Facebook e Instagram.

En la web de DATA puede encontrarse un kit de prensa de la organización conteniendo material gráfico, así como un kit de prensa del proyecto.


🤝 Contribuyendo

Como la mayoría de los proyectos que trabajan con datos abiertos y software libre, la retroalimentación de los usuarios es una herramienta fundamental para la mejora de los datos y su tratamiento, por lo que agradecemos e incentivamos la recepción de ideas, sugerencias o correcciones.

📄 Licencia

Disponibilidad del código como software libre

DATA Uruguay incentiva la reutilización de este software para cualquier propósito, brindándolo bajo licencia GPLv3 para que otras organizaciones, gobiernos, empresas o ciudadanos puedan sacar provecho del trabajo aquí realizado.

:octocat: https://github.com/datauy/ElijoEstudiar/

Términos y condiciones

La prestación de este servicio tiene carácter gratuito para los usuarios. Los usuarios se obligan a hacer buen uso del sitio web y de sus contenidos, respetando la normativa nacional vigente, las buenas costumbres y el orden público, comprometiéndose en todos los casos a no causar daños al mismo ni a ningún tercero. A tal efecto, el Usuario se abstendrá de utilizar cualquiera de los servicios con fines o efectos ilícitos, prohibidos en los presentes Términos y condiciones, lesivos de los derechos e intereses de terceros, o que de cualquier forma puedan dañar, inutilizar, sobrecargar, deteriorar o impedir la normal utilización de los servicios, documentos y toda clase de contenidos en cualquier equipo informático o de otros Usuarios.

Para asegurarnos de que la aplicación esté acorde a las necesidades de nuestros usuarios, e intentar mejorarla utilizamos Google Analytics para recolectar información sobre cómo se utiliza. Google Analytics almacena información como qué páginas ha visitado, cuánto tiempo ha navegado en las mismas, cómo llegó a la página, qué elementos clikea e información sobre qué navegador utiliza. Su dirección IP es enmascarada (parcialmente almacenada) y la información personal sólo es reportada en forma no individualizada (agregada). No permitimos a Google usar o compartir nuestros datos analíticos para ningún propósito además de proveernos de información analítica y recomendamos que todo usuario de Google Analytics siga la misma política.

Limitación de responsabilidades

El BID no será responsable, bajo circunstancia alguna, de daño ni indemnización, moral o patrimonial; directo o indirecto; accesorio o especial; o por vía de consecuencia, previsto o imprevisto, que pudiese surgir:

i. Bajo cualquier teoría de responsabilidad, ya sea por contrato, infracción de derechos de propiedad intelectual, negligencia o bajo cualquier otra teoría; y/o

ii. A raíz del uso de la Herramienta Digital, incluyendo, pero sin limitación de potenciales defectos en la Herramienta Digital, o la pérdida o inexactitud de los datos de cualquier tipo. Lo anterior incluye los gastos o daños asociados a fallas de comunicación y/o fallas de funcionamiento de computadoras, vinculados con la utilización de la Herramienta Digital.

OTRA PRUEBA

Este issue forma parte de un proceso de revisión de la piloto @BID-COMUNIDADES/laboratoria-code-squads de la iniciativa Código para el desarrollo

Al haber contrastado la información presentada en el repo oficial hemos encontrado los siguientes puntos a mejorar:

  • Agregar el microservicio de reportes de evaluación estática de código de Sonarcloud https://sonarcloud.io/
  • Agregar el badge de este servicio visible en el readme.md
  • Generar reportes de calidad de código

Issue de revisión de documentación:

Issue de revisión de documentación:(Este issue forma parte de un procesos de revisión de la piloto BID-COMUNIDADES/laboratoria-code-squads de la iniciativa Código para el desarrollo de EL-BID.)


Al haber contrastado la información presentadas en el repo oficial con los campos solicitados en la plantilla de readme.md https://github.com/EL-BID/Plantilla-de-repositorio/blob/master/README.md hemos encontrado los siguiente puntos a mejorar:

  • Descripción y contexto: Descripción de las funcionalidades.

  • Guía de usuario: (Paso a paso dirigido al usuario final sobre cómo empezar a usar la herramienta digital).

  • Guía de instalación:

    1. Los requisitos del sistema operativo para la compilación (versiones específicas de librerías, 
         software de gestión de paquetes y dependencias, SDKs y compiladores, etc.).
    
    2. Las dependencias propias del proyecto, tanto externas como internas (orden de compilación 
         de sub-módulos, configuración de ubicación de librerías dinámicas, etc.). 
    
    3. Pasos específicos para la compilación del código fuente y ejecución de tests unitarios en 
         caso de que el proyecto disponga de ellos.
    
  • Autores: Sección para dar créditos a los colaboradores de la herramienta.

  • Licencia para el código de la herramienta: Permisos que se otorgan a terceros para reutilizar la herramienta digital. Debe especificar el tipo de licencia y hacer referencia al archivo license.txt o licencia.txt con el contenido de la licencia.

  • Licencia para la documentación de la herramienta: Recomendamos el uso de las licencias creative commons para el licenciamiento de la documentación de las herramientas. La CC0-1.0, CC-BY-4.0 y CC-BY-SA-4.0 por ejemplo son licencias abiertas que se utilizan para material que no es de software, desde conjuntos de datos hasta videos. Tenga en cuenta que CC-BY-4.0 y CC-BY-SA-4.0 no deben usarse para el software.


Secciones se pueden añadir para acabar de completar la documentación

  • Cómo contribuir: Sección que explica a nuevos desarrolladores el proceso para contribuir a proyectos.
  • Código de conducta: El código de conducta establece las normas sociales, reglas y responsabilidades que los individuos y organizaciones deben seguir al interactuar de alguna manera con la herramienta digital o su comunidad. Es una buena práctica para crear un ambiente de respeto e inclusión en las contribuciones al proyecto. La plataforma Github premia y ayuda a los repositorios que dispongan de este archivo. Al crear CODE_OF_CONDUCT.md puedes empezar desde una plantilla sugerida por ellos. Aquí tienes una plantilla propuesta por Contributor Convenant que puedes usar para tu proyecto.
    -[ ] Insignias (badges): Las insignias (badges) pequeñas imágenes incrustadas en el README.md que especifican de una manera legible y concisa el estado de la herramienta. Existen insignias para el estado de desarrollo, el número de descargas, el versionado, sociales u otras. En este link podrás encontrar información https://shields.io/
    -[ ] Versión: Indica un listado de las versiones de las herramientas digital y las funcionalidades añadidas a cada versión.
  • Reconocimientos: Reconocimientos a otras personas u organizaciones que hayan contribuido de alguna forma al proyecto

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.