The new edition of the GARR - Net Makers workshop will be hosted at the Department of Architecture of the Roma Tre University from 3 to 5 November 2025.
The workshop has always been an important event for networking experts from the research and education community: an opportunity for discussion and comparison on current technological topics, but also for professional updating.
-
Interviews
-
The Visual Story
-
Videos of the sessions
-
Slide
-
Photo Gallery
-
Event website
-
Programme
GARR Workshop 2025
Roma Tre University
Departiment of Architecture
Entry from:
Piazza Orazio Giustiniani, 4
Largo Giovanni Battista Marzi, 10
3-5 NOVEMBER 2025, ROME
GARR Workshop: The Visual Story
Interviews
// Configurazione
const MAX_VIDEOS = 5;
const TAG_FILTER = 'interviste-ws25';
const API_BASE_URL = 'https://garr.tv/api/v1/videos';
// Funzione per recuperare i video più recenti
async function fetchRecentVideos() {
const apiUrl = API_BASE_URL + '?tagsOneOf=' + TAG_FILTER + '&sort=-originallyPublishedAt&count=' + MAX_VIDEOS;
console.log('API URL:', apiUrl);
try {
const response = await fetch(apiUrl);
if (!response.ok) {
throw new Error('Request failed with status: ' + response.status);
}
const data = await response.json();
return processVideoData(data);
} catch (error) {
console.error('Error fetching videos:', error);
return [];
}
}
// Funzione per processare i dati dei video
function processVideoData(apiResponse) {
const videos = [];
const videoList = apiResponse.data || [];
console.log('API Response:', apiResponse);
console.log('Video list:', videoList);
for (let i = 0; i < MAX_VIDEOS && i < videoList.length; i++) {
const video = videoList[i];
console.log('Video object:', video);
const embedUrl = 'https://garr.tv/videos/embed/' + video.uuid;
console.log('Embed URL:', embedUrl);
videos.push({
title: video.name,
videoSrc: embedUrl,
publishedAt: video.originallyPublishedAt || video.publishedAt
});
}
console.log('Processed videos:', videos);
return videos;
}
// Funzione per creare una card video
function createVideoCard(video) {
// Escape HTML characters per il title
const escapedTitle = video.title
.replace(/&/g, '&')
.replace(/"/g, '"')
.replace(//g, '>');
return '
' +
'
' +
'
' + video.title + '
' +
'
' +
'' +
'' +
'
' +
'
' +
'
';
}
// Funzione per renderizzare i video
function renderVideos(videos) {
const container = document.getElementById('garr-videos-container');
if (videos.length === 0) {
container.innerHTML = '
Nessun video trovato.
';
return;
}
const videosHTML = videos.map(video => createVideoCard(video)).join('');
container.innerHTML = '
' +
videosHTML +
'
';
}
// Funzione principale
async function initVideoGallery() {
const container = document.getElementById('garr-videos-container');
container.innerHTML = '
Caricamento video...
';
const videos = await fetchRecentVideos();
renderVideos(videos);
}
// Avvia l'applicazione quando il DOM è pronto
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', initVideoGallery);
} else {
initVideoGallery();
}
Videos of the sessions
Click on the menu at the top left of the player to browse the playlist
Slide
document.documentElement.classList.add("k-ui-j5", "k-ui-j5-site");document.documentElement.classList.add('k-js-enabled');
Photogallery
Would you like to learn more about GARR events?
Contact us