diff --git a/.doit.db.db b/.doit.db.db index cfed358..914117f 100644 Binary files a/.doit.db.db and b/.doit.db.db differ diff --git a/conf.py b/conf.py index bff89ac..e8e9b52 100644 --- a/conf.py +++ b/conf.py @@ -29,7 +29,7 @@ BLOG_DESCRIPTION = "Tecnologías para la Educación y Transparencia Tecnológica # URLs of social networks XMPP_URL = 'xmpp:educatic-general@conference.txs.es' -MASTODON_URL = 'https://txs.es/@educatic' +MASTODON_URL = 'https://txs.es/@EDUCATIC' PEERTUBE_URL = 'https://tuvideo.encanarias.info/accounts/educatic' GIT_URL = 'https://git.txs.es/EDUCATIC' @@ -185,6 +185,7 @@ THEME = "bootstrap4" # as an accent color (the default ones don’t). Must be a HEX value. THEME_COLOR = '#5670d4' +# Customizatio setup for Mastodon embed timeline widget (https://gitlab.com/idotj/mastodon-embed-timeline/-/blob/master/docs/SETUP.md#customize) to show Mastodon tooths in your site MASTODON_TIMELINE_INIT = """ instanceUrl: "https://txs.es", timelineType: "profile", diff --git a/pages/contact.md b/pages/contact.md index 7fdaff5..5c60fb6 100644 --- a/pages/contact.md +++ b/pages/contact.md @@ -9,20 +9,20 @@ .. type: text --> -* Correo electrónico: +* Correo electrónico: - [email]({{% url 'email' %}})   [{{% url 'email' delprt=True %}}]({{% url 'email' %}}) + [email]({{% url 'email' %}})   [{{% url 'email' account=True %}}]({{% url 'email' %}}) * Grupo de mensajería {{% blog_title %}}-GENERAL [^1]: [^1]: Utilizamos el protocolo XMPP en nuestro grupo {{% blog_title %}}-GENERAL, para {{% doc %}}unirse a él necesitarás tener una cuenta y un cliente de mensajería XMPP {{% /doc %}} - [XMPP]({{% url 'xmpp' suffix='?join' %}})   XMPP: [{{% url 'xmpp' delprt=True %}}]({{% url 'xmpp' suffix='?join' %}}) + [XMPP]({{% url 'xmpp' suffix='?join' %}})   XMPP: [{{% url 'xmpp' account=True %}}]({{% url 'xmpp' suffix='?join' %}}) * Red social [^2]: [^2]: Para que pueda seguir nuestras novedades, sin comprometer tus datos personales, utilizamos redes sociales distribuidas - [Mastodon]({{% url 'mastodon' %}})   Mastodon: [{{% url 'mastodon' delprt=True %}}]({{% url 'mastodon' %}}) + [Mastodon]({{% url 'mastodon' %}})   Mastodon: [{{% url 'mastodon' account=True %}}]({{% url 'mastodon' %}}) * Repositorio de vídeos [^2]: - [PeerTube]({{% url 'peertube' %}})   PeerTube: [{{% url 'peertube' delprt=True %}}]({{% url 'peertube' %}}) + [PeerTube]({{% url 'peertube' %}})   PeerTube: [{{% url 'peertube' account=True %}}]({{% url 'peertube' %}}) diff --git a/pages/project.md b/pages/project.md index 2347520..25687b2 100644 --- a/pages/project.md +++ b/pages/project.md @@ -29,7 +29,7 @@ Las herramientas que habitualmente usamos no son éticamente neutras, son ejempl El proyecto surge del encuentro de distintas propuestas individuales de algunos profesores de la ULL, por lo que tiene ya su recorrido y experiencia. Se pretende poner en común lo mejor de cada uno, para facilitar un más adecuado uso de las TICs en la docencia a la comunidad educativa, inicialmente universitaria, pero también con posibilidad de servir de referencia a otros niveles de la educación. - Las propuestas de herramientas TICs educativas que creemos cumplen el requisitos de ser éticamente neutras deben ser *Software Libre*, o sea, que cumplan las cuatro libertades del mismo: + Las propuestas de herramientas TICs educativas que creemos cumplen el requisitos de ser éticamente neutras deben ser *[Software Libre](https://es.wikipedia.org/wiki/Software_libre)*, o sea, que cumplan las cuatro libertades del mismo: 1. Libertad de ejecutar el programa 2. Libertad de estudiar el programa y modificarlo @@ -38,7 +38,9 @@ Las herramientas que habitualmente usamos no son éticamente neutras, son ejempl esto facilita a las instituciones educativas disponer herramientas TICs en modo autoalojado, teniendo control sobre las mismas y permitiendo además independecia tecnológica y una gestión adecuada de los datos personales de los usuarios. Además fomenta la colaboración y la innovación. -A lo largo de nuestros años de experiencia hemos comprobado que en el mundo del sotware libre existen multitud de herramientas educativas, muchas de ellas con prestaciones similares o superiores a aquellas promovidas por el capitalismo salvaje de la vigilancia. +También creemos que los formatos de ficheros y protocolos de comunicación utilizados en las herramientas TICs deben ser estándares abiertos, permitiendo el intercambio de información y la interconexión entre aplicaciones. De esta forma somos partidarios de aplicaciones federadas en redes interoperables y descentralizadas, lo conocido como *[Fediverso](https://es.wikipedia.org/wiki/Fediverso)*. + +A lo largo de nuestros años de experiencia hemos comprobado que existen multitud de herramientas educativas que cumplen los anteriores requisitos, muchas de ellas con prestaciones similares o superiores a aquellas promovidas por el capitalismo salvaje de la vigilancia. Algunas de ellas las tenemos en prueba como parte de {{% doc %}}nuestros servicios {{% /doc %}}. {{% blog_title %}} se constituye como un foro donde seleccionar, probar, evaluar, beneficiarse, difundir y promover del uso de herramientas TICs educativas éticamente neutras. diff --git a/shortcodes/url.tmpl b/shortcodes/url.tmpl index 8a4964f..dc79355 100644 --- a/shortcodes/url.tmpl +++ b/shortcodes/url.tmpl @@ -5,9 +5,9 @@ Template engine: Mako Usage: - {{% url [suffix=] [delprt=] %}} + {{% url [suffix=] [delprt=] [account=] %}} -where is one of 'email', 'xmpp', 'mastodon' or 'peertube', corresponding to GLOBAL_CONTEXT variable of EMAIL_URL, XMPP_URL, MASTODON_URL, PEERTUBE_URL and GIT_URL respectively, and sufix variable allow to add a suffix to the URL, and if delprt variable is True then remove protocol from URL +where is one of 'email', 'xmpp', 'mastodon' or 'peertube', corresponding to GLOBAL_CONTEXT variable of EMAIL_URL, XMPP_URL, MASTODON_URL, PEERTUBE_URL and GIT_URL respectively, sufix variable allow to add a suffix to the URL, if delprt parameter is True then remove protocol from URL, if account parameter is True then return the user account Example: {{% url 'mastodon' %}} will show the content of MASTODON_URL defined in GLOBAL_CONTEXT of config.py @@ -20,6 +20,29 @@ where is one of 'email', 'xmpp', 'mastodon' or 'peertube', corresponding return url[i+1:] %> +<%! + def acc_extr(url): + url = del_prt(url) + i = url.find('/') + if i > -1: + host = url[0:i] + j = url.rfind('/') + 1 + if j > 0: + user = url[j:] + else: + user='' + return user + '@' + host + else: + i = url.find('@') + if i > -1: + user = url[:i] + host = url[i+1:] + return user + '@' + host + else: + return url +%> + + % if suffix is UNDEFINED: <% s = '' %> % else: @@ -32,6 +55,12 @@ where is one of 'email', 'xmpp', 'mastodon' or 'peertube', corresponding <% d = delprt %> % endif +% if account is UNDEFINED: + <% a = False %> +% else: + <% a = account %> +% endif + % if _args[0] == 'email': <% url = EMAIL_URL + s %> % elif _args[0] == 'xmpp': @@ -46,7 +75,9 @@ where is one of 'email', 'xmpp', 'mastodon' or 'peertube', corresponding Unknown % endif -% if d: +% if a: + ${url | acc_extr} +% elif d: ${url | del_prt} % else: ${url}