Lavoro sociale
In dialogo con l'autore: intervista a Sabrina Astorino - Blog Formazione continua
SUPSI Image Default
- Diffondere
- In dialogo con l'autore: intervista a Sabrina Astorino
Page Categories List
Negli uffici dell’area lavoro sociale della Formazione continua SUPSI c’è una parete su cui si scrive. Non in senso figurato: una parete vera, pensata per annotare idee, intuizioni, spunti, domande. La scritta "In dialogo con l’autore" è rimasta lì per mesi, scritta a pennarello. Una di quelle frasi che sembrano buttate lì, e invece ti guardano ogni mattina.
Un’idea che si è lasciata sedimentare finché ha smesso di essere un’ipotesi e si è trasformata in un evento. Più precisamente, un ciclo di incontri. Un piccolo spazio dove chi scrive nel campo del lavoro sociale può raccontarsi. Non (solo) per promuovere un libro, ma per farlo vivere. Per spiegare da dove viene, cosa lo ha fatto nascere, quali mani lo hanno scritto. E per aprire un dialogo con chi ascolta.
Da qui parte questa intervista, dove Sabrina Astorino ci racconta com'è nata quest'idea:
Aggregatore Risorse
Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> layoutUrl [in template "20098#20124#48755" at line 63, column 46]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #if layoutUrl?contains(".supsi.ch") |... [in template "20098#20124#48755" at line 63, column 41]
----
1<#assign showCTA = false />
2<#assign imageRightCol = false />
3<#assign showLocation = false />
4<#assign showMeta = true />
5<#assign showBorderTop = false />
6<#assign portletBackground = "bg-trasparent" />
7<#assign marginTop = "mt-0" />
8<#assign paddingTop = "" />
9<#assign firstCustomVocabularyId = "" />
10<#assign secondCustomVocabularyId = "" />
11<#setting locale=locale>
12
13<#list portletPreferences?keys as key>
14
15 <#if key == "showCTA">
16 <#assign showCTA = portletPreferences[key]?first />
17 </#if>
18
19 <#if key == "portletBackground">
20 <#assign portletBackground = portletPreferences[key]?first />
21 </#if>
22
23 <#if key == "marginTop">
24 <#assign marginTop = portletPreferences[key]?first />
25 </#if>
26
27 <#if key == "paddingTop">
28 <#assign paddingTop = portletPreferences[key]?first />
29 </#if>
30
31 <#if key == "customVocabularyId">
32 <#assign firstCustomVocabularyId = portletPreferences[key]?first />
33 </#if>
34 <#if key == "secondCustomVocabularyId">
35 <#assign secondCustomVocabularyId = portletPreferences[key]?first />
36 </#if>
37
38 <#if key == "showLocation">
39 <#assign showLocation = portletPreferences[key]?first?boolean />
40 </#if>
41
42 <#if key == "imageRightCol">
43 <#assign imageRightCol = portletPreferences[key]?first?boolean />
44 </#if>
45
46 <#if key == "showMeta">
47 <#assign showMeta = portletPreferences[key]?first?boolean />
48 </#if>
49
50 <#if key == "showBorderTop">
51 <#assign showBorderTop = portletPreferences[key]?first?boolean />
52 </#if>
53
54</#list>
55
56<#if !entries?has_content>
57 <div class="section-wrapper ${portletBackground} ${marginTop} ${paddingTop} pb-2 no-results-section">
58 <div class="container">
59 <div class="row serp-wrapper pt-0 mt-0">
60 <div class="col-12 pt-0 mt-0 mx-auto section-title">
61 <#assign supsi_show_more = languageUtil.get(locale, "discover-more") />
62 <#if layoutTarget?? && layoutTarget?has_content><#assign supsi_show_more = languageUtil.get(locale, "go-to-site") /></#if>
63 <#if layoutUrl?contains(".supsi.ch") || layoutUrl?contains(".usi-supsi.ch")><#assign supsi_show_more = languageUtil.get(locale, "discover-more") /> </#if>
64 <p>${languageUtil.get(locale, "no-contents-available")}</p>
65 </div>
66 </div>
67 </div>
68 </div>
69</#if>
70
71<#assign listsCustomService = serviceLocator.findService("com.supsi.custom.service.ListsCustomServicesUtils") />
72<#assign layoutCustomService = serviceLocator.findService("com.supsi.custom.service.LayoutCustomServiceUtils") />
73<#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") />
74<#assign assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")>
75<#assign expandoValueLocalService=serviceLocator.findService("com.liferay.expando.kernel.service.ExpandoValueLocalService")>
76<#assign journalArticleLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
77<#assign ddmStructureLocalService=serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService")>
78<#assign stringCustomService = serviceLocator.findService("com.supsi.custom.service.StringCustomServiceUtils") />
79
80<#if entries?has_content>
81 <#assign curEntry = entries[0] />
82
83 <section class="pb-more ${portletBackground} ${marginTop} ${paddingTop}">
84 <div class="container">
85
86 <#if showBorderTop>
87 <div class="row side-article separator">
88 <#else>
89 <div class="row side-article">
90 </#if>
91
92
93 <#assign renderer = curEntry.getAssetRenderer() />
94 <#assign article = renderer.getArticle() />
95 <#assign docXml = saxReaderUtil.read(article.getContentByLocale(locale)) />
96
97 <#-- Elenco Categorie -->
98 <#assign categories = curEntry.getCategories() />
99 <#assign articleType = "" /><#assign articleTypeIT = "" />
100 <#assign articleTypeClass = "" />
101 <#if firstCustomVocabularyId != "">
102 <#if categories?size gt 0>
103 <#list categories as c>
104 <#if c.getVocabularyId()?string == firstCustomVocabularyId>
105 <#assign articleType = c.getTitle(locale) />
106 <#assign articleTypeIT = c.getTitle("it_IT") />
107 <#assign articleTypeClass = c.getTitle("it_IT")?replace(" ", "")?lower_case />
108 </#if>
109 </#list>
110 </#if>
111 </#if>
112 <#assign isNewsEventType = false />
113 <#if articleTypeIT=="Evento" || articleTypeIT=="News">
114 <#assign isNewsEventType = true />
115 </#if>
116 <#assign badge = "" />
117 <#assign categoriesList = "" />
118 <#if secondCustomVocabularyId != "">
119 <#if categories?size gt 0>
120 <#list categories as c>
121 <#if c.getVocabularyId()?string == secondCustomVocabularyId>
122 <#assign badge = c.getTitle(locale) />
123 <#assign cTitle = stringCustomService.getPurgedCategoryTitle(c.getTitle(locale)) />
124 <#assign categoriesList = categoriesList + "<li>" + cTitle + "</li>" />
125 </#if>
126 </#list>
127 </#if>
128 </#if>
129
130 <#-- Dati item per elenco -->
131 <#assign dataForListStr = listsCustomService.getDataForLists(article, locale, themeDisplay, true, ['news', 'event'], "lanci-singoli-image") />
132 <#assign dataForList = dataForListStr?eval />
133
134 <#-- Titolo, URL, Summary, Target Pagina -->
135 <#assign titolo = dataForList.title /><#assign layoutTitle = titolo />
136 <#assign summary = dataForList.summary />
137 <#assign summary = summary?replace("<", "<")?replace(">", ">") />
138 <#assign layoutUrl = dataForList.url />
139 <#assign layoutTarget = dataForList.target />
140 <#assign externalClass = "" />
141 <#if layoutTarget?? && layoutTarget?has_content><#assign externalClass = "external-link" /></#if>
142 <#if layoutUrl?contains(".supsi.ch") || layoutUrl?contains(".usi-supsi.ch")><#assign externalClass = "" /></#if>
143
144 <#-- Immagine -->
145 <#assign immagine = dataForList.imageURL />
146 <#assign focus = dataForList.imageFocus />
147 <#assign imgratio = dataForList.imageRatio />
148
149 <#-- Dati News -->
150 <#assign dateStr = dataForList.dateStr />
151 <#assign ReadingTime = dataForList.ReadingTime />
152 <#assign ReadingTime = "" />
153 <#assign location = dataForList.location />
154 <#if !location?? || !location?has_content>
155 <#assign location = dataForList.address />
156 </#if>
157
158 <#-- Dati Evento -->
159 <#assign dateFrom = dataForList.dateFrom />
160 <#assign dateTo = dataForList.dateTo />
161 <#assign regURL = dataForList.regURL />
162 <#assign audience = dataForList.audience />
163
164 <#-- Labels -->
165 <#assign supsi_show_more = languageUtil.get(locale, "discover-more") />
166 <#assign from=languageUtil.get(locale, "date-from" ) />
167 <#assign to=languageUtil.get(locale, "date-to" ) />
168
169 <div class="col-12 col-md-6<#if imageRightCol> order-md-2</#if> ">
170 <#if immagine?? && immagine?has_content && immagine?length gt 0>
171 <a href="${layoutUrl}" ${layoutTarget} title="${layoutTitle}" class="side-article-image ar-3x2 ${focus} no-lazyload" data-sizes="auto" role="img" aria-label="${layoutTitle}" data-bgset="${immagine}" style="background-image: url('${immagine}');"></a>
172 </#if>
173 </div>
174 <div class="col-12 col-md-6<#if imageRightCol> order-md-1</#if> ">
175 <article class="text-article px-0">
176 <a href="${layoutUrl}" ${layoutTarget} title="${layoutTitle}" class="${articleTypeClass}">
177 <#if categoriesList?has_content || articleType?has_content>
178 <ul class="tag">
179 <#if articleType?has_content>
180 <li>${stringCustomService.getPurgedCategoryTitle(articleType)}</li>
181 </#if>
182 ${categoriesList}
183 </ul>
184 </#if>
185
186 <!--Modificato il 25.02.2023-->
187 <h3>${titolo}</h3>
188 <p>${summary}</p>
189 <!--h6>${titolo}</h6>
190 <p class="small">${summary}</p-->
191
192 <#if showMeta && ((dateStr?? && dateStr?has_content) || (ReadingTime?? && ReadingTime?has_content) || (dateFrom?? && dateFrom?has_content))>
193 <ul class="time">
194 <#if dateStr?? && dateStr?has_content>
195 <#assign dateObj = dateStr?date("yyyy-MM-dd")?string("dd MMM yyyy")?lower_case />
196 <li><time>${dateObj}</time></li>
197 </#if>
198 <#if dateFrom?? && dateFrom?has_content>
199 <#assign dateFromObj = dateFrom?date("yyyy-MM-dd")?string("dd MMM yyyy")?lower_case />
200 <li>
201 <#if dateTo?? && dateTo?has_content>
202 <#assign dateToObj = dateTo?date("yyyy-MM-dd")?string("dd MMM yyyy")?lower_case />
203 ${from} <time>${dateFromObj}</time><br />
204 ${to} <time>${dateToObj}</time>
205 <#else>
206 <time>${dateFromObj}</time>
207 </#if>
208 </li>
209 </#if>
210 <#if ReadingTime?? && ReadingTime?has_content>
211 <li><time>${ReadingTime}</time></li>
212 </#if>
213 </ul>
214 </#if>
215
216 <#if showLocation && location?? && location?has_content>
217 <ul class="time"><li>${location}</li></ul>
218 </#if>
219
220 <#if showCTA?? && showCTA?has_content>
221 <#if showCTA?boolean><span class="btn-link ${externalClass}">${supsi_show_more}</span></#if>
222 </#if>
223
224 </a>
225 </article>
226 </div>
227
228 </div>
229 </div>
230 </section>
231 </#if>
D: Qual è la visione dietro questo ciclo di incontri? Cosa volete smuovere, cambiare o far emergere?
R: Tutto è nato da un brainstorming. Come spesso accade in questi momenti, all’inizio non avevamo un’idea ben definita. Volevamo creare uno spazio per dare visibilità a libri, ricerche e idee che esistono, ma che a volte rimangono un po’ in ombra. Forse perché ancora poco conosciuti, o perché – presi dalla routine quotidiana – ci passano davanti senza che ce ne accorgiamo davvero. Eppure, dentro quei lavori potrebbero esserci strumenti, metodologie, intuizioni preziose per il nostro agire professionale. Non avevamo un’idea già ben definitiva, volevamo qualcosa di aperto a tutti, gratuito, online, breve (un’ora), accessibile. E soprattutto: qualcosa che valorizzasse gli autori, senza trasformarli in testimonial.
D: Perché mettere al centro il dialogo con gli autori?
R: Perché leggere un libro è una cosa, sentire da chi l’ha scritto come, perché e con chi è nato… ha tutto un altro sapore. E spesso è la parte più interessante. A volte dietro un manuale ci sono delle storie, collaborazioni, intuizioni, tensioni che nel testo non si vedono. Qui le facciamo emergere. E intanto costruiamo una comunità, creiamo dialogo e rete tra autori, ricercatori, professionisti, o semplicemente persone interessate al tema o appassionati di letture
D:Cosa aggiunge rispetto ad altri formati più tradizionali di formazione?
R: In primis, accessibilità. Come per la maggior parte dei professionisti, anche chi lavora nel sociale ha poco tempo e tante urgenze o lavora a turni, quindi risulta più complesso programmare le attività extra-lavorative. Questo format ti permette di connetterti da dove vuoi, anche in macchina mentre si è in coda nel traffico delle 17.30, in turno insieme ai colleghi, mentre si prepara la cena… gratuitamente, per un’ora. che ognuno può interpretare e vivere a seconda dei propri desideri: un’ora de dedicare a se stessi per chi è appassionato di lettura, di studio, per chi sta preparando una tesi, di lavoro, per chi è interessato a nuove metodologie, È un punto di accesso soft, ma può aprire a riflessioni profonde
D: Come avete scelto i testi e gli autori protagonisti di questo ciclo?
R: La caratteristica principale è l’attualità. Sono testi nuovi. L’idea è quella di toccare più temi possibile, senza fossilizzarci. Un mosaico, non un monologo. Il desiderio è quello di proporre contenuti diversificati, che possano rappresentare le varie aree del lavoro sociale: dalla prima infanzia alle dipendenze, dalla disabilità ad altri ambiti significativi.
D: In che modo questi incontri si inseriscono nella più ampia offerta di Formazione continua SUPSI, in particolare nell’area del lavoro sociale?
R: Sono un modo per tenere aperta la finestra tra formazione, professionisti e territorio. Non è un corso, non è una conferenza, ma può accendere qualcosa. È una zona di contatto.
L’idea è quella di creare una piccola comunità, uno spazio dove far circolare idee, domande, bisogni formativi. Un’occasione di scambio informale ma significativo. Non un format rigido, ma un momento che crea connessioni. E chissà che proprio da uno di questi contatti non nascano nuove proposte, nuovi percorsi.
D: Avete previsto momenti di interazione col pubblico?
R: Certo. In genere, per ogni incontro prevediamo una breve introduzione, poi lasciamo spazio all’autore per raccontarsi. Alla fine, apriamo sempre a domande e riflessioni da parte di chi partecipa. Anche in questo caso, la struttura non è rigida: viene concordata di volta in volta con gli autori, così che anche il formato del webinar possa rispecchiarli e valorizzare al meglio le loro opere.
D: Ci potete anticipare qualcosa sui temi futuri?
R: I prossimi incontri saranno dedicati al tema della narrazione come strumento nella relazione d’aiuto e all’educativa domiciliare.
Per le prossime stagioni, invece, ci piacerebbe dare spazio anche a professionisti del territorio ticinese – educatori, assistenti sociali – che hanno sviluppato strumenti e pratiche partendo dalla propria esperienza diretta sul campo.
D: Se doveste riassumere in una frase il senso di questo ciclo, quale sarebbe?
R: È una proposta WIN-WIN: uno scambio in cui vincono tutti. L’autore può raccontare il suo lavoro, chi partecipa scopre contenuti nuovi, e noi– nel mezzo – diamo spazio alla Formazione continua per fare quello che deve fare: aprire, connettere, condividere, trasformare.
D: Che tipo di impatto sperate di generare con questi incontri, dentro e fuori il mondo del lavoro sociale?
R: Come già detto, il nostro desiderio è quello di creare una comunità, di favorire uno scambio, ci piacerebbe che questi incontri diventassero anche occasioni per contaminarsi, Speriamo arrivi anche chi non ha niente a che fare (formalmente) col lavoro sociale. Una formatrice, una madre, un insegnante… Perché il sociale riguarda tutti. E magari questo ciclo serve anche a quello: a sensibilizzare, a fare cultura, a fare un po’ di prevenzione – senza chiamarla per forza così.
Aggregatore Risorse
-
- Modalità ibrida
- 28 aprile 2025
- Serale
- Da definire
- 0.0 ECTS
- 1 ore-lezione
-
- Modalità ibrida
- 26 maggio 2025
- Serale
- Da definire
- 0.0 ECTS
- 1 ore-lezione
-
Webinar 1: Non solo parole per imparare. Formarsi nelle professioni sociali con film e attività autobiogafiche
- Modalità ibrida
- 27 marzo 2025
- Serale
- Da definire
- 0.0 ECTS
- 1 ore-lezione