Ctrl Alt Tec se creó con el objetivo de hacer la programación accesible para todas y todos, de una forma diferente a las clases convencionales, con diferentes actividades y proyectos. Tenemos metas ambiciosas y para ello será necesario contar con herramientas que estén a la altura para ayudarnos en la toma de decisiones. Proponemos crear una API (Application Programming Interface) a modo de que la información pueda ser leída (y escrita) y que pueda integrarse fácilmente con diferentes servicios.
La dirección base de la API es https://ctrl-alt-tec.herokuapp.com
GRUPO ESTUDIANTIL
Regresa un array de objetos con los datos de todos los integrantes, ejemplo:
[
{
"nombre": "Johny",
"apellidopaterno": "Appleseed",
"apellidomaterno": "M.",
"matrícula": "A01020000",
"carrera": "ITC",
"semestre": 3,
"sexo": "M",
"díaderegistro": "22 de julio del 2020",
"celular": 5500000000,
"correoelectrónico": "A01020000@itesm.mx",
"puestoenmesadirectiva": "Integrante",
"totaldebits": 0
},
]Regresa un array de objetos con los nombres completos de los integrantes, sus matrículas, el total de Bits, así como el desgloce de actividades. Por ejemplo:
[
{
"nombrecompleto": "Johny Appleseed M.",
"matrícula": "A01020000",
"bitstotales": 1,
"actividad_1_Inicio_de_semestre": 1
},
]ACTIVIDADES Y EVENTOS
Utiliza el id del calendario público en Google Calendars para obtener un .ics que es posteriormente convertido a JSON utilizando la especificación jCal, por ejemplo:
[
{
"DTSTART;VALUE=DATE": "20180928",
"DTEND;VALUE=DATE": "20180929",
"DTSTAMP": "20200723T014249Z",
"UID": "4hgvt8dim5ncrpe8rk3kr6m0a8@google.com",
"CREATED": "20180923T031157Z",
"DESCRIPTION": "",
"LAST-MODIFIED": "20180923T031157Z",
"LOCATION": "Tecnológico de Monterrey\\, Av de los Poetas 100\\, Santa Fe\\, La Loma\\, 01389 Ciudad de México\\, CDMX\\, México",
"SEQUENCE": "0",
"STATUS": "CONFIRMED",
"SUMMARY": "Playeras",
"TRANSP": "TRANSPARENT"
}
]CONTENIDO Y RECURSOS
Esta parte de la API será utilizada con la v.3.0. de altBlog, aún en producción
En un archivo de Google Sheets se almacena la info con los posts para el blog. Regresa un array de objetos con metadatos de los posts.
[
{
"titulo": "WikiBot",
"id": "2PACX-1vQbV1GRskG2GX2DWqSLcFW4bSt7tMq80dm9_RRRNCS8PU2VxYIh-zYLB4Cjv3QLdMF6o3aLl2NDd7bi",
"autor": "jajoosam",
"categoría": "Tutorial",
"etiquetas": "workshop, cahtbot",
"slug": "wikibot"
},
{
"titulo": "Watermelon",
"id": "2PACX-1vQtPDTOeRtXAiPJTo_-SGakBYzsckDOfHAipzymkpZthPrCtmHg0y5skGJwtgQ3Dp6Z2mprkeKfzAv7",
"autor": "edvilme",
"categoría": "Blog",
"etiquetas": "watermelon, meta",
"slug": "watermelon"
},
{
"titulo": "Máquina Enseñable",
"id": "2PACX-1vS1OEnsnccMSB_oG7Ua-08prUs1WZkhlmRgRoLTbsQAsag3hqpAlIiX0D6CKFPE5zP0SHtl1f0iMwOo",
"autor": "hackclub",
"categoría": "Tutorial",
"etiquetas": "workshop ",
"slug": "maquina-enseñable"
}
]Donde slug se refiere a la propiedad slug del objeto de post. Regresa la versión HTML del documento de Google Docs. Si éste no existe, se regresa un error 404.