Espace Bénévoles Pequeña Alegría

Bienvenue dans l’aventure

Pequeña Alegría est une association toulousaine qui crée des espaces multilingues et multiculturels pour les enfants et leurs familles.Notre conviction est simple : grandir avec plusieurs langues et cultures est une richesse. Nous voulons aider les enfants à garder un lien vivant avec leurs langues familiales, découvrir celles des autres et grandir dans un environnement où la diversité est naturelle.Et maintenant que tu fais partie de l'équipe, tu contribues directement à construire cet espace avec nous.


QUI SOMMES-NOUS

Nous sommes une association qui a pour but de créer des espaces où les enfants et les familles peuvent vivre les langues, les cultures et la diversité au quotidien.Nous voulons :faciliter la transmission des langues familiales aux enfants ;
donner accès à des livres et activités dans différentes langues ;
permettre aux enfants de découvrir d'autres cultures de manière ludique ;
créer du lien entre familles internationales, françaises et multiculturelles ;
favoriser l'inclusion des familles qui disposent de moins de ressources ou viennent d'arriver en France.
Notre approche n'est pas scolaire.On apprend en lisant, en jouant, en créant, en rencontrant et en partageant.

Planning des semaines à venir

Loading activities...
(()=>{ const API = "https://script.google.com/macros/s/AKfycbwZAxRj2NGCVcsEBIWqfunQDb3Iox0va5xa0WUYpg2nf6acRXAaxqzkxMf8prJ_fos/exec"; const calendar = document.getElementById("pa2-calendar"); const status = document.getElementById("pa2-status"); const clean = v => v == null ? "" : String(v).trim(); /* ========================= DATE ========================= */ function parseDate(v){ const s = clean(v); let m = s.match(/^(\d{4})-(\d{2})-(\d{2})/); if(m){ return new Date( +m[1], +m[2]-1, +m[3] ); } m = s.match(/^(\d{2})\/(\d{2})\/(\d{4})/); if(m){ return new Date( +m[3], +m[2]-1, +m[1] ); } return null; } /* ========================= TIME ========================= */ function minutes(v){ const s = clean(v); let m = s.match(/^(\d{1,2}):(\d{2})/); if(m){ return ( +m[1] * 60 + +m[2] ); } m = s.match(/^(\d{1,2})h(\d{2})$/i); if(m){ return ( +m[1] * 60 + +m[2] ); } m = s.match(/^(\d{1,2})h$/i); if(m){ return +m[1] * 60; } return 0; } function formatTime(v){ if(!clean(v)){ return ""; } const mins = minutes(v); const h = Math.floor(mins/60); const m = mins % 60; return m ? h + "h" + String(m).padStart(2,"0") : h + "h"; } /* ========================= TIME PERIOD ========================= */ function periodFor(v){ const m = minutes(v); if(m < 13*60){ return "morning"; } if(m < 18*60){ return "afternoon"; } return "evening"; } /* ========================= LANGUAGE COLORS ========================= */ function languageClass(language){ const l = clean(language) .toLowerCase() .normalize("NFD") .replace(/[\u0300-\u036f]/g,""); /* SPANISH */ if( l.includes("espanol") || l.includes("spanish") ){ return "pa2-spanish"; } /* ENGLISH */ if( l.includes("english") || l.includes("anglais") ){ return "pa2-english"; } /* MULTILINGUAL */ if( l.includes("multiling") || l === "all" ){ return "pa2-multilingual"; } return "pa2-default"; } /* ========================= WEEK DATE RANGE ========================= */ function weekLabel(days){ const first = days[0]; const last = days[6]; const sameMonth = first.getMonth() === last.getMonth(); const sameYear = first.getFullYear() === last.getFullYear(); /* SAME MONTH */ if( sameMonth && sameYear ){ return ( first.getDate() + "–" + last.getDate() + " " + last.toLocaleDateString( "en-GB", { month:"long", year:"numeric" } ) ); } /* DIFFERENT MONTH, SAME YEAR */ if(sameYear){ return ( first.toLocaleDateString( "en-GB", { day:"numeric", month:"long" } ) + " – " + last.toLocaleDateString( "en-GB", { day:"numeric", month:"long", year:"numeric" } ) ); } /* DIFFERENT YEARS */ return ( first.toLocaleDateString( "en-GB", { day:"numeric", month:"long", year:"numeric" } ) + " – " + last.toLocaleDateString( "en-GB", { day:"numeric", month:"long", year:"numeric" } ) ); } /* ========================= EVENT CARD NO URL / NO CLICK ========================= */ function eventElement(e){ const el = document.createElement("div"); el.className = "pa2-event " + languageClass(e.Language); /* TITLE */ const title = document.createElement("span"); title.className = "pa2-event-title"; title.textContent = clean(e.Title); el.appendChild(title); /* TIME */ const start = formatTime(e.Start); const end = formatTime(e.End); if(start || end){ const time = document.createElement("span"); time.className = "pa2-event-time"; time.textContent = start && end ? start + "–" + end : start; el.appendChild(time); } /* LANGUAGE */ if(clean(e.Language)){ const lang = document.createElement("span"); lang.className = "pa2-event-lang"; lang.textContent = clean(e.Language); el.appendChild(lang); } return el; } /* ========================= DATE HELPERS ========================= */ function sameDay(a,b){ return ( a.getFullYear() === b.getFullYear() && a.getMonth() === b.getMonth() && a.getDate() === b.getDate() ); } function addDays(date,n){ const d = new Date(date); d.setDate( d.getDate() + n ); d.setHours( 0,0,0,0 ); return d; } function weekStart(date){ const d = new Date(date); const day = (d.getDay()+6)%7; d.setDate( d.getDate()-day ); d.setHours( 0,0,0,0 ); return d; } /* ========================= DESKTOP WEEK ========================= */ function desktopWeek( days, events ){ const wrap = document.createElement("div"); wrap.className = "pa2-week"; /* WEEK DATE RANGE */ const title = document.createElement("div"); title.className = "pa2-week-title"; title.textContent = weekLabel(days); wrap.appendChild(title); /* GRID */ const grid = document.createElement("div"); grid.className = "pa2-grid"; /* TOP LEFT */ const empty = document.createElement("div"); empty.className = "pa2-head"; grid.appendChild(empty); /* DAY HEADERS */ days.forEach(day=>{ const h = document.createElement("div"); h.className = "pa2-head"; h.innerHTML = day .toLocaleDateString( "en-GB", { weekday:"short" } ) .toUpperCase() + '' + day.toLocaleDateString( "en-GB", { day:"numeric", month:"short" } ) + ""; grid.appendChild(h); }); /* MORNING / AFTERNOON / EVENING */ [ ["Morning","morning"], ["Afternoon","afternoon"], ["Evening","evening"] ] .forEach( ([label,period])=>{ const p = document.createElement("div"); p.className = "pa2-period"; p.textContent = label; grid.appendChild(p); days.forEach(day=>{ const cell = document.createElement("div"); cell.className = "pa2-cell"; events .filter(e=>{ const d = parseDate(e.Date); return ( d && sameDay(d,day) && periodFor(e.Start) === period ); }) .sort( (a,b)=> minutes(a.Start) - minutes(b.Start) ) .forEach(e=>{ cell.appendChild( eventElement(e) ); }); grid.appendChild(cell); }); } ); wrap.appendChild(grid); return wrap; } /* ========================= MOBILE WEEK ========================= */ function mobileWeek( days, events ){ const wrap = document.createElement("div"); wrap.className = "pa2-week"; /* WEEK DATE RANGE */ const title = document.createElement("div"); title.className = "pa2-week-title"; title.textContent = weekLabel(days); wrap.appendChild(title); days.forEach(day=>{ const dayEvents = events.filter(e=>{ const d = parseDate(e.Date); return ( d && sameDay(d,day) ); }); /* DON'T SHOW EMPTY DAYS ON MOBILE */ if(!dayEvents.length){ return; } const dayBox = document.createElement("div"); dayBox.className = "pa2-mobile-day"; const dayTitle = document.createElement("div"); dayTitle.className = "pa2-mobile-day-title"; dayTitle.textContent = day.toLocaleDateString( "en-GB", { weekday:"long", day:"numeric", month:"long" } ); dayBox.appendChild( dayTitle ); [ ["Morning","morning"], ["Afternoon","afternoon"], ["Evening","evening"] ] .forEach( ([label,period])=>{ const matches = dayEvents .filter(e=> periodFor(e.Start) === period ) .sort( (a,b)=> minutes(a.Start) - minutes(b.Start) ); if(!matches.length){ return; } const p = document.createElement("div"); p.className = "pa2-mobile-period"; p.textContent = label; dayBox.appendChild(p); const list = document.createElement("div"); list.className = "pa2-mobile-events"; matches.forEach(e=>{ list.appendChild( eventElement(e) ); }); dayBox.appendChild(list); } ); wrap.appendChild(dayBox); }); return wrap; } /* ========================= RENDER ========================= */ function render(events){ calendar.innerHTML = ""; const today = new Date(); today.setHours( 0,0,0,0 ); /* START CURRENT WEEK ON MONDAY */ const start = weekStart(today); const week1 = Array.from( {length:7}, (_,i)=> addDays(start,i) ); const week2 = Array.from( {length:7}, (_,i)=> addDays(start,7+i) ); const mobile = window.innerWidth <= 850; calendar.appendChild( mobile ? mobileWeek( week1, events ) : desktopWeek( week1, events ) ); calendar.appendChild( mobile ? mobileWeek( week2, events ) : desktopWeek( week2, events ) ); } /* ========================= LOAD GOOGLE SHEET DATA ========================= */ fetch(API) .then(response=>{ if(!response.ok){ throw new Error( "HTTP " + response.status ); } return response.json(); }) .then(data=>{ if(!Array.isArray(data)){ throw new Error( "Invalid API response" ); } const today = new Date(); today.setHours( 0,0,0,0 ); /* We show the current calendar week plus the following calendar week. This is slightly different from a strict rolling 14-day window. */ const start = weekStart(today); const end = addDays( start, 13 ); const events = data.filter(e=>{ /* ONLY PUBLISHED */ if( clean(e.Status) .toLowerCase() !== "published" ){ return false; } const d = parseDate(e.Date); if(!d){ return false; } d.setHours( 0,0,0,0 ); /* Don't show past events, even though the current week may have started before today. */ return ( d >= today && d <= end ); }); status.style.display = "none"; render(events); /* RESPONSIVE REBUILD */ let resizeTimer; window.addEventListener( "resize", ()=>{ clearTimeout( resizeTimer ); resizeTimer = setTimeout( ()=>render(events), 150 ); } ); }) .catch(error=>{ console.error( "Pequeña Alegría two-week calendar:", error ); status.textContent = "We couldn't load the calendar."; status.style.color = "#B42318"; }); })();

Besoins bénévoles du moment

Chargement des activités...
(function(){ const API_URL = "https://script.google.com/macros/s/AKfycbwWYJqsB0tTRkJvsm18xl4tDEbEDGJBfnk-JOk8OD7sRKex-tmgQyh04a87maacy6m4/exec"; const SIGNUP_BASE_URL = "https://benevoles.pequena-alegria.com/"; const MAX_INITIAL = 5; const eventsContainer = document.getElementById("pa-events-v3"); const languageSelect = document.getElementById("pa-language-v3"); const typeSelect = document.getElementById("pa-type-v3"); const moreWrap = document.getElementById("pa-more-wrap-v3"); const moreButton = document.getElementById("pa-more-v3"); let allEvents = []; let showAll = false; /* ========================= CLEAN ========================= */ function clean(value){ return value == null ? "" : String(value).trim(); } /* ========================= NORMALIZE ========================= */ function normalize(value){ return clean(value) .toLowerCase() .normalize("NFD") .replace(/[\u0300-\u036f]/g,""); } /* ========================= DATE ========================= */ function parseDate(value){ const raw = clean(value); if(!raw){ return null; } /* YYYY-MM-DD */ let match = raw.match( /^(\d{4})-(\d{2})-(\d{2})/ ); if(match){ return new Date( Number(match[1]), Number(match[2])-1, Number(match[3]) ); } /* DD/MM/YYYY */ match = raw.match( /^(\d{2})\/(\d{2})\/(\d{4})/ ); if(match){ return new Date( Number(match[3]), Number(match[2])-1, Number(match[1]) ); } return null; } /* ========================= ADD DAYS ========================= */ function addDays(date,days){ const result = new Date(date); result.setDate( result.getDate()+days ); result.setHours( 0,0,0,0 ); return result; } /* ========================= TIME Supports: 09:30 9h30 9h ========================= */ function formatTime(value){ const raw = clean(value); if(!raw){ return ""; } /* HH:MM */ let match = raw.match( /^(\d{1,2}):(\d{2})/ ); if(match){ return match[2]==="00" ? Number(match[1])+"h" : Number(match[1])+"h"+match[2]; } /* 9h30 */ match = raw.match( /^(\d{1,2})h(\d{2})$/i ); if(match){ return Number(match[1]) +"h"+ match[2]; } /* 9h */ match = raw.match( /^(\d{1,2})h$/i ); if(match){ return Number(match[1]) +"h"; } /* OLD GOOGLE TIME FALLBACK */ match = raw.match( /T(\d{2}):(\d{2})/ ); if(match){ return match[2]==="00" ? Number(match[1])+"h" : Number(match[1])+"h"+match[2]; } return raw; } /* ========================= TIME IN MINUTES FOR SORTING ========================= */ function timeMinutes(value){ const raw = clean(value); let match = raw.match( /^(\d{1,2}):(\d{2})/ ); if(match){ return ( Number(match[1])*60 + Number(match[2]) ); } match = raw.match( /^(\d{1,2})h(\d{2})$/i ); if(match){ return ( Number(match[1])*60 + Number(match[2]) ); } match = raw.match( /^(\d{1,2})h$/i ); if(match){ return ( Number(match[1])*60 ); } return 0; } /* ========================= BUILD FILTER ========================= */ function buildFilter( select, field, defaultLabel ){ select.innerHTML = ""; const first = document.createElement( "option" ); first.value = "all"; first.textContent = defaultLabel; select.appendChild( first ); const values = Array.from( new Set( allEvents .map(function(event){ return clean( event[field] ); }) .filter(Boolean) ) ); values.sort( function(a,b){ return a.localeCompare( b, "fr", { sensitivity:"base" } ); } ); values.forEach( function(value){ const option = document.createElement( "option" ); option.value = normalize(value); option.textContent = value; select.appendChild( option ); } ); select.selectedIndex = 0; } /* ========================= SIGNUP URL ========================= */ function buildSignupURL(event){ const params = new URLSearchParams(); params.set( "event_id", clean( event["Event ID"] || event._row ) ); params.set( "activity", clean(event.Title) ); params.set( "date", clean(event.Date) ); params.set( "start", clean(event.Start) ); params.set( "end", clean(event.End) ); return ( SIGNUP_BASE_URL + "?" + params.toString() + "#signup" ); } /* ========================= DETAIL LINE ========================= */ function addLine( parent, label, value ){ const line = document.createElement( "div" ); line.style.cssText = ` color:#07557F; font-size:17px; line-height:1.35; margin:2px 0; `; const strong = document.createElement( "strong" ); strong.textContent = label+" "; line.appendChild( strong ); line.appendChild( document.createTextNode( value ) ); parent.appendChild( line ); } /* ========================= CREATE CARD ========================= */ function createCard(event){ const card = document.createElement( "div" ); card.style.cssText = ` display:flex; align-items:center; gap:22px; width:100%; box-sizing:border-box; background:#CCE6F4; border-radius:22px; padding:20px; margin-bottom:16px; font-family:Arial,sans-serif; box-shadow:0 4px 12px rgba(0,0,0,.06); `; /* IMAGE */ const imageURL = clean(event.Image); if( imageURL.startsWith("http") ){ const imageWrapper = document.createElement( "div" ); imageWrapper.style.cssText = ` width:165px; height:125px; min-width:165px; border-radius:17px; overflow:hidden; background:#FFFFFF; `; const image = document.createElement( "img" ); image.src = imageURL; image.alt = clean(event.Title) || "Activité"; image.loading = "lazy"; image.style.cssText = ` width:100%; height:100%; object-fit:cover; display:block; `; imageWrapper.appendChild( image ); card.appendChild( imageWrapper ); } /* CONTENT */ const content = document.createElement( "div" ); content.style.cssText = ` flex:1; min-width:0; color:#07557F; `; /* TITLE */ const title = document.createElement( "div" ); title.textContent = clean(event.Title); title.style.cssText = ` color:#FF5B3F; font-size:25px; line-height:1.15; font-weight:600; margin-bottom:7px; `; content.appendChild( title ); /* DATE + TIME */ const date = parseDate( event.Date ); if(date){ const prettyDate = date.toLocaleDateString( "fr-FR", { weekday:"long", day:"numeric", month:"long" } ); const start = formatTime( event.Start ); const end = formatTime( event.End ); let schedule = prettyDate; if( start && end ){ schedule += ", de "+ start+ " à "+ end; } else if(start){ schedule += ", à "+ start; } addLine( content, "Date :", schedule ); } /* LOCATION */ if(clean(event.Location)){ addLine( content, "Lieu :", clean(event.Location) ); } /* LANGUAGE */ if(clean(event.Language)){ addLine( content, "Langue :", clean(event.Language) ); } /* TYPE */ if(clean(event.Type)){ addLine( content, "Type :", clean(event.Type) ); } /* DESCRIPTION */ if(clean(event.Description)){ const description = document.createElement( "div" ); description.textContent = clean(event.Description); description.style.cssText = ` margin-top:6px; color:#07557F; font-size:16px; line-height:1.4; `; content.appendChild( description ); } /* VOLUNTEERS */ const volunteers = clean( event[ "Bénévoles recherchés" ] ); if(volunteers){ const badge = document.createElement( "div" ); const number = Number(volunteers); badge.textContent = number===1 ? "1 bénévole recherché" : volunteers+ " bénévoles recherchés"; badge.style.cssText = ` display:inline-block; margin-top:10px; background:#FFFFFF; color:#175676; font-size:15px; font-weight:700; padding:7px 12px; border-radius:999px; `; content.appendChild( badge ); } card.appendChild( content ); /* SIGN UP */ const action = document.createElement( "div" ); action.style.cssText = "flex-shrink:0"; const button = document.createElement( "a" ); button.href = buildSignupURL( event ); button.target = "_self"; button.textContent = "S’inscrire"; button.style.cssText = ` display:inline-block; background:#FF5B3F; color:#FFFFFF; text-decoration:none; font-size:18px; font-weight:700; padding:16px 25px; border-radius:999px; white-space:nowrap; text-align:center; `; action.appendChild( button ); card.appendChild( action ); /* MOBILE */ if( window.innerWidth<=700 ){ card.style.flexDirection = "column"; card.style.alignItems = "stretch"; action.style.width = "100%"; button.style.display = "block"; button.style.width = "100%"; button.style.boxSizing = "border-box"; } return card; } /* ========================= FILTER EVENTS ========================= */ function getFilteredEvents(){ const selectedLanguage = languageSelect.value; const selectedType = typeSelect.value; return allEvents.filter( function(event){ const languageMatches = selectedLanguage==="all" || normalize( event.Language )===selectedLanguage; const typeMatches = selectedType==="all" || normalize( event.Type )===selectedType; return ( languageMatches && typeMatches ); } ); } /* ========================= DISPLAY ========================= */ function displayEvents(){ eventsContainer.innerHTML = ""; const filtered = getFilteredEvents(); if(!filtered.length){ eventsContainer.innerHTML = `
Aucune activité disponible avec ces filtres dans les deux prochaines semaines.
`; moreWrap.style.display = "none"; return; } /* Show max 5 initially. */ const visible = showAll ? filtered : filtered.slice( 0, MAX_INITIAL ); visible.forEach( function(event){ eventsContainer.appendChild( createCard(event) ); } ); /* VOIR PLUS only if needed */ moreWrap.style.display = ( filtered.length > MAX_INITIAL && !showAll ) ? "block" : "none"; } /* ========================= LOAD DATA ========================= */ async function loadEvents(){ try{ const response = await fetch( API_URL ); if(!response.ok){ throw new Error( "HTTP "+ response.status ); } const data = await response.json(); if(!Array.isArray(data)){ throw new Error( "La réponse API n'est pas une liste d'activités." ); } /* TODAY */ const today = new Date(); today.setHours( 0,0,0,0 ); /* Inclusive: today + following 13 days = 14 calendar days total */ const limit = new Date( today.getFullYear(), today.getMonth() + 2, today.getDate() ); limit.setHours( 0,0,0,0 ); allEvents = data.filter( function(event){ /* PUBLISHED ONLY */ if( clean( event.Status ) .toLowerCase() !=="published" ){ return false; } /* VALID DATE */ const date = parseDate( event.Date ); if(!date){ return false; } date.setHours( 0,0,0,0 ); /* ONLY NEXT TWO WEEKS */ return ( date >= today && date <= limit ); } ); /* ========================= SORT DATE + START TIME ========================= */ allEvents.sort( function(a,b){ const dateA = parseDate(a.Date); const dateB = parseDate(b.Date); if( !dateA || !dateB ){ return 0; } const dateDifference = dateA - dateB; if( dateDifference !== 0 ){ return dateDifference; } return ( timeMinutes(a.Start) - timeMinutes(b.Start) ); } ); /* NOTHING COMING */ if(!allEvents.length){ eventsContainer.innerHTML = `
Aucune activité prévue dans les deux prochaines semaines.
`; moreWrap.style.display = "none"; return; } /* FILTERS */ buildFilter( languageSelect, "Language", "Toutes les langues" ); buildFilter( typeSelect, "Type", "Tous les types" ); /* DEFAULT ALL */ languageSelect.selectedIndex = 0; typeSelect.selectedIndex = 0; /* INITIAL 5 */ showAll = false; displayEvents(); } catch(error){ console.error( "Pequeña Alegría volunteer calendar:", error ); eventsContainer.innerHTML = `
Impossible de charger les activités.
`; moreWrap.style.display = "none"; } } /* ========================= FILTER CHANGE ========================= */ [ languageSelect, typeSelect ] .forEach( function(select){ select.addEventListener( "change", function(){ /* Return to compact view after filter change. */ showAll = false; displayEvents(); } ); } ); /* ========================= VOIR PLUS ========================= */ moreButton.addEventListener( "click", function(){ showAll = true; displayEvents(); } ); /* ========================= START ========================= */ loadEvents(); })();

COMMENT NOUS FONCTIONNONS

Une réunion d'équipe par mois par equipe

Nous nous retrouvons une fois par mois pour :faire le point sur les activités ;
préparer les prochaines échéances ;
partager les besoins ;
proposer de nouvelles idées ;
prendre certaines décisions ensemble ;
et surtout nous retrouver en tant qu'équipe.
La date de la prochaine réunion est communiquée sur WhatsApp et dans le calendrier des bénévoles.

Entre les réunions : WhatsApp

Notre groupe WhatsApp est notre principal espace de coordination au quotidien.Nous l'utilisons pour :proposer des activités ;
chercher des bénévoles pour un événement ;
organiser les ouvertures de la bibliothèque ;
partager des informations ;
demander de l'aide ;
coordonner les projets en cours.
Pas besoin de répondre à tout. Interviens lorsque le sujet te concerne ou lorsque tu peux aider.

COMBIEN DE TEMPS FAUT-IL DONNER ?

Il n'y a pas de minimum universel.Coup de main ponctuelQuelques heures de temps en tempsAider lors d'un événement, préparer du matériel, prendre des photos, transporter des livres...Bénévole régulierQuelques heures par moisÊtre à l'accueil de la bibliothèque, participer régulièrement à des ateliers, gérer une petite mission...Responsable de projet/équipeImplication régulièrePiloter une activité, coordonner une petite équipe ou développer un nouveau projet.

UNE DERNIÈRE CHOSE

Pequeña Alegría n'est pas un projet auquel les bénévoles viennent simplement « donner un coup de main ».C'est une association que nous construisons ensemble.Si tu as une compétence, une langue, une passion, une idée ou simplement quelques heures à offrir, il y a probablement quelque chose que nous pouvons en faire.Bienvenue dans l'équipe.

Mieux vaut s'engager pour 2 heures et les faire réellement que promettre 10 heures et disparaître.


MA VIE DE BÉNÉVOLE

Bienvenue dans l'équipe !Chez Pequeña Alegría, il n'existe pas une seule manière d'être bénévole.Tu peux nous aider quelques heures ponctuellement, participer régulièrement à une activité ou prendre progressivement la responsabilité d'un projet.L'objectif est de trouver une contribution qui corresponde à tes envies, tes compétences et tes disponibilités.


NOTRE VISION

Nous voulons faire de Pequeña Alegría un véritable hub multiculturel pour les familles.Un endroit où un enfant peut :

  • emprunter un livre dans la langue de ses grands-parents

  • découvrir la langue d'un copain de classe qui ne parle pas français uniquement

  • participer à un atelier dans une autre langue

  • découvrir une culture qu'il ne connaît pas

  • rencontrer des enfants issus d'autres horizons

  • apprendre grâce à l'art, aux histoires, à la musique et au jeu.

Et où les parents peuvent eux aussi rencontrer, créer, apprendre et construire une communauté.

PEQUEÑA ALEGRÍA AUJOURD'HUI

+80

familles déjà accueillies

400

Livres jeunesse

+20

bénévoles impliqués

+10

activités chaque mois

partenariats

Familles membres

NOS VALEURS

01.

Multiculturalisme

Nous voulons que chacun puisse trouver sa place, quelle que soit sa langue, son origine, sa situation familiale ou son parcours.

02.

Inclusion

Nous voulons que chacun puisse trouver sa place, quelle que soit sa langue, son origine, sa situation familiale ou son parcours.

03.

Créativité

Pequeña Alegría est aussi un laboratoire d'idées. Les bénévoles peuvent proposer, tester et développer de nouvelles activités.

04.

Communauté

Nous ne voulons pas seulement organiser des activités. Nous voulons créer des liens durables entre les personnes.

05.

Initiative

Tu vois quelque chose qui pourrait être amélioré ? Une activité que nous pourrions créer ? Un partenariat intéressant ?

06.

Joie

Nous voulons créer des moments où enfants, familles et bénévoles prennent plaisir à être ensemble, à découvrir, à apprendre et à créer.


CE QUE NOUS FAISONS

Ateliers ludiques en différentes langues

Le cœur historique de Pequeña Alegría.Des ateliers pour permettre aux enfants de pratiquer ou découvrir une langue en s'amusant.Jeux, histoires, chansons, bricolages, expériences et activités créatives permettent aux enfants d'utiliser naturellement l'espagnol, l'anglais, le français et, progressivement, d'autres langues.Notre principe : vivre la langue plutôt que simplement l'apprendre.

La bibliothèque multilingue

Notre bibliothèque jeunesse rassemble aujourd'hui plus de 400 livres dans une vingtaine de langues, constitués notamment grâce aux dons de notre communauté.Les familles peuvent venir découvrir et emprunter des livres afin que les langues familiales continuent à vivre à la maison.Notre capacité d'ouverture dépend directement de nos bénévoles :plus nous avons de Library Hosts, plus nous pouvons ouvrir la bibliothèque.

Ateliers thématiques

Des activités pour enfants, adultes ou familles autour de passions et de nouvelles découvertes :🎨 Arts et créativité
🔬 Sciences et expériences
🧘 Yoga et bien-être
💃 Danse et mouvement
🎭 Théâtre et expression
📖 Lecture et storytelling
✂️ Loisirs créatifs
🎬 Cinéma et culture
Les thématiques peuvent évoluer selon les idées et talents de nos bénévoles et partenaires.

Cours de langues

Des cours et parcours d'apprentissage pour enfants et adultes.Ils peuvent être organisés :directement par Pequeña Alegría ;
par des enseignants ou intervenants partenaires ;
en collaboration avec d'autres associations et structures linguistiques.
Notre ambition est progressivement de pouvoir orienter les familles vers une offre de langues beaucoup plus large que celles que nous pouvons enseigner nous-mêmes.

Événements & communauté

Pequeña Alegría est aussi un endroit où les familles se rencontrent.Nous organisons ou participons à :

  • rencontres multiculturelles

  • événements familiaux

  • projections et activités autour du cinéma

  • moments conviviaux

  • projets avec d'autres associations et acteurs locaux

  • événements permettant de découvrir différentes cultures

Notre objectif n'est pas seulement de proposer des activités. C'est de créer une communauté.


OÙ ALLONS-NOUS ?

Maintenant

Consolider notre bibliothèque et nos activités à Toulouse. Et développer davantage d'activités portées directement par nos bénévoles et notre communauté.En créant un véritable hub multiculturel familial, avec une programmation régulière autour des langues, de la lecture, de la créativité et des cultures.

Puis à plus grande échelle

Explorer un modèle permettant aux familles partout en France d'accéder à des livres jeunesse multilingues, même lorsqu'elles n'ont pas de bibliothèque adaptée près de chez elles.Organiser le premier salon du livre en langue étrangère pour enfants.


Nos équipes

Pequeña Alegría se construit grâce à plusieurs équipes qui font vivre l’association au quotidien.Certaines travaillent sur les activités, d’autres sur la bibliothèque, la communication, les partenariats, les financements ou nos outils.Découvre qui fait quoi, les priorités du moment et où nous avons besoin d’aide.


QUI FAIT QUOI ?

Pequeña Alegría fonctionne grâce à une combinaison de :Conseil d'administration
→ gouvernance, décisions et responsabilités légales
Responsables de projets / activités
→ pilotent une activité ou un projet
Bénévoles réguliers
→ bibliothèque, ateliers, communication, événements, partenariats…
Bénévoles ponctuels
→ donnent un coup de main lorsqu'ils sont disponibles
Tu n'es pas obligé(e) de rester dans un seul rôle.Tu peux commencer par aider quelques heures, puis prendre progressivement la responsabilité d'une activité ou même lancer ton propre projet au sein de l'association.

Pequeña Alegría fonctionne grâce à une combinaison de :Conseil d'administration
→ gouvernance, décisions et responsabilités légales
Responsables de projets / activités
→ pilotent une activité ou un projet
Bénévoles réguliers
→ bibliothèque, ateliers, communication, événements, partenariats…
Bénévoles ponctuels
→ donnent un coup de main lorsqu'ils sont disponibles
Tu n'es pas obligé(e) de rester dans un seul rôle.Tu peux commencer par aider quelques heures, puis prendre progressivement la responsabilité d'une activité ou même lancer ton propre projet au sein de l'association.

Construis quelque chose avec nous

Tu as une idée ? Pequeña Alegría peut t’aider à la transformer en réalité.🎨 Proposer une activité concrète, ponctuelle ou régulière. Ex. : « J’aimerais animer un atelier scientifique. »🚀 Proposer un projet - Pour une idée à construire et développer dans la durée. Ex. : « J’aimerais créer des partenariats avec des écoles hispanophones. »Dans les deux cas, on demande simplement :

Pas besoin d’avoir tout prévu. Une bonne idée suffit pour commencer.


Je veux faire quelque chose. Comment ?

Tout ce qu’il te faut pour passer à l’action simplement et en autonomie.Retrouve ici les guides, modes d’emploi, checklists et documents utiles pour organiser une activité, tenir une permanence, communiquer ou gérer les petites démarches du quotidien.

Ateliers ludiques en différentes langues

Toute l'information sur l'organisation et les modes d'emploi pour l'organisation et les permanences de la bibliothèque.

Toute l'information sur l'organisation et les modes d'emploi pour l'organisation et les permanences de la bibliothèque.

Toute l'information sur l'organisation et les modes d'emploi pour l'organisation et les permanences de la bibliothèque.

Vous vous inscrivez comme bénévole pour
(function(){ function clean(value){ return value == null ? "" : String(value).trim(); } function formatTime(value){ const raw = clean(value); if(!raw) return ""; let match = raw.match( /^(\d{1,2}):(\d{2})/ ); if(!match){ match = raw.match( /T(\d{2}):(\d{2})/ ); } if(!match) return raw; const hour = Number(match[1]); const minutes = match[2]; return minutes === "00" ? hour + "h" : hour + "h" + minutes; } function formatDate(value){ const raw = clean(value); let match = raw.match( /^(\d{4})-(\d{2})-(\d{2})/ ); if(match){ const date = new Date( Number(match[1]), Number(match[2]) - 1, Number(match[3]) ); return date.toLocaleDateString( "fr-FR", { weekday:"long", day:"numeric", month:"long", year:"numeric" } ); } match = raw.match( /^(\d{2})\/(\d{2})\/(\d{4})/ ); if(match){ const date = new Date( Number(match[3]), Number(match[2]) - 1, Number(match[1]) ); return date.toLocaleDateString( "fr-FR", { weekday:"long", day:"numeric", month:"long", year:"numeric" } ); } return raw; } function escapeHTML(value){ const div = document.createElement("div"); div.textContent = clean(value); return div.innerHTML; } function initSignup(){ const params = new URLSearchParams( window.location.search ); const eventId = clean( params.get("event_id") ); const activity = clean( params.get("activity") ); const date = clean( params.get("date") ); const start = clean( params.get("start") ); const end = clean( params.get("end") ); /* Hidden Event ID */ const eventIdInput = document.querySelector( '[name="event_id"]' ); if(eventIdInput){ eventIdInput.value = eventId; eventIdInput.dispatchEvent( new Event( "change", { bubbles:true } ) ); } if(!eventId && !activity){ return; } const box = document.getElementById( "pa-selected-event" ); const title = document.getElementById( "pa-event-title" ); const info = document.getElementById( "pa-event-info" ); title.textContent = activity; const lines = []; if(eventId){ lines.push( "Event ID : " + escapeHTML(eventId) ); } if(date){ lines.push( "Date : " + escapeHTML( formatDate(date) ) ); } if(start){ let timeLine = formatTime(start); if(end){ timeLine += " à " + formatTime(end); } lines.push( "Horaire : " + escapeHTML(timeLine) ); } info.innerHTML = lines .map( line => `
${line}
` ) .join(""); box.style.display = "block"; } if( document.readyState === "loading" ){ document.addEventListener( "DOMContentLoaded", function(){ setTimeout( initSignup, 400 ); } ); } else{ setTimeout( initSignup, 400 ); } })();

MERCI

Ta participation est confirmée, on reviens vers toi s'il nous faut des infos. Tu peux aussi nous contacter si tu as besoin