-
+
{" "}
- {t("publications.filter.text")}
+ {t("research.filter.text")}
{results} {" "}
diff --git a/components/core/Cards.jsx b/components/core/Cards.jsx
index 9f96795..d62f3b4 100644
--- a/components/core/Cards.jsx
+++ b/components/core/Cards.jsx
@@ -7,11 +7,15 @@ import { Slot } from "@radix-ui/react-slot";
import { cva } from "class-variance-authority";
import { cn } from "@/lib/utils";
+
import Heading from "../ui/Heading";
import { Badge, badgeVariants } from "../ui/badge";
import Text from "../ui/Text";
-import { Button } from "../ui/button";
+import { Button, ButtonVariants } from "../ui/button";
import Image from "../ui/image";
+import { Divider } from "../ui/divider";
+// import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger,
+// } from "@/components/ui/tooltip";
import {
CustomCard,
CardBody,
@@ -24,16 +28,21 @@ import {
} from "@/components/ui/customCard";
import { useTranslation } from "react-i18next";
+import { useState } from "react";
+
import {
FaceIcon,
ArrowRightIcon,
- ExternalLinkIcon,
} from "@radix-ui/react-icons";
+
+import { ExternalLinkIcon } from "@radix-ui/react-icons";
+import MailOutlinedIcon from "@mui/icons-material/MailOutlined";
+import ArticleIcon from '@mui/icons-material/Article';
import Link from "next/link";
const CardVariants = cva(
- "border border-primary min-w-20 p-4 inline-flex flex-col gap-4 items-center whitespace-nowrap rounded-md font-body text-sm text-text drop-shadow-md hover:scale-[101%] transition-all overflow-hidden",
+ "border border-primary min-w-20 p-4 sm:py-4 inline-flex flex-col gap-4 items-center whitespace-nowrap rounded-md font-body text-sm text-text drop-shadow-md hover:scale-[101%] transition-all overflow-hidden",
{
variants: {
direction: {
@@ -47,56 +56,69 @@ const CardVariants = cva(
}
);
-const tagContainerClasses = cn(
- "mt-6 w-full flex flex-wrap gap-2 justify-start"
-);
+const returnPwidth = () => {
+ const minWidth = 600; // Ancho mínimo
+ const maxWidth = 1600; // Ancho máximo
+ const minValue = 2.1; // Valor mínimo (para 1600px y más)
+ const maxValue = 2.4; // Valor máximo (para 600px)
-const renderTags = (tags) => {
- if (!tags) return null;
- const tagsArray = tags.split(",").map((tag) => tag.trim()); // Convierte el string en array y elimina espacios
- return tagsArray.map((tag, index) => (
-
- {tag}
- // Añade una key a cada Label
- ));
+ const width = window.innerWidth;
+
+ if (width <= minWidth) {
+ return maxValue; // Si el ancho es <= 600, devuelve 2.4
+ } else if (width >= maxWidth) {
+ return minValue; // Si el ancho es >= 1600, devuelve 1.8
+ } else {
+ // Cálculo lineal entre 600 y 1600
+ const ratio = (width - minWidth) / (maxWidth - minWidth);
+ return maxValue - ratio * (maxValue - minValue);
+ }
};
-// quitarle guión, añadir espaciado, mayúscula (Formateo)
-const renderCategory = (category) => {
- if (!category) return null;
- const categoryFormat = category
- .split("-") // cadena en un array de palabras
- .map((palabra) => palabra.charAt(0).toUpperCase() + palabra.slice(1)) // la primera letra en mayúscula
- .join(" "); // unir las palabras con espacio
- return (
-
- {categoryFormat}
-
- );
+// VER MAS
+const getIdealLength = () => {
+ const isMobile = window.innerWidth <= 600;
+
+ if (isMobile) {
+ return (window.innerWidth) * 4;
+ } else {
+ return ((window.innerWidth / returnPwidth()) - 150) * 4;
+ }
};
-const translateCategory = (category, currentLang) => {
- if (currentLang == "es") {
- if (category == "article-journal") {
- category = "artículo-revista";
- console.log(category);
- } else if (category == "paper-conference") {
- category = "acta-congreso";
- console.log(category);
- } else if (category == "book") {
- category = "libro";
- console.log(category);
- } else if (category == "chapter") {
- category = "capítulo";
- console.log(category);
- }
- } else if (currentLang == "en") {
- // transformar "artículo-revista" en article journal
+const calculateTextWidth = (description) => {
+ if (typeof document === "undefined") {
+ throw new Error("This function needs to run in a browser environment.");
+ }
+
+ const canvas = document.createElement("canvas");
+ const context = canvas.getContext("2d");
+ context.font = "16px sans-serif";
+
+ const characters = [...description];
+
+ let totalWidth = 0;
+ for (const letter of characters) {
+ const letterWidth = context.measureText(letter).width;
+ totalWidth += letterWidth;
}
- return renderCategory(category);
+ return totalWidth;
+};
+const isDescriptionLongEnough = (description) => {
+ return calculateTextWidth(description) >= getIdealLength();
};
+const deleteSpaces = (string) => {
+ let cleanStr = ''
+ for (const char of [...string]) {
+ if (char != ' ') {
+ cleanStr += char;
+ }
+ }
+ return cleanStr
+}
+
const Card = React.forwardRef(
(
{
@@ -106,6 +128,8 @@ const Card = React.forwardRef(
title,
subtitle,
description,
+ description_en,
+ description_es,
img,
svg,
tags,
@@ -122,38 +146,81 @@ const Card = React.forwardRef(
buttonText,
cardType,
role,
- currentLang,
- basePath,
+ researchLine,
+ logo,
+ projectType = "european-project",
+ keywords,
+ researchgate,
+ orcid,
+ webOfScience,
+ googleScholar,
+ linkedin,
+ portalUpm
},
ref
) => {
- const { t } = useTranslation();
+ const { t, i18n } = useTranslation();
+ const currentLang = i18n.language;
+
+ // PARA PROJECTCARD / teamcard
+ // Manejo de estado para ver si se ha expandido el "ver más" del texto
+ const [isExpanded, setIsExpanded] = useState(false);
+ const toggleDescription = () => {
+ setIsExpanded((prevState) => !prevState); // Alterna entre true y false,
+ };
+
+ //elegir description o description_es según el currentLang
+ let description_translation = description_en;
+ if (currentLang == "es" && description_es) {
+ description_translation = description_es;
+ }
+
+ // fondo researchline cards - project cards
+ let backgroundColor;
+
+ //si tiene más de una researchline le ponemos all al link a las publicaciones
+ let pubResearchLine = "all";
+ if (researchLine && researchLine.length == 1) {
+ pubResearchLine = researchLine[0];
+ }
// PROJECT
const projectCard = (
-
-
-
- {date}
-
-
- {category}
-
-
-
-
- {title}
- {subtitle}
- {description && {description}}
-
-
- {renderTags(tags)}
+
+
+
+
+
+
+
+
+ {/* lg:gap-[22px] */}
+
+
+ {title && 18 ? "items-start" : "items-center"}`}>{title}
+ }
+
+
+ {description_translation &&
+
}
+
+
+
-
- {" "}
- {/**revisar el href que no funciona el link */}
-
+
);
@@ -201,7 +268,7 @@ const Card = React.forwardRef(
const publicationCard = (
@@ -209,21 +276,36 @@ const Card = React.forwardRef(
{date && date[0]}
- {translateCategory(category, currentLang)}
+
+ {category}
+
-
- {title}
+
+ {title}
- {author}
+ {/*
+ {t(`research.filter.${category}`)}
+
·
+
{date && date[0]}
+
*/}
+ {author}
+
+ {Array.isArray(keywords) ? keywords.map((keyword, index) => {
+ return (
+ {keyword}
+ )
+ }) : null}
+
+
{doi ? (
-
- {console.log(date && date[0])}
-
-
+
);
-
+
// TEAM - ok
const teamCard = (
{(img || svg) && (
-
+
+
+
+
+
+
)}
{(name || description || email) && (
-
-
- {name}
-
+
+
+
+ {name}
+
+ {/* {position && ( {position})} */}
+
{role && {role}}
{email && (
-
+
+
{email}
-
+
)}
+
+
+ {description_translation}
+
+ {isExpanded ? t(`projects.card.toggleLess`) : t(`projects.card.toggleMore`)}
+
+
+
+
+ {researchgate &&
+
+
+ ResearchGate
+
+
+
+ }
+ {orcid &&
+
+
+ Orcid
+
+ }
+ {/* {webOfScience &&
+
+
+
+ } */}
+ {googleScholar &&
+
+
+ Google Scholar
+
+ }
+ {linkedin &&
+
+
+ LinkedIn
+
+ }
+ {portalUpm &&
+
+ UPM
+ Portal Científico UPM
+
+ }
+
)}
{/* {( email &&
@@ -312,6 +472,7 @@ const Card = React.forwardRef(
);
+
// Usar el prop cardType para determinar qué tipo de tarjeta renderizar
switch (cardType) {
default:
@@ -326,6 +487,8 @@ const Card = React.forwardRef(
return teamCard;
case "tool":
return toolCard;
+ case "researchline":
+ return researchLineCard;
}
}
);
diff --git a/components/ui/badge.jsx b/components/ui/badge.jsx
index 64f93a9..a3f4431 100644
--- a/components/ui/badge.jsx
+++ b/components/ui/badge.jsx
@@ -1,6 +1,5 @@
import * as React from "react"
import { cva } from "class-variance-authority";
-
import { cn } from "@/lib/utils"
const badgeVariants = cva(
@@ -13,7 +12,7 @@ const badgeVariants = cva(
outline:
"border-primary bg-tranparent text-primary",
secondary:
- "border-transparent bg-secondary-300 text-secondary-foreground",
+ "border-transparent bg-secondary-300 text-secondary",
},
size: {
default:
diff --git a/constants/langs/en.js b/constants/langs/en.js
index 94b08c1..6dea820 100644
--- a/constants/langs/en.js
+++ b/constants/langs/en.js
@@ -6,7 +6,9 @@ export const en = {
"item4":"Research",
"item5":"Contact",
"item6":"Design system",
- "item7":"Documentation"
+ "item7":"Documentation",
+ "item8":"Courses",
+ "item9":"Tools"
},
"header": {
"publicationstab": "Publications",
@@ -81,7 +83,7 @@ export const en = {
"sectionBody": "Porttitor ultricies magnis tincidunt nostra odio id. In pharetra efficitur, penatibus nascetur imperdiet mus torquent. Congue mauris euismod lorem vehicula tellus fringilla condimentum tincidunt diam. At vel semper mollis; semper vivamus sociosqu ex. Ultrices nunc commodo mi nascetur egestas neque potenti tempus eu. Integer pharetra eleifend platea mauris, mauris adipiscing aenean phasellus. Et blandit netus himenaeos inceptos suspendisse cubilia urna? Posuere facilisi mi conubia pulvinar donec elementum vel cursus vitae. Vehicula morbi platea; convallis ex purus nascetur diam cursus lobortis.",
}
},
- "publications": {
+ "research": {
"title": "Publications",
"description": "Ad senectus aliquet eu aliquam porttitor; nisi ante suscipit. Potenti lobortis nisi quam, rutrum rhoncus non. Laoreet potenti fermentum litora ornare, quis fringilla nostra.",
"publicationCards": {
@@ -115,15 +117,43 @@ export const en = {
"tag": ". edition",
"button": "Go to course",
},
- "projects": {
- "title": "Projects",
- "filterTitle1":"All",
- "filterTitle2":"Projects - individual",
- "filterTitle3":"Educational Research Group (GIE/ERG)",
- "filterTitle4":"Other",
- "button":"Details",
- //traducir tags? cuando estén
- },
+ projects: {
+ title: "Projects",
+ description:
+ "In this section, you can explore the projects we are currently working on as well as past projects. If you wish, you can filter the projects by their research lines or access specific project pages.",
+ filterTitle1: "All",
+ filterTitle2: "Projects - individual",
+ filterTitle3: "Educational Research Group (GIE/ERG)",
+ filterTitle4: "Other",
+ button: "Details",
+ researchLines: {
+ data: "Data",
+ ai: "Artificial Intelligence ",
+ "e-learning": "E-learning",
+ videoconference: "Video Conference",
+ computing: "Dependable Computing",
+ other: "Other",
+ all: "All",
+ },
+ filter: {
+ fieldTitle1: "Name search",
+ fieldTitle2: "Project type",
+ all: "All",
+ "national-project": "National Project",
+ "european-project": "European Project",
+ "private-project": "Private Project",
+ },
+ card: {
+ toggleMore: "See more",
+ toggleLess: "See less",
+ button: "Related papers",
+ },
+ type: {
+ "european-project": "European Project",
+ "national-project": "National Project",
+ "private-project": "Private Project",
+ },
+ },
"team": {
"title": "Team",
"professorCards": {
diff --git a/constants/langs/es.js b/constants/langs/es.js
index b066000..dbb4f12 100644
--- a/constants/langs/es.js
+++ b/constants/langs/es.js
@@ -8,7 +8,9 @@ export const es = {
"item4":"Publicaciones",
"item5":"Contacto",
"item6":"Sistema de diseño",
- "item7":"Documentación"
+ "item7":"Documentación",
+ "item8":"Cursos",
+ "item9":"Herramientas"
},
"header": {
"publicationstab": "Publicaciones",
@@ -84,9 +86,9 @@ export const es = {
}
},
- "publications": {
+ "research": {
"title": "Publicaciones",
- "description": "Ad senectus aliquet eu aliquam porttitor; nisi ante suscipit. Potenti lobortis nisi quam, rutrum rhoncus non. Laoreet potenti fermentum litora ornare, quis fringilla nostra.",
+ "description": "Esta sección recopila las publicaciones del GING relacionadas con nuestras líneas de investigación. Puedes filtrar las publicaciones por texto, fecha, línea de investigación, o tipo de publicación.",
"publicationCards": {
"categories": {
"article-journal": "Artículo de revista",
@@ -117,14 +119,37 @@ export const es = {
"tag": "º edición",
"button": "Ir al curso",
},
- "projects": {
- "title": "Proyectos",
- "filterTitle1":"Todos",
- "filterTitle2":"Proyectos - individual",
- "filterTitle3":"Grupo de investigación educativa (GIE)",
- "filterTitle4":"Otros",
- "button":"Detalles",
-
+ projects: {
+ title: "Proyectos",
+ description :"En esta sección puedes explorar los proyectos en los que estamos trabajando actualmente y proyectos pasados. Si lo deseas, puedes filtrar los proyectos según sus líneas de investigación o acceder a las páginas específicas de los proyectos.",
+ button: "Detalles",
+ researchLines: {
+ "data": "Datos",
+ "ai": "Inteligencia Artificial",
+ "e-learning": "E-learning",
+ "videoconference": "Videoconferencia",
+ "computing": "Computación Fiable",
+ other: "Otros",
+ all: "Todo",
+ },
+ "filter": {
+ "fieldTitle1":"Búsqueda por nombre",
+ "fieldTitle2":"Tipo de proyecto",
+ "all":"Todo",
+ "national-project":"Proyecto nacional",
+ "european-project":"Proyecto europeo",
+ "private-project":"Proyecto privado",
+ },
+ "card": {
+ "toggleMore": "Ver más",
+ "toggleLess": "Ver menos",
+ "button": "Publicaciones relacionadas"
+ },
+ "type": {
+ "european-project": "Proyecto europeo",
+ "national-project": "Proyecto nacional",
+ "private-project": "Proyecto privado"
+ }
},
"team": {
"title": "Equipo",
diff --git a/constants/projects.js b/constants/projects.js
index 6a36180..66be1a6 100644
--- a/constants/projects.js
+++ b/constants/projects.js
@@ -1,53 +1,218 @@
export const projects = [
{
- id: "1",
- date: "2023",
- route: "https://innovacioneducativa.upm.es/mooc/informacion-mooc?idmooc=356",
- title: "Utilización de escape rooms y videojuegos educativos en la Educación Universitaria",
- center: "E.T.S DE ING. DE SISTEMAS INFORMÁTICOS",
- description: "",
- tags: "Aprendizaje Activo,Aprendizaje Autónomo,Investigación educativa,Aula Invertida,Gamificación",
- category: "erg",
+ logo: "/assets/img/logos/eunomia_logo.svg",
+ route: "https://eunomia.dit.upm.es/",
+ title: "EUNOMIA",
+ description: "Eunomia drives a secure data economy in Europe, supporting Gaia-X ISBL and DSBA. EUNOMIA develops open solutions and standards for secure and trusted data sharing. For the Eunomia project, open technical solutions, standards and tools will be developed to enable secure data sharing, guaranteeing the sovereignty and trust of users. The project includes the implementation of FIWARE technologies and other standards to facilitate interoperability and data governance. Tutorials and support will also be provided so that any user can experiment with these technologies.",
+ description_es: "Eunomia impulsa una economía de datos segura en Europa, apoyando a Gaia-X ISBL y DSBA. EUNOMIA desarrolla soluciones y estándares abiertos para el intercambio de datos seguro y confiable. Para el proyecto Eunomia, se desarrollarán soluciones técnicas, estándares y herramientas abiertas para permitir el intercambio seguro de datos, garantizando la soberanía y la confianza de los usuarios. El proyecto incluye la implementación de tecnologías FIWARE y otros estándares para facilitar la interoperabilidad y la gobernanza de datos. También se proporcionarán tutoriales y soporte para que cualquier usuario pueda experimentar con estas tecnologías.",
+ researchLine: ["data"],
+ projectType: "european-project"
},
{
- id: "2",
- date: "2023",
- route: "http://ging.github.io/ediphy/",
- title: "Ediphy",
- center: "E.T.S DE ING. DE SISTEMAS INFORMÁTICOS",
- description: "",
- tags: "Aprendizaje Activo, Aprendizaje Autónomo,Investigación educativa, Aula Invertida, Gamificación",
- category: "ind",
+ logo: "/assets/img/logos/SMARTY.png",
+ route: "https://www.smarty-project.eu/",
+ title: "SMARTY",
+ description: "SMARTY is a project that creates a secure cloud-edge continuum from heterogeneous systems to safeguard data during transit and processing, providing a reliable foundation for AI processes. It achieves security through quantum-resistant communication, confidential computing, software-defined perimeters, and swarm formation, ensuring multiple layers of protection. The project introduces semantic programmability and graph management for easy, drag-and-drop service deployment. SMARTY is focused on key European sectors such as automotive, fintech, telecommunications, and industrial environments, with technologies tested in five use cases. Supported by large industry players, SMEs, and academic partners, SMARTY aims to mature innovative technologies, fostering collaboration and enhancing Europe's edge computing and AI capabilities across various vertical sectors.",
+ description_es: "SMARTY es un proyecto que crea un continuo seguro de nube-borde desde sistemas heterogéneos para salvaguardar los datos durante el tránsito y el procesamiento, proporcionando una base fiable para los procesos de IA. Logra la seguridad a través de la comunicación resistente a la cuántica, la computación confidencial, los perímetros definidos por software y la formación de enjambres, garantizando múltiples capas de protección. El proyecto introduce la programabilidad semántica y la gestión de gráficos para una implementación de servicios fácil y de arrastrar y soltar. SMARTY se centra en sectores clave europeos como el automotriz, fintech, telecomunicaciones y entornos industriales, con tecnologías probadas en cinco casos de uso. Con el apoyo de grandes actores de la industria, pymes y socios académicos, SMARTY tiene como objetivo madurar tecnologías innovadoras, fomentar la colaboración y mejorar las capacidades de computación perimetral e IA de Europa en diversos sectores verticales.",
+ researchLine: ["ai"],
+ projectType: "european-project"
},
{
- id:"3",
- date: "2023",
- route: "https://innovacioneducativa.upm.es/mooc/informacion-mooc?idmooc=356",
- title: "Utilización de escape rooms y videojuegos educativos en la Educación Universitaria",
- center: "E.T.S DE ING. DE SISTEMAS INFORMÁTICOS",
- description: "",
- tags: "Aprendizaje Activo,Aprendizaje Autónomo,Investigación educativa, Aula Invertida,Gamificación",
- category: "other",
+ logo: "/assets/img/logos/fun4date.svg",
+ route: "https://fun4date.github.io/",
+ title: "FuN4DaTe",
+ description: "FuN4DaTe, stands for 'Future Networks for Datacenters and Telcos', it is FECYT funded project. FuN4DaTe aims at designing a cost-effective energy-efficient network architecture that approaches the envisioned by the ITU FG-NET2030 network and the Hyperscale cloud providers to upgrade telco networks by boosting bandwidth, latency, security, manynets while incorporating AI/ML into the network operations, on attempts to deal with forthcoming challenging services like holographic-type communications, tactile Internet for remote operations, intelligent operations networks, network and computing convergence, digital twins, space-terrestrial integrated network and industrial IoT with cloudification.",
+ description_es: "FuN4DaTe, son las siglas de 'Future Networks for Datacenters and Telcos', es un proyecto financiado por FECYT. FuN4DaTe tiene como objetivo diseñar una arquitectura de red energéticamente eficiente y rentable que se acerque a la visión de la red ITU FG-NET2030 y los proveedores de nube hiperescala para mejorar las redes de telecomunicaciones mediante el aumento del ancho de banda, la latencia, la seguridad, las redes de muchos mientras se incorpora la IA/ML en las operaciones de red, en un intento de hacer frente a servicios desafiantes futuros como las comunicaciones de tipo holográfico, Internet táctil para operaciones remotas, redes de operaciones inteligentes, convergencia de red y computación, gemelos digitales, red integrada espacio-terrestre e IIoT con cloudificación.",
+ researchLine: ["computing", "ai", "data"],
+ projectType: "national-project"
},
{
- id:"4",
- date: "2023",
- route: "https://innovacioneducativa.upm.es/mooc/informacion-mooc?idmooc=356",
- title: "Utilización de escape rooms",
- center: "E.T.S DE ING. DE SISTEMAS INFORMÁTICOS",
- description: "",
- tags: "Aprendizaje Activo,Aprendizaje, Gamificación,Trabajo en Equipo",
- category: "other",
+ logo: "/assets/img/logos/iglue-logo-01.png",
+ route: "https://iptc.upm.es/implementation-game-based-learning-using-escape-rooms-proyecto-2024-1-es01-ka220-hed-000256356",
+ title: "Implementation of Game-Based Learning using Escape Rooms",
+ description: "The project aims to develop a set of escape rooms that will be used as a tool to teach different subjects.",
+ description_es: "El proyecto tiene como objetivo desarrollar un conjunto de salas de escape que se utilizarán como herramienta para enseñar diferentes materias.",
+ researchLine: ["e-learning"],
+ projectType: "european-project"
},
{
- id:"5",
- date: "2023",
- route: "https://innovacioneducativa.upm.es/mooc/informacion-mooc?idmooc=356",
- title: "Utilización de escape rooms y videojuegos educativos en la Educación Universitaria",
- center: "E.T.S DE ING. DE SISTEMAS INFORMÁTICOS",
- description: "",
- tags: "Aprendizaje Activo,Aprendizaje Autónomo,Investigación educativa,Aula Invertida,Gamificación",
- category: "ind",
- },
+ logo: "/assets/img/logos/fiware.png",
+ route: "https://www.fiware.org/",
+ title: "FIWARE",
+ description: "FIWARE brings a curated framework of open source platform components which can be assembled together and with other third-party platform components to build Smart Solutions faster, easier and cheaper. We have participated in several projects related with FIWARE: FICORE, FINEXT and XIFI.",
+ description_es: "FIWARE aporta un marco curado de componentes de plataforma de código abierto que se pueden ensamblar juntos y con otros componentes de plataforma de terceros para construir Soluciones Inteligentes más rápido, más fácil y más barato. Hemos participado en varios proyectos relacionados con FIWARE: FICORE, FINEXT y XIFI.",
+ researchLine: ["data"],
+ projectType: "european-project"
+ },
+ {
+ logo: "/assets/img/logos/lynkia.svg",
+ route: "http://lynckia.com/",
+ title: "Lynckia",
+ description: "Lynckia is based on WebRTC technologies. It is 100% compatible with latest stable versions of Google Chrome. Web users will be able to talk from their web browsers with no need to installing anything. Lynckia allows web developers to include videoconference rooms on their web. They can also implement streaming, recording and any other real-time multimedia features!",
+ description_es: "Lynckia está basado en tecnologías WebRTC. Es 100% compatible con las últimas versiones estables de Google Chrome. Los usuarios de la web podrán hablar desde sus navegadores web sin necesidad de instalar nada. ¡Lynckia permite a los desarrolladores web incluir salas de videoconferencia en sus webs. También pueden implementar streaming, grabación y cualquier otra característica multimedia en tiempo real!",
+ researchLine: ["videoconference"],
+ projectType: "national-project"
+ },
+ {
+ logo: "/assets/img/logos/vish.svg",
+ route: "http://vishub.org",
+ title: "ViSH: Open source e-learning platform",
+ description: "ViSH is a social and collaborative platform focused on the creation and sharing of open educational resources. ViSH provides a collection of tools and services to facilitate the creation, distribution and use of high quality educational materials and to foster technology enhanced learning both in the classroom as well as in Virtual Learning Environments. ",
+ description_es: "ViSH es una plataforma social y colaborativa centrada en la creación y compartición de recursos educativos abiertos. ViSH proporciona una colección de herramientas y servicios para facilitar la creación, distribución y uso de materiales educativos de alta calidad y fomentar el aprendizaje mejorado por tecnología tanto en el aula como en Entornos Virtuales de Aprendizaje.",
+ researchLine: ["e-learning"],
+ projectType: "national-project"
+ },
+ {
+ logo: "/assets/img/logos/yoda.png",
+ route: "http://yoda.dit.upm.es",
+ title: "YODA (Your Open DAta)",
+ description: "YODA (Your Open DAta) provides a service for European citizens that allows them to create personalised dashboards binding several sources of data (including the European Data Portal) through a single application. In addition, the Action deploys a data processing infrastructure that, on the basis of real time and machine learning processing, will provide additional processed results and predictions to the developed personalised service.",
+ description_es: "YODA (Your Open DAta) proporciona un servicio para los ciudadanos europeos que les permite crear paneles personalizados que vinculan varias fuentes de datos (incluido el Portal de Datos Europeo) a través de una sola aplicación. Además, la Acción despliega una infraestructura de procesamiento de datos que, sobre la base de un procesamiento en tiempo real y de aprendizaje automático, proporcionará resultados procesados adicionales y predicciones al servicio personalizado desarrollado.",
+ researchLine: ["data"],
+ projectType: "european-project"
+ },
+ {
+ logo: "/assets/img/logos/arportwin.png",
+ route:
+ "https://www.eitdigital.eu/fileadmin/files/2020/factsheets/digital-tech/EIT-Digital-Factsheet-AR4portTwin.pdf",
+ title: "A/RporTWIN",
+ description: "A/RporTWIN is a new generation management platform focused on Airport Management and Airport’s operations. It acts a single-source of truth for different airport related operators. Some of its features are VR/AR and Mixed technologies compatibility, third party data integration and rich information representation. The data management core is based on FIWARE.",
+ description_es: "A/RporTWIN es una plataforma de gestión de nueva generación centrada en la Gestión de Aeropuertos y las operaciones de los aeropuertos. Actúa como una única fuente de verdad para diferentes operadores relacionados con el aeropuerto. Algunas de sus características son la compatibilidad con tecnologías VR/AR y Mixtas, la integración de datos de terceros y la representación de información rica. El núcleo de gestión de datos se basa en FIWARE.",
+ researchLine: ["data"],
+ projectType: "european-project"
+ },
+ {
+ logo: "/assets/img/logos/smarterp.png",
+ route: "https://smarterp.kunveno.digital/",
+ title: "SmarTerp",
+ description: "SmarTerp addresses inefficiencies in interpreting by developing AI-powered tools embedded in a Remote Simultaneous Interpreting system that automates the human human task of extracting information in real-time to prevent the mistakes and loss of quality derived from the adoption of remote technologies. The Remote Simultaneous Interpreting system is based on Licode.",
+ description_es: "SmarTerp aborda las ineficiencias en la interpretación mediante el desarrollo de herramientas impulsadas por IA integradas en un sistema de interpretación simultánea remota que automatiza la tarea humana de extraer información en tiempo real para prevenir los errores y la pérdida de calidad derivados de la adopción de tecnologías remotas. El sistema de interpretación simultánea remota se basa en Licode.",
+ researchLine: ["videoconference", "e-learning"],
+ projectType: "private-project"
+ },
+ {
+ logo: "/assets/img/logos/boost.png",
+ route: "https://boost40.eu/",
+ title: "Boost 4.0",
+ description: "Boost 4.0 is the biggest European initiative in Big Data for Industry 4.0. With a 20M€ budget and leveraging 100M€ of private investment, Boost 4.0 will lead the construction of the European Industrial Data Space to improve the competitiveness of Industry 4.0 and will guide the European manufacturing industry in the introduction of Big Data in the factory, providing the industrial sector with the necessary tools to obtain the maximum benefit of Big Data.",
+ description_es: "Boost 4.0 es la mayor iniciativa europea en Big Data para la Industria 4.0. Con un presupuesto de 20M€ y aprovechando 100M€ de inversión privada, Boost 4.0 liderará la construcción del Espacio Europeo de Datos Industriales para mejorar la competitividad de la Industria 4.0 y guiará a la industria manufacturera europea en la introducción de Big Data en la fábrica, proporcionando al sector industrial las herramientas necesarias para obtener el máximo beneficio del Big Data.",
+ researchLine: ["data"],
+ projectType: "european-project"
+ },
+ {
+ logo: "/assets/img/logos/sgame.png",
+ route: "https://sgame.etsisi.upm.es",
+ title: "SGAME",
+ description: "SGAME is a free web platform aimed at the educational community that allows to easily create web educational games by integrating educational resources into existing games.",
+ description_es: "SGAME es una plataforma web gratuita dirigida a la comunidad educativa que permite crear fácilmente juegos educativos web integrando recursos educativos en juegos existentes.",
+ researchLine: ["e-learning"],
+ projectType: "national-project"
+ },
+ {
+ logo: "/assets/img/logos/educaInternet.png",
+ route: "http://educainternet.es/",
+ title: "EducaInternet",
+ description: "EducaInternet is a collaborative platform whose main objective is to facilitate the teaching community to learn and teach the safe and responsible use of technologies. The EducaInternet platform offers an authoring tool to create content, a contest for the best resources created and training courses. EducaInternet has more than 15,000 resources on the Secure Use of ICT and more than 4000 registered users to date.",
+ description_es: "EducaInternet es una plataforma colaborativa cuyo principal objetivo es facilitar a la comunidad docente aprender y enseñar el uso seguro y responsable de las tecnologías. La plataforma EducaInternet ofrece una herramienta de autor para crear contenido, un concurso para los mejores recursos creados y cursos de formación. EducaInternet cuenta con más de 15.000 recursos sobre el Uso Seguro de las TIC y más de 4000 usuarios registrados hasta la fecha.",
+ researchLine: ["e-learning", "data"],
+ projectType: "private-project"
+ },
+ {
+ logo: "/assets/img/logos/eid-fiware.svg",
+ route:
+ "https://ec.europa.eu/inea/en/connecting-europe-facility/cef-telecom",
+ title: "CEF eID-FIWARE",
+ description: "This project integrates the eID DSI in the FIWARE platform, which provides a set of APIs (Application Programming Interfaces) for the development of Smart Applications in sectors oriented to the Future Internet. It will develop FIWARE Identity Manager – eIDAS authentication gateway joining both eIDAS and FIWARE Identity Manager. After the integration of eID DSI with FIWARE Identity Management and Access Control General Enabler, it is possible to access FIWARE ecosystem services with eIDAS eIDs of EU citizens." ,
+ description_es: "Este proyecto integra el DSI eID en la plataforma FIWARE, que proporciona un conjunto de APIs (Interfaces de Programación de Aplicaciones) para el desarrollo de Aplicaciones Inteligentes en sectores orientados a Internet del Futuro. Se desarrollará el Gestor de Identidad FIWARE - pasarela de autenticación eIDAS uniendo tanto eIDAS como el Gestor de Identidad FIWARE. Tras la integración de eID DSI con la Gestión de Identidad FIWARE y el General Enabler de Control de Acceso, es posible acceder a los servicios del ecosistema FIWARE con los eIDs eIDAS de los ciudadanos de la UE.",
+ researchLine: ["data"],
+ projectType: "european-project"
+ },
+ {
+ logo: "/assets/img/logos/eid4u.png",
+ route:
+ "https://ec.europa.eu/inea/en/connecting-europe-facility/cef-telecom",
+ title: "eID4U",
+ description:"This project integrates the eIDAS-compliant national eIDs in services offered by the European academic world. We created a virtual student card based on the standard eIDAS attributes for physical persons, extended with those new attributes required for the academic environment. We integrated the solution in several services of the universities taking part in the consortium (UPM, POLITO, ULISBOA, JSI and University of Graz).",
+ description_es: "Este proyecto integra los eIDs nacionales compatibles con eIDAS en los servicios ofrecidos por el mundo académico europeo. Creamos una tarjeta de estudiante virtual basada en los atributos estándar de eIDAS para personas físicas, ampliados con aquellos nuevos atributos requeridos para el entorno académico. Integramos la solución en varios servicios de las universidades que forman parte del consorcio (UPM, POLITO, ULISBOA, JSI y Universidad de Graz).",
+ researchLine: ["e-learning", "data"],
+ projectType: "european-project"
+ },
+ {
+ logo: "/assets/img/logos/mooc.svg",
+ route: "https://cyberaula.github.io/courses",
+ title: "MOOCs",
+ description: "This project consists of a set of Massive Open Online Courses developed by UPM in cooperation with the Telefónica Chair at UPM. These MOOCs are prepared primarily by teachers, published in open and universally accessible via the Internet. Allow, among other things, create learning communities, access knowledge and specialization to millions of people, asynchronously and free of charge, with predictive and adaptive learning models. \nThe MOOCs focus on Software Engineering and in Fullstack Web programming using JavaScript.",
+ description_es: "Este proyecto consiste en un conjunto de Cursos Masivos Abiertos en Línea desarrollados por la UPM en cooperación con la Cátedra Telefónica en la UPM. Estos MOOCs están preparados principalmente por profesores, publicados en abierto y accesibles de forma universal a través de Internet. Permiten, entre otras cosas, crear comunidades de aprendizaje, acceder al conocimiento y especialización a millones de personas, de forma asíncrona y gratuita, con modelos de aprendizaje predictivos y adaptativos. \nLos MOOCs se centran en Ingeniería del Software y en programación Web Fullstack utilizando JavaScript.",
+ researchLine: ["e-learning"],
+ projectType: "national-project"
+ },
+ {
+ logo: "/assets/img/logos/mooc.svg",
+ route: "https://innovacioneducativa.upm.es/saga/plato-saga",
+ title: "SAGA",
+ description: "'SAGA' (Advanced recording automated system) allows teachers to record high quality videos for MOOCs, video tutorials, flipped classroom, etc. The teacher can record videos autonomously with no support personnel, once the audiovisual staff configures a custom preset for him. The video at the bottom shows how this process is done. Recorded videos require no post-production and are ready to be uploaded to YouTube, Moodle, etc.",
+ description_es: "'SAGA' (Sistema automatizado de grabación avanzada) permite a los profesores grabar vídeos de alta calidad para MOOCs, video tutoriales, aula invertida, etc. El profesor puede grabar vídeos de forma autónoma sin personal de apoyo, una vez que el personal audiovisual le configura un preset personalizado. El vídeo de abajo muestra cómo se hace este proceso. Los vídeos grabados no requieren postproducción y están listos para ser subidos a YouTube, Moodle, etc.",
+ researchLine: ["e-learning"],
+ projectType: "national-project"
+ },
+ {
+ logo: "/assets/img/logos/isabel.svg",
+ route: "https://ging.github.com/isabel",
+ route2: "https://es.wikipedia.org/wiki/Usuario:SonsolesLP/Isabel",
+ title: "ISABEL",
+ description: " Isabel supported collaborative video-conferencing with a floor control coordinating the proper configuration of audio, video, slides, pointers and other multimedia components. ISABEL workstations were connected with TCP/IP over the ATM and satellite broadband infrastructures.",
+ description_es: "Isabel permitía videoconferencias colaborativas con un control de piso que coordinaba la configuración adecuada de audio, video, diapositivas, punteros y otros componentes multimedia. Las estaciones de trabajo de ISABEL estaban conectadas con TCP/IP sobre las infraestructuras de banda ancha ATM y satelital.",
+ researchLine: ["videoconference"],
+ projectType: "national-project"
+ },
+ {
+ logo: "/assets/img/logos/global.png",
+ route: "https://cordis.europa.eu/project/rcn/86659/factsheet/en",
+ title: "GLOBAL",
+ description: "GLOBAL (Global Linkage Over BroadbAnd Links) project studies, conferences and coordination actions supporting policy development, including international cooperation, for e-Infrastructures ",
+ description_es: "El proyecto GLOBAL (Global Linkage Over BroadbAnd Links) estudia, conferencias y acciones de coordinación que apoyan el desarrollo de políticas, incluida la cooperación internacional, para las e-Infraestructuras.",
+
+
+ researchLine: ["videoconference", "e-learning"],
+ projectType: "european-project"
+ },
+ {
+ logo: "/assets/img/logos/global-excursion.svg",
+ route: "https://cordis.europa.eu/project/rcn/100728/factsheet/es",
+ title: "Global-excursion",
+ description: "GLOBAL-excursion set out to enhance science teaching in European schools. This ambitious goal\nwas reached by providing an innovative portal that offers teachers and their pupils as well as\nscientists and policy makers a package of activities, materials, and tools for enabling the integration\nof scientific content and infrastructures into school curricula.",
+ description_es: "GLOBAL-excursion se propuso mejorar la enseñanza de la ciencia en las escuelas europeas. Este ambicioso objetivo se logró proporcionando un portal innovador que ofrece a los profesores y sus alumnos, así como a los científicos y responsables políticos, un paquete de actividades, materiales y herramientas para permitir la integración de contenido científico e infraestructuras en los planes de estudio escolares.",
+
+ researchLine: ["e-learning"],
+ projectType: "european-project"
+ },
+ {
+ logo: "/assets/img/logos/vishEditor.svg",
+ route: "https://github.com/ging/vish_editor",
+ title: "ViSH Editor",
+ description: "ViSH Editor is an open source e-learning authoring tool that allows to create web presentations in a simple and friendly way.",
+ description_es: "ViSH Editor es una herramienta de autoría de e-learning de código abierto que permite crear presentaciones web de forma sencilla y amigable.",
+
+ researchLine: ["e-learning"],
+ projectType: "national-project"
+ },
+ {
+ logo: "/assets/img/logos/arqueopterix.svg",
+ route: "",
+ title: "Arqueopterix",
+ description: "Arqueopterix is a project aimed at improving the user experience in interactive video applications on fixed and mobile networks, with special applicability in the entertainment industry (virtualized games, online multiplayer games) but also in applications of any type virtualized, where a smooth user experience is expected.",
+ description_es: "Arqueopterix es un proyecto destinado a mejorar la experiencia del usuario en aplicaciones de video interactivas en redes fijas y móviles, con una aplicabilidad especial en la industria del entretenimiento (juegos virtualizados, juegos multijugador en línea) pero también en aplicaciones de cualquier tipo virtualizadas, donde se espera una experiencia de usuario fluida.",
+ researchLine: ["videoconference"],
+ projectType: "national-project"
+ },
];
+
+ // id: "1",
+ // date: "2023",
+ // route: "https://innovacioneducativa.upm.es/mooc/informacion-mooc?idmooc=356",
+ // title: "Utilización de escape rooms y videojuegos educativos en la Educación Universitaria",
+ // center: "E.T.S DE ING. DE SISTEMAS INFORMÁTICOS",
+ // description: "",
+ // tags: "Aprendizaje Activo,Aprendizaje Autónomo,Investigación educativa,Aula Invertida,Gamificación",
+ // category: "erg",
\ No newline at end of file
diff --git a/constants/routes.js b/constants/routes.js
index 13a4c53..7316587 100644
--- a/constants/routes.js
+++ b/constants/routes.js
@@ -5,12 +5,16 @@ import Contact from "./../app/contact/page";
import About from "./../app/about/page";
import DesignSystem from "@/app/design-system/page";
import Documentation from "@/app/documentation/page";
+// import Courses from "@/app/courses/page";
+// import Tools from "@/app/tools/page";
import { Route, Routes } from "react-router-dom";
export const routes = [
{ route: "/", key: "nav.item1", page:, active: true },
{ route: "/about", key: "nav.item2", page:, active: true },
{ route: "/team", key: "nav.item3", page:, active: true },
+ // { route: "/courses", key: "nav.item8", page:, active: true },
+ // { route: "/tools", key: "nav.item9", page:, active: true },
{ route: "/research", key: "nav.item4", page:, active: true },
{ route: "/contact", key: "nav.item5", page:, active: true },
{ route: "/design-system", key: "nav.item6", page:, active: false },
diff --git a/constants/tools.js b/constants/tools.js
index 6bcfdba..1dfad73 100644
--- a/constants/tools.js
+++ b/constants/tools.js
@@ -3,7 +3,7 @@ export const mytools = [
img: "assets/img/logos/sgame.svg",
route: "https://sgame.etsisi.upm.es/",
title: "SGAME",
- description: "descripciónde la herramienta",
+ description: "descripción de la herramienta",
translationKey: "tools.toolCards.description.1",
github: "https://github.com/CyberAula/sgame_platform",
key:"1",
diff --git a/public/assets/img/footer/UC3M-logo.png b/public/assets/img/footer/UC3M-logo.png
deleted file mode 100644
index 558302c..0000000
Binary files a/public/assets/img/footer/UC3M-logo.png and /dev/null differ
diff --git a/public/assets/img/logos/SMARTY.png b/public/assets/img/logos/SMARTY.png
new file mode 100644
index 0000000..d1d5565
Binary files /dev/null and b/public/assets/img/logos/SMARTY.png differ
diff --git a/public/assets/logos/eunomia_icon_light.svg b/public/assets/img/logos/eunomia_icon_light.svg
similarity index 100%
rename from public/assets/logos/eunomia_icon_light.svg
rename to public/assets/img/logos/eunomia_icon_light.svg
diff --git a/public/assets/logos/eunomia_logo_lg_dark.svg b/public/assets/img/logos/eunomia_logo.svg
similarity index 100%
rename from public/assets/logos/eunomia_logo_lg_dark.svg
rename to public/assets/img/logos/eunomia_logo.svg
diff --git a/public/assets/logos/eunomia_logo_lg_light.svg b/public/assets/img/logos/eunomia_logo_lg_light.svg
similarity index 100%
rename from public/assets/logos/eunomia_logo_lg_light.svg
rename to public/assets/img/logos/eunomia_logo_lg_light.svg
diff --git a/public/assets/img/logos/fun4date.svg b/public/assets/img/logos/fun4date.svg
new file mode 100644
index 0000000..81842d3
--- /dev/null
+++ b/public/assets/img/logos/fun4date.svg
@@ -0,0 +1,17 @@
+
diff --git a/public/assets/img/logos/iglue-logo-01.png b/public/assets/img/logos/iglue-logo-01.png
new file mode 100644
index 0000000..fd2977d
Binary files /dev/null and b/public/assets/img/logos/iglue-logo-01.png differ
diff --git a/public/assets/logos/incibe_logo_white.png b/public/assets/img/logos/incibe_logo_white.png
similarity index 100%
rename from public/assets/logos/incibe_logo_white.png
rename to public/assets/img/logos/incibe_logo_white.png
diff --git a/public/assets/logos/upm_logo_light.svg b/public/assets/img/logos/upm_logo_light.svg
similarity index 100%
rename from public/assets/logos/upm_logo_light.svg
rename to public/assets/img/logos/upm_logo_light.svg
diff --git a/public/css/img/dit-bn.png b/public/css/img/dit-bn.png
deleted file mode 100644
index f95233e..0000000
Binary files a/public/css/img/dit-bn.png and /dev/null differ
diff --git a/public/css/img/dit.png b/public/css/img/dit.png
deleted file mode 100644
index eb6759c..0000000
Binary files a/public/css/img/dit.png and /dev/null differ
diff --git a/public/css/img/etsi-bn.png b/public/css/img/etsi-bn.png
deleted file mode 100644
index 873c1da..0000000
Binary files a/public/css/img/etsi-bn.png and /dev/null differ
diff --git a/public/css/img/etsi.png b/public/css/img/etsi.png
deleted file mode 100644
index 4254857..0000000
Binary files a/public/css/img/etsi.png and /dev/null differ
diff --git a/public/css/img/idea-on.png b/public/css/img/idea-on.png
deleted file mode 100644
index 9561e57..0000000
Binary files a/public/css/img/idea-on.png and /dev/null differ
diff --git a/public/css/img/idea.png b/public/css/img/idea.png
deleted file mode 100644
index 5520680..0000000
Binary files a/public/css/img/idea.png and /dev/null differ
diff --git a/public/css/img/laser_teleco_pano.png b/public/css/img/laser_teleco_pano.png
deleted file mode 100644
index e127f66..0000000
Binary files a/public/css/img/laser_teleco_pano.png and /dev/null differ
diff --git a/public/css/img/upm-bn.png b/public/css/img/upm-bn.png
deleted file mode 100644
index a097a53..0000000
Binary files a/public/css/img/upm-bn.png and /dev/null differ
diff --git a/public/css/img/upm.png b/public/css/img/upm.png
deleted file mode 100644
index 6543aea..0000000
Binary files a/public/css/img/upm.png and /dev/null differ