Skip to content

The Eureka project aims to organize and publish academic offers. It is divided into three modules that work together

License

Notifications You must be signed in to change notification settings

Turing-Core-Team/Eureka-Home

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eureka Home

technology Go License

The Eureka project aims to organize and publish academic offers. It is divided into three modules that work together

  • 🔎 Eureka Scraper, which is in charge of extracting, organizing and storing possible academic offers. For this, it performs a web scraping and consumption of APIs from metadata from the websites of universities, government institutions and other pages that have academic offers.
  • 🔔 Eureka Notification, which is in charge of notifying the project leaders of our organization, when an academic offer to which they can apply is published, for this it has metadata of the active projects.
  • 🏠 Eureka Home, which is in charge of making available the list, filter and organization service of the academic offers in a Rest API that will be consumed by our web page, so that from of filtersa and a description of the project, be able to list and organize the calls to which you could apply. This service is independent and asynchronous from Eureka Scraper and Eureka Notification, since they are triggered by a scheduled event.

Context Map

The overall project context map

ContextMap

EndPoints

Opportunities

request

{
  "who": "personas",
  "type": "carreras",
  "area": "ingenieria",
  "extra": ""
}

response

[
  {
    "tags": "ingenieria-sistemas-uniandes",
    "link": "https://mecanica.uniandes.edu.co/es/pregrado",
    "title": "Pregrado Ingeniería Mecánica",
    "requirements": "El proceso de admisión al programa de pregrado ...",
    "awards": "Título: Ingeniero Mecánico de la Universidad de los Andes",
    "description": "Nuestro principal objetivo es generar ...",
    "publication_date": "11 de mayo de 2021",
    "update_date": "11 se septiembre de 2022",
    "due_date": ""
  }
]

Filters

Filters are the way offers are searched through query parameters

  • The first filter (Who) refers to who is applying to the academic offer

Valid values

  "who": "personas"
  "who": "proyectos"
  • The second filter (Type) refers to the type of application and is dependent on the first filter (Who). Multiple types can be received by separating them by "-"

Valid values for person

  "type": "carreras"
  "type": "tecnologos"
  "type": "cursos"
  "type": "diplomados"
  "type": "carreras-tecnologos-cursos"

Valid values for projects

  "type": "concursos"
  "type": "eventos"
  "type": "divulgacion"
  "type": "financiacion"
  "type": "ferias"
  "type": "concursos-ferias"
  • The third filter (Area), refers to the area of knowledge of the academic offer

Valid values

  "area": "ingenieria"
  "area": "programacion"
  • The fourth filter (Extra), is optional and provides additional information for the order of the opportunities

License

This project is licensed under the terms of the MIT license.

About

The Eureka project aims to organize and publish academic offers. It is divided into three modules that work together

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages