Asset-Herausgeber

Fehler bei der Verarbeitung der Vorlage.
The following has evaluated to null or missing:
==> data.meta [in template "252001#252047#252845" at line 459, column 10]
----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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 data.meta.laufendenummer?has_cont... [in template "252001#252047#252845" at line 459, column 5]
----
1<#-- used @ Veranstaltung-Detailseite Intro 
2 used @ Publikation-Detailseite Intro 
3--> 
4 
5<#-- 
6Web content templates to display teaser on thema detail page 
7 
8Generic template for detail pages Intro / Teaser element 
9--> 
10<#-- 
11Display the current page title 
12--> 
13<#include "${fullTemplatesPath}/functions/relatedContentUtil.ftl" /> 
14<#include "${fullTemplatesPath}/macros/debugging.ftl" /> 
15 
16<#include "${fullTemplatesPath}/macros/page-modules/PMIntro.ftl" /> 
17<#include "${fullTemplatesPath}/macros/atomic-modules/AMPublicationCarousel.ftl" /> 
18<#include "${fullTemplatesPath}/macros/atomic-modules/AMMetadata.ftl" /> 
19<#include "${fullTemplatesPath}/macros/atomic-modules/AMDatetime.ftl" /> 
20 
21 
22<#-- 
23 renders the Intro for nearly all Pages 
24 TODO: remove Share? (was in the designs, but not anymore?) 
25 TODO: check if languageSelect/filter are working (js) 
26 
27 - portletId 
28 - data = { 
29 "media": string (src from image), 
30 "category": string, 
31 "title": string, 
32 "author": string, 
33 "subheadline": string, 
34 "copy": string, 
35 "filter": { 
36 "id": string, 
37 "name": string, 
38 "entries": Array<Object> ({key:value}), 
39 }, 
40 "languageSelect": { 
41 "id": string, 
42 "name": string, 
43 "entries": Array<Object> ({key:value}), 
44 }, 
45 "meta": { 
46 "pos"; string (top/bottom) 
47 "date": string, 
48 "hash": string, 
49 "info": string, (url) 
50 }, 
51 "share" : { 
52 "login": string, 
53 "print": string, 
54 "mail": string, 
55 "multishare": string?? (tbd) 
56
57 - AMMetadata: macro 
58 - position: String ("top") -> defines wether the meta-data should be rendered above or below the intro-content 
59
60--> 
61 
62<#assign 
63 JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") 
64 
65 ServiceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() 
66 DLAPP = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppLocalService") 
67 
68 themeDisplay = ServiceContext.getThemeDisplay() 
69 editmode = FrontendService.user.isPrivilegedUser(themeDisplay) 
70 
71 languageId = themeDisplay.getLocale() 
72 groupId = themeDisplay.getScopeGroupId() 
73 currentUrl = themeDisplay.getURLCurrent() 
74 
75 layout = themeDisplay.getLayout() 
76 layouttpl = layout.getTypeSettingsProperties().getProperty("layout-template-id") 
77/> 
78 
79<#setting locale="${languageId}"> 
80 
81<#-- get article from url --> 
82 
83<#assign entry = FrontendService.article.getArticleToUrl(currentUrl, groupId?number)! > 
84 
85 
86<#if entry?has_content> 
87 
88 <#if entry.resourcePrimKey??> 
89 <#assign primaryKey = entry.resourcePrimKey?number > 
90 <#elseif entry.classPK??> 
91 <#assign primaryKey = entry.classPK?number > 
92 </#if> 
93 
94 <#assign 
95 jsonString = FrontendService.article.getWebcontent(primaryKey) 
96 json = FrontendService.json.parseAsJson(jsonString) 
97 
98 title = entry.getTitle(languageId) 
99 data = { 
100 "title": title 
101
102 /> 
103 <@debugJsonString jsonString "ADT_KASDE_DYNAMIC_INTRO" /> 
104 
105 <#if hasContent('untertitel', languageId, json)> 
106 <#assign data = data + { "subheadline": getValueForLanguage('untertitel', languageId, json, "first") } > 
107 </#if> 
108 
109 <#if hasContent('beschreibung', languageId, json)> 
110 <#assign data = data + { "copy": getValueForLanguage('beschreibung', languageId, json, "first") } > 
111 </#if> 
112 
113 <#-- fill meta data --> 
114 <#assign meta = {} /> 
115 
116 <#-- PUBLIKATIONEN DETAIL --> 
117 <#if layouttpl?contains("LAYOUT_KASDE_PUBLIKATIONEN_DETAIL")> 
118 
119 <#if hasContent('coverDMTKASDEMEDIUM', languageId, json)> 
120 <#assign 
121 coverBildString = getValueForLanguage('coverDMTKASDEMEDIUM', languageId, json, "first") 
122 /> 
123 
124 <#if coverBildString?has_content> 
125 <#assign 
126 coverBild = FrontendService.json.parseAsJson(coverBildString) 
127 dMTJsonObject = FrontendService.media.getDMTJsonObject( coverBild.groupId?number, coverBild.uuid, locale ) 
128 linkToDMT = FrontendService.media.getImageURLForAMConfiguration('hd-resolution',coverBild.groupId?number, coverBild.uuid ) 
129 data = data + { "media": linkToDMT, "meta" : dMTJsonObject } 
130 /> 
131 <#if dMTJsonObject.altText?? > 
132 <#assign data = data + {"alt" : dMTJsonObject.altText} /> 
133 </#if> 
134 <#if dMTJsonObject.quelle??> 
135 <#assign meta = meta + { "quelle": dMTJsonObject.quelle } /> 
136 </#if> 
137 </#if> 
138 <#-- uncomment to display pdf cover as Intro Image 
139 <#elseif hasContent('document_pdfDMTBASICDOCUMENT', languageId, json)> 
140 <#assign 
141 pdfDocument = getValueForLanguage('document_pdfDMTBASICDOCUMENT', languageId, json, "first") 
142 fileEntry = FrontendService.media.getFileEntry(pdfDocument.uuid, groupId?number)!/> 
143 <#if fileEntry?has_content> 
144 <#assign 
145 linkToThumbnail = FrontendService.link.getThumbnailSrc(fileEntry , themeDisplay) 
146 data = data + { "media": linkToThumbnail } 
147 /> 
148 </#if> 
149 --> 
150 </#if> 
151 
152 <#assign 
153 meta = meta + { "orderInfo": "true" } 
154 verbundJournalArticle = FrontendService.publication.getVerbundToPublikation( entry )!"" 
155 /> 
156 
157 
158 
159 <#if hasContent('erscheinungsdatum', languageId, json)> 
160 <#assign 
161 erscheinungsdatum = getValueForLanguage('erscheinungsdatum', languageId, json, "first") 
162 /> 
163 <#if erscheinungsdatum?has_content > 
164 <#assign 
165 erscheinungsdatumFormatted = FrontendService.date.getDateFormatLong( erscheinungsdatum, languageId ) 
166 meta = meta + { "date": erscheinungsdatumFormatted } 
167 /> 
168 </#if> 
169 </#if> 
170 
171 <#if verbundJournalArticle?has_content> 
172 <#assign 
173 verbundJsonString = FrontendService.article.getWebcontent(verbundJournalArticle.resourcePrimKey) 
174 verbundJson = FrontendService.json.parseAsJson(verbundJsonString) 
175 laufendenummer = getValueForLanguage('laufendenummer', languageId, verbundJson, "first") 
176 coverImg = getValueForLanguage('mediumDMTKASDEMEDIUM', languageId, verbundJson, "first") 
177 /> 
178 <@debugJsonString verbundJsonString "ADT_KASDE_DYNAMIC_INTRO-verbundJournalArticle" /> 
179 <#assign meta = meta + { "laufendenummer": laufendenummer } > 
180 
181 <#if coverImg?has_content && coverImg.url?has_content > 
182 <#assign meta = meta + { "coverImg": coverImg.url } > 
183 </#if> 
184 </#if> 
185 
186 
187 <#if meta?has_content> 
188 <#assign data = data + {"meta": meta } > 
189 </#if> 
190 
191 </#if> 
192 <#-- PUBLIKATIONEN DETAIL END --> 
193 
194 
195 <#-- VERANSTALTUNGEN DETAIL --> 
196 <#if layouttpl?contains("LAYOUT_KASDE_VERANSTALTUNGEN_DETAIL")> 
197 <#assign 
198 friendlyUrl = FrontendService.article.getFriendlyUrl(primaryKey, languageId, groupId)!"" 
199 languages = entry.getAvailableLanguageIds() 
200 links = [] 
201 /> 
202 <#if languages?has_content && friendlyUrl?has_content> 
203 <#if (languages?size > 1) > 
204 <#list languages as language> 
205 <#assign 
206 defaultLanguage = "de_DE" 
207 defaultLocale = FrontendService.language.getLocaleByKey(defaultLanguage) 
208 linkLocale = (FrontendService.language.getLocaleByKey(language))!defaultLocale 
209 langFriendlyUrl = FrontendService.article.getFriendlyUrl(primaryKey, linkLocale, groupId) 
210 
211 link = { 
212 "key": language!defaultLanguage, 
213 "value": linkLocale.getDisplayLanguage(languageId), 
214 "url": "/c/portal/update_language?p_l_id=" + 
215 layout.plid + "&redirect=" + langFriendlyUrl + 
216 "&languageId=" + language 
217
218 /> 
219 <#if language == languageId> 
220 <#assign link = link + { "selected": "true" } > 
221 </#if> 
222 <#assign links = links + [link]> 
223 </#list> 
224 <#assign 
225 data = data + { 
226 "languageSelect": { 
227 "id": "languageSelectRedirect", 
228 "name": "languageselectRedirect", 
229 "entries": links, 
230 "label": languageUtil.get(languageId, "diese.veranstaltung.ist.in.weiteren.sprachen.verfuegbar") 
231
232
233 /> 
234 </#if> 
235 </#if> 
236 </#if> 
237 
238 <#if hasContent('erscheinungsdatum', languageId, json)> 
239 <#assign 
240 startdate = getValueForLanguage('erscheinungsdatum', languageId, json, "first") 
241 meta = meta + { "start": startdate?date.iso, "end": "" } 
242 /> 
243 </#if> 
244 
245 <#if hasContent('startdatum', languageId, json)> 
246 <#assign 
247 startdate = getValueForLanguage('startdatum', languageId, json, "first") 
248 meta = meta + { "start": startdate?date.iso, "end": "" } 
249 /> 
250 </#if> 
251 
252 <#if hasValue('einfuehrungText', locale, json)> 
253 <#assign data = data + { "einfuehrungText" : getValueForLanguage('einfuehrungText', locale, json, "first") } > 
254 <#elseif hasValue(FrontendService.article.getFieldNameByReferenceName(primaryKey, 'einfuehrungText'), locale, json, "first")> 
255 <#assign data = data + { "einfuehrungText" : getValueForLanguage(FrontendService.article.getFieldNameByReferenceName(primaryKey, 'einfuehrungText'), locale, json, "first") } > 
256 </#if> 
257 
258 <#if hasContent('endedatum', languageId, json)> 
259 <#assign 
260 enddate = getValueForLanguage('endedatum', languageId, json, "first") 
261 meta = meta + { "end": enddate?date.iso } 
262 /> 
263 </#if> 
264 
265 <#if hasContent('startzeit', languageId, json)> 
266 <#assign 
267 startzeit = getValueForLanguage('startzeit', languageId, json, "first") 
268 /> 
269 <#if startzeit?has_content > 
270 <#assign meta = meta + { "startzeit": startzeit } /> 
271 </#if> 
272 </#if> 
273 
274 <#if hasContent('endezeit', languageId, json)> 
275 <#assign 
276 endezeit = getValueForLanguage('endezeit', languageId, json, "first") 
277 meta = meta + { "endezeit": endezeit } 
278 /> 
279 </#if> 
280 
281 <#if hasContent('ortWCSKASDEORT', languageId, json)> 
282 <#assign 
283 ortWCSKASDEORT = FrontendService.json.parseAsJson(getValueForLanguage('ortWCSKASDEORT', languageId, json, "first")) 
284 ortWCSKASDEORTPrimaryKey = ortWCSKASDEORT.classPK?number 
285 ortWCSKASDEORTWebContent = FrontendService.article.getWebcontentByPk(ortWCSKASDEORTPrimaryKey)!"" 
286 /> 
287 <#if ortWCSKASDEORTWebContent?has_content > 
288 <#assign 
289 ortWCSKASDEORTTitle = ortWCSKASDEORTWebContent.getTitle(languageId)!"" 
290 /> 
291 <#if ortWCSKASDEORTTitle?has_content > 
292 <#assign 
293 meta = meta + { "ortWCSKASDEORT": ortWCSKASDEORTTitle } 
294 /> 
295 </#if> 
296 </#if> 
297 </#if> 
298 
299 
300 <#if hasContent('veranstaltungsnummer', languageId, json)> 
301 <#assign 
302 verauuid = getValueForLanguage('veranstaltungsnummer', languageId, json, "first") 
303 meta = meta + { "verauuid": verauuid } 
304 /> 
305 </#if> 
306 
307 
308 <#if (data.meta)?has_content > 
309 <#assign meta = data.meta /> 
310 </#if> 
311 
312 <#if !(data.media)?has_content && hasContent('mediumDMTKASDEMEDIUM', languageId, json)> 
313 <#assign 
314 medium = getValueForLanguage('mediumDMTKASDEMEDIUM', languageId, json, "first") 
315 mediaData = getRelatedMediaObject(medium, themeDisplay, languageId, FrontendService, "hd-resolution") 
316 /> 
317 <#assign data = data + { "media": mediaData.url , "meta" : mediaData.meta} > 
318 
319 
320 <#if mediaData.meta?? && mediaData.meta.quelle??> 
321 <#assign meta = meta + data.meta + { "quelle": mediaData.meta.quelle } /> 
322 </#if> 
323 </#if> 
324 
325 
326 <#if meta?has_content> 
327 <#assign data = data + {"meta": meta } > 
328 </#if> 
329 
330 <#-- END fill meta data --> 
331 
332 <#if hasContentForSequence('autorenWCSKASDEPERSON', languageId, json)> 
333 <#assign 
334 journalArticles = getValueForLanguageAnsprechpartner('autorenWCSKASDEPERSON', languageId, json) 
335 authors = [] 
336 /> 
337 <#list journalArticles as articleString> 
338 <#assign article = FrontendService.json.parseAsJson(articleString) /> 
339 <#if article?has_content && article?is_hash && article.classPK??> 
340 <#assign articleDereferenced = FrontendService.person.resolveContactInstanceToPerson(article, languageId)!"" /> 
341 <#if articleDereferenced?has_content > 
342 <#assign 
343 author = "" 
344 articlePrimaryKey = articleDereferenced.classPK?number 
345 articleJsonString = FrontendService.article.getWebcontent(articlePrimaryKey) 
346 articleJson = FrontendService.json.parseAsJson(articleJsonString) 
347 /> 
348 <@debugJsonString articleJsonString "ADT_KASDE_DYNAMIC_INTRO-autorenWCSKASDEPERSON" /> 
349 <#if hasValue('anredetitel', languageId, articleJson)> 
350 <#assign author = author + getValueForLanguage('anredetitel', languageId, articleJson, " ") + " "> 
351 </#if> 
352 <#if hasValue('vorname', languageId, articleJson)> 
353 <#assign author = author + getValueForLanguage('vorname', languageId, articleJson, " ") + " "> 
354 </#if> 
355 <#if hasValue('nachname', languageId, articleJson)> 
356 <#assign author = author + getValueForLanguage('nachname', languageId, articleJson, " ") + " "> 
357 </#if> 
358 
359 <#attempt> 
360 <#assign href = FrontendService.article.getFriendlyUrl(articlePrimaryKey, languageId, groupId)!"#" > 
361 <#recover> 
362 <#assign href = "#" > 
363 </#attempt> 
364 <#if href?has_content && href != "#" && href != "/_404"> 
365 <#assign author = '<a href="' + href + '">' + author?trim + '</a>'> 
366 </#if> 
367 
368 <#assign authors = authors + [author?trim]> 
369 </#if> 
370 </#if> 
371 </#list> 
372 <#if authors?has_content> 
373 <#assign data = data + { "author": authors?join(", ") } > 
374 </#if> 
375 </#if> 
376 
377 <#if layouttpl?contains("LAYOUT_KASDE_VERANSTALTUNGEN_DETAIL") > 
378 <#assign categories = FrontendService.category.getCategoriesToArticle(primaryKey, "VERANSTALTUNGSTYP")! > 
379 <#if categories?has_content && categories[0]?has_content > 
380 <#assign data = data + { "category": categories[0].getTitle(languageId,true)! } > 
381 </#if> 
382 
383 <#if hasContent('ausgebucht', languageId, json)> 
384 <#assign data = data + { "ausgebucht" : getValueForLanguage('ausgebucht', languageId, json, "first") }> 
385 </#if> 
386 
387 <#if hasContent('storniert', languageId, json)> 
388 <#assign data = data + { "storniert" : getValueForLanguage('storniert', languageId, json, "first") }> 
389 </#if> 
390 
391 <#elseif layouttpl?contains("LAYOUT_KASDE_PUBLIKATIONEN_DETAIL") > 
392 <#assign categories = FrontendService.category.getCategoriesToArticle(primaryKey, "PUBLIKATIONSREIHE")! > 
393 <#if categories?has_content && categories[0]?has_content > 
394 <#assign data = data + { "category": categories[0].getTitle(languageId,true)! } > 
395 </#if> 
396 <#else> 
397 <#assign categories = FrontendService.category.getCategoriesToArticle(primaryKey, "THEMA")! > 
398 <#if categories?has_content && categories[0]?has_content > 
399 <#assign data = data + { "category": categories[0].getTitle(languageId,true)! } > 
400 </#if> 
401 </#if> 
402 
403 
404 <#assign 
405 languages = [] 
406 /> 
407 
408 <#attempt> 
409 <#if json["document_pdfDMTBASICDOCUMENT"]?? > 
410 <#list json["document_pdfDMTBASICDOCUMENT"]?keys as pdf_language> 
411 <#if pdf_language?has_content > 
412 <#assign 
413 docRefJson = getValueForLanguage('document_pdfDMTBASICDOCUMENT', pdf_language, json, "first") 
414 docRef = FrontendService.json.parseAsJson(docRefJson) 
415 /> 
416 <#if docRef?is_hash && pdf_language != languageId > 
417 <#assign 
418 lang = FrontendService.language.getLocaleByKey(pdf_language)!"" 
419 docGroupId = docRef["groupId"]?number 
420 docUuid = docRef["uuid"] 
421 dMTJsonObject = FrontendService.media.getDMTJsonObject( docGroupId, docUuid, locale ) 
422 dMTLink = FrontendService.media.getLinkToDMT( dMTJsonObject ) 
423 /> 
424 <#if lang?has_content> 
425 <#assign 
426 languages = languages + [ 
427
428 "key": pdf_language, 
429 "value": FrontendService.language.getLocaleByKey(pdf_language).getDisplayLanguage(), 
430 "url": dMTLink 
431 }] 
432 /> 
433 </#if> 
434 </#if> 
435 </#if> 
436 </#list> 
437 </#if> 
438 <#recover> 
439 </#attempt> 
440 
441 <#if (languages?size > 0)> 
442 <#attempt> 
443 <#assign 
444 data = data + { "languageSelect": { 
445 "id": "languageSelect", 
446 "name": "languageselect", 
447 "entries": languages, 
448 "documents": "", 
449 "button": "true" 
450 }} 
451 /> 
452 <#recover> 
453 </#attempt> 
454 </#if> 
455 
456 <@PMIntro "ADT_KASDE_DYNAMIC_INTRO" data AMMetadata AMDatetime "bottom" /> 
457 ${FrontendService.article.getEditArticleHtml(primaryKey, themeDisplay)} 
458 
459 <#if data.meta.laufendenummer?has_content !isACColorScheme() && !isVLCColorScheme() && !isDPMColorScheme()> 
460 <div>  
461 <div id="publicationVerbundPagination"> 
462 <@AMPublicationCarousel data.meta.laufendenummer data.meta.date data.meta.coverImg /> 
463 </div> 
464 </div> 
465 </#if> 
466 
467<#elseif (editmode?? && editmode)> 
468 <@errorMessage languageUtil.get(locale, "kein.journalArticle.gefunden") "ADT_KASDE_DYNAMIC_INTRO" layouttpl currentUrl /> 
469</#if> 

Asset-Herausgeber

Unter Anleitung eines Journalisten entwarfen die Teilnehmer/innen Texte in unterschiedlichen journalistischen Genres, wobei die Aufgabe auch darin bestand, die eigene Betroffenheit und die persönliche Meinung mit einfließen zu lassen.

Workshopleiter: Jochen Markett, Journalist

Homophobie? Kein Schnee von gestern!

von Anna Antonia Scharfe, 16 Jahre, Jüdisches Gymnasium Moses Mendelsohn

Wir sitzen auf der Tischtennisplatte unseres Schulhofs: eine Freundin von mir, ein paar andere Stufenkameraden und ich, manche stehen auch drum herum. Es ist der Übergang von Sommer zu Herbst. Wer weiß. Es spielt keine Rolle.

Ich weiß nicht mehr genau, wie es zur Auseinandersetzung kommt. Warum auch immer erzähle ich über das schwule Pärchen in meinem Freundeskreis. Sie heißen Paul und Patrick. Sie sind nett und haben, wie jeder andere auch, ihre Eigenheiten und Macken. Menschen halt. Aber als ich von diesen zweien erzähle, ist Sascha in der Nähe, der sofort auf das Thema anspringt. Er tut so, als habe er zuerst Paula und Patrick verstanden. Bis er dann einsieht, dass es wirklich um die Namen Paul und Patrick geht, dauert es eine Weile.

Und dann ist sie wieder da, meine Lieblingsdiskussion, die ich schon so oft an dieser Schule führen durfte. Homophobie. Ein Thema, von dem ich hoffe, dass es irgendwann nicht mehr existiert. Sascha gibt die Worte „Schwuchtel sind krank“ von sich, so, wie manche sagen: „Meine Lieblingsfarbe ist Grün“. Er sagt es, als sei es normal. Er kann noch nicht einmal verstehen, wieso ich mich so über seine Einstellung aufrege, denn es sei ja seine persönliche Meinung. So wie die, dass er Grün als Lieblingsfarbe hat. Er versteht nicht, dass er damit eine Gruppe von Menschen ausgrenzt, die ihm nie etwas getan hat.

Die Diskussion geht von vollkommen banalen Sachen bis zu dem Thema, wie denn Schwule ihn in seinem Leben beeinflussen und was er denn eigentlich genau gegen sie habe. Es liege schon mal nicht an seinen Eltern. Sascha meint, dass diese nichts damit zu tun haben. Er finde es einfach eklig. Er wolle nicht sehen, wie sich zwei Männer auf der Straße küssten, geschweige denn, es sich vorstellen. „Es ist eklig“, wiederholt er mehrmals, „widerwärtig“ und was sonst noch. Sascha nimmt nie das Wort „Schwule“ in den Mund. Er sagt immer „Schwuchtel“.

Diese Diskussion...

Sie ist...

Sie ist... zum Verzweifeln. Sie hat weder einen Anfang noch ein Ende.

Und es wird nicht besser, als Sascha dann auf die grandiose Idee kommt, seinen Freund zur Hilfe zu rufen. Ab dem Punkt wird die Diskussion, wenn man sie überhaupt so bezeichnen kann, noch absurder. Sie bringen keine logischen Argumente, aber dafür überstimmen sie uns mit ihrer Lautstärke. Aus ihrer Sicht ist ihre Meinung richtig. Aber wie kann etwas richtig sein, wenn man dabei jemand anderen ausgrenzt und gleichzeitig erwartet, von allem und jedem akzeptiert zu werden? Sie erwarten etwas, was sie selber nicht erfüllen.

Ich hasse dieses Thema.

Wieso sollte es Sascha interessieren, ob jetzt Patrick neben einem Paul oder einer Paula einschläft? Sascha ist nicht Patrick.

Sascha würde noch nicht einmal bemerken, wenn er mit einem Schwulen redet. Sicherlich kennt Sascha keinen einzigen Schwulen.

Ich habe diese Argumente oft angebracht.

Wieso es ihn störe, wenn es doch keine Auswirkungen auf ihn habe? Wenn es sein Leben nicht beeinflusst. Ich weiß nicht, wieso man sich über etwas aufregt, was einen selber nicht betrifft. Wie verschwendete Kraft, die man für Besseres hätte einsetzen können.

Ab und zu versuche ich eine Erklärung dafür zu finden.

Oder weitere Argumente, womit man sie doch umstimmen kann.

Ich hätte auf unbestimmte Zeit mit Sascha darüber diskutieren können. Ich hätte es solange gemacht, bis ich ihn von meiner Meinung überzeugt hätte. Das zu tun, ist nicht bei allen Sachen sinnvoll, aber ich denke hierbei schon, denn es geht um uns. Wir sind alle Menschen.

Oder gibt es jemand, der ausgegrenzt werden will, weil er so ist, wie er ist?

Nach solchen Auseinandersetzungen frag ich mich, ob es überhaupt möglich ist, in einer heterogenen Masse so zu leben, dass es für alle angenehm ist?

Würde man wissen, woher Homophobie genau kommt, könnte man sicherlich besser dagegen vorgehen.

Der vielleicht einfachste Schritt, den man dagegen unternehmen kann, ist Aufmerksamkeit auf dieses Thema zu lenken. Dass es falsch ist, homophob zu sein. Dass es falsch ist, Leute auszugrenzen, aufgrund nicht veränderbarer Fakten.

Es wäre wichtig, dass eine Firma mit weltweiter Reichweite eine Kampagne startet, die sich offen gegen Homophobie ausspricht. Ich glaube, viele denken, dass es kein Thema mehr ist. Schnee von gestern, wie man so schön sagt. Aber das ist es nicht, denn viele vertreten noch diese Meinung. Aber es wird totgeschwiegen. Warum auch immer.

Oder, dass man es Kindern von Anfang an beibringt. Dass man das Thema nicht bei Kindern mit einem Tabu belegt.

Denn meistens fällt es uns am leichtesten, etwas zu lernen, wenn wir jung sind.

Virtuell zum Friseur

von Anika Ruge, 16 Jahre, Jüdisches Gymnasium Moses Mendelsohn

Als ich in der Zukunft ankomme, bin ich schwer erstaunt: so viel Technik, so viele Spiele, so viele Extras! Ich bin im Game Science Center angekommen, in Berlin-Kreuzberg. Die Dame am Empfang macht uns direkt neugierig: Am Ende soll eine Überraschung auf uns warten, auf die wir noch sehr gespannt sein können. Ich laufe durch die Ausstellung und erkenne als erstes viele Lichter. Und ich nehme unterschiedliche Geräusche wahr, laute und leise. Die Ausstellung, die auf drei Räume verteilt ist, fasziniert und fesselt mich schon von Anfang an. Auf jeden Fall will ich alles ausprobieren. Denn wenn ich schon einmal die Möglichkeit habe, Spiele und Erfindungen der Zukunft auszuprobieren, mache ich davor keinen Halt. Die bunten, auffälligen Ausstellungstücke ziehen mich als erstes an. Zunächst habe ich Angst, dass ich es nicht schaffe, alles auszuprobieren, und bin sehr überfordert.

Als erstes teste ich einen Bildschirm, auf dem ein Fuchs abgebildet ist. Der Bildschirm erfasst mit Hilfe von Sensoren mein Gesicht, woraufhin der kleine Fuchs die gleichen Grimassen und Gesichtsausdrücke darstellt wie ich. Allein das fasziniert mich schon sehr. Einen Vergleich kann man da schon mit dem neu erschienenen Iphone X ziehen: Es erfasst das Gesicht, damit Ausdrücke an den Gesprächspartner übermittelt werden können, als Katze oder Hund. Also im Prinzip fast genauso wie der Bildschirm mit dem Fuchs.

Dann entdecke ich einen ebenfalls mit Sensoren besetzten Fernseher, der meine Figur erfasst und dann aufgrund meiner Bewegungen Musik spielen lässt. Je mehr ich mich bewege und tanze, desto lauter und ausdrucksstärker wird die Musik. Auch das macht echt Spaß.

Mit Controllern kann ich dann Roboter zusammenbauen oder einen Fischschwarm leiten, indem ich meine Hände über diesen Controllern schweben lasse. Auch das kann ich mir definitiv als Baustein für die Zukunft vorstellen.

Danach probiere ich einen virtuellen Friseurbesuch, bei dem ich allerdings zunächst sehr skeptisch bin. Ich lege die Kopfhörer an und höre auf einmal, wie eine Person anfängt, mit mir zu sprechen. Dann höre ich einen Rasierer und eine Schere. Das ist echt eine Erfahrung für sich, nicht uninteressant.

Nach weiterem Umschauen sehe ich noch ein ungewöhnliches Ausstellungsstück: einen Sandkasten. Sensoren messen, wie hoch man einen Berg baut. Sie geben dem Sand an den höher gelegenen Stellen eine bräunliche Färbung - und an den niedriger gelegenen Stellen eine bläuliche Färbung, die das Wasser darstellen soll. Es macht sehr viel Spaß, mit den Schaufeln verschiedene Ebenen darzustellen und dann mit den Färbungen zu spielen. Ich kann mir beim Ausprobieren vorstellen, dass dies auch eine Erfindung ist, die in der Zukunft wichtiger wird: mit Sensoren Höhen und Tiefen festzustellen und diese auch anzeigen.

Die am Anfang schon angesprochene Überraschung kommt zum Schluss. Diese Erfindung ist mir schon bekannt, aber ich hab sie noch nie ausprobiert. Ich setze eine virtuelle Brille auf und suche mir einen Film aus. Erstaunlich ist, dass ich dann um mich herum schauen und immer noch etwas erkennen kann. Ich sehe meinen ungefähr 3-minütigen Film, bei dem die Effekte sehr realistisch erscheinen.

Diese Ausstellung hat mir gezeigt, wie weit wir schon vorangeschritten sind mit Erfindungen. Es wird alles technologischer und virtueller. Es ist nicht nur der Lauf der Zukunft, sondern schon unsere Gegenwart. Niemand kann dem ein Ende setzen.

Erzfeind Künstliche Intelligenz

von Leon Hanschmann, 19 Jahre, Freiherr-vom-Stein-Gymnasium

Aus einer Perspektive von 50 Jahren in der Zukunft wird 2017 wahrscheinlich als das Jahr des Bitcoin-Hypes in die Geschichte eingehen. Die Internetwährung führte in der Vergangenheit eher ein Schattendasein, zukünftig ist sie auch in Finanzprodukten etablierter Banken zu finden. Der Kurs stieg in diesem Jahr bereits um ein Vielfaches seines Ursprungswertes. Zwar klingt das zunächst nur für profitorientierte Anleger interessant, jedoch stellt sich durch eben solche Entwicklungen die Existenzfrage unseres Gesellschaftsbildes. Bitcoin und Blockchain-Technologie als Bankenersatz? Erfinder und Erzieher, die einzig übrigbleibenden Berufe?

Der Begriff Digitalisierung wird oft genutzt, um all diese Entwicklungen abzustempeln, dabei sind die Vorgänge vielschichtiger und müssen differenziert betrachtet werden. Die meisten Branchen haben bereits einen hohen „digitalen Grad“, ob Banken oder Mittelständler. Der Begriff Digitalisierung könnte hier also eher mit „Automatisierung durch Vernetzung, selbstständige Kommunikation und intelligente Steuerung“ ersetzt werden. Diese Automatisierung mag die bestehenden Strukturen betreffen oder gar komplett neue Produkte hervorbringen, die berüchtigten disruptiven Technologien.

Die Konsequenzen der Automatisierung sind groß – können nicht hoch genug eingeschätzt werden. Die Unternehmensberatung McKinsey hat errechnet, dass Deutschlands Unternehmen durch konsequente Digitalisierung beziehungsweise Automatisierung 126 Milliarden Euro zusätzliche Wertschöpfung bis 2025 erzielen können. Der Anreiz der Arbeitgeber ist gegeben. Zur Wahrheit gehört aber auch dazu, dass bei größer werdendem Output Firmen weniger Arbeitnehmer brauchen. Jobverluste und eine hohe Arbeitslosenquote drohen. Wirtschaftsvertreter widersprechen diesem Punkt oft vehement – viel mehr würden durch die Automatisierung Jobs entstehen. Global betrachtet kann diese Aussage nicht korrekt sein. National gesehen muss man sich allerdings differenziert mit den einzelnen Branchen auseinandersetzen.

Ab der Mitte des vergangenen Jahrhunderts hat sich Deutschland zunehmend zu einer Dienstleistungsgesellschaft gewandelt. Grund dafür: die internationale Konkurrenz, die oft geringere Löhne zahlen konnte. Diese Industriezweige sind abgewandert. Die starke Automatisierung könnte den Standortvorteil der niedrigen Löhne relativieren – einen Mindestlohn für Roboter gibt es nicht. In diesem Zuge könnten in Deutschland wieder Jobs entstehen, für Menschen, die die gesamte Fabrik überwachen oder an neuen Produktionsmöglichkeiten arbeiten beispielsweise. Im tertiären Sektor hingegen sieht es düster aus. Hier mag die vor Kurzem erschienene Studie der Deutschen Bank zutreffen, deren entscheidender Satz lautet: „Zum ersten Mal seit der Industriellen Revolution zerstört neue Technologie mehr Arbeitsplätze, als sie neue mobilisieren kann“ Weitergedacht kann das bedeuten, dass letztendlich nur die Erfinder und Überwacher der Roboter und Programme ihre Arbeitsplätze behalten werden. Die Studie des Geldhauses kommt zu einem ähnlichen Schluss. Sie sieht in der Zukunft nur noch vier verschiedene Gruppen von Arbeitskräften: Erfinder, Erzieher, Verkäufer und Arbeiter. Und selbst diese Einteilung muss im Hinblick auf die Möglichkeiten der Artificial Intelligence kritisch betrachtet werden. Warum sollte Kreativität nicht programmierbar sein?

In jedem Fall sind die heutigen Arbeiter arm dran. Sie werden im übersteigerten Konkurrenzkampf zueinanderstehen, austauschbar und erweiterbar sein. Es sind Menschen, durch Maschinen degradiert zu Maschinen. Ihre Würde gilt es zu wahren.

Dass der Kurs der Bitcoins steigt, wenn Entführungen bekannt werden und die Bezahlung von Internetkriminalität vereinfacht wird, hinterlässt einen bitteren Nachgeschmack beim Gedanken an die neuen Technologien. Es zeigt die Notwendigkeit politischen Handelns.

Die Politik ist in der Lage, ein langfristiges Konzept zu entwickeln. Dieses Konzept muss auf der einen Seite die strukturellen Voraussetzungen schaffen, auf der anderen Seite die sozialen Folgen des technologischen Wandels abfedern.

Die Infrastruktur beschränkt sich in der momentanen Debatte oftmals auf den Breitbandausbau. Das ist zu kurz gedacht, wir könnten in einigen Jahren mit einer veralteten Technik dastehen. Es braucht einen Plan für die Zeit nach dem Breitband. Was ist beispielsweise mit 5G-Netzwerken?

Eine Robotersteuer wurde nicht zuletzt von prominenten Köpfen wie Bill Gates ins Spiel gebracht. Sie versprechen sich davon einen sozial verträglich gestalteten technologischen Wandel. Die Argumentation sieht die Roboter als Teil der Wertschöpfungskette an und will sie ähnlich wie ihre humanoiden Pendants besteuern. Diese Steuer kann national keine Lösung sein – der internationale Konkurrenzdruck um die besten Bedingungen würde Deutschland als Motor des Fortschritts disqualifizieren. Wenn, dann müsste sich die internationale Gemeinschaft über eine solche Steuer verständigen. Aber auch darüber muss diskutiert werden.

Diese Debatte darf nicht mit Scheuklappen stattfinden. Sie darf nicht nur von elitären Kreisen geführt werden und braucht die Perspektive von Gering- und Niedrigqualifizierten. Dieses Land, die Europäische Union und die Weltgemeinschaft haben die Möglichkeit, diese Herausforderungen gemeinsam anzugehen. Die Zeit zum Handeln ist jetzt.

Mehr Mitsprache für Jugendliche

von Eleonore Shtizberg, 17 Jahre, Jüdisches Gymnasium Moses Mendelssohn

Dieses Jahr wurden an meiner Schule die Juniorwahlen durchgeführt. Wir haben die Bundestagswahlen simuliert. Alle Schüler von 15 bis 18 Jahren durften wählen. Diese Ergebnisse wurden dann im Internet veröffentlicht, um zu schauen, was die Jugendlichen wählen würden und was sie bewegt.

Um ehrlich zu sein, hat meine Schule mich bei den Juniorwahlen sehr überrascht. Wir, das Wahlkomitee, haben erwartet, dass viele Schüler die Wahlsimulation nicht ernst genug nehmen und einfach irgendwas ankreuzen. Zumal es angeblich „lustig“ war, zu behaupten, dass man d ie AfD wähle. Zu unserer Überraschung gab es letztendlich nur drei Stimmen für die AfD. Somit war sie die Partei mit den zweitwenigsten Stimmen an unserer Schule. Die meistgewählte Partei war dann letztendlich die FDP.

Die Wahlbeteiligung lag überraschenderweise bei 355 Schülern und somit bei 100 Prozent. Natürlich gab es einige „Chaoten“, die die Wahl nicht ganz so ernst genommen haben, aber diese Chaoten gibt es doch in jeder Altersstufe.

Was haben denn nun die Juniorwahlen mit unserem Thema Zukunft zu tun? Es wird im Moment viel darüber diskutiert, ob das Wahlalter gesenkt werden soll. Einige sagen, dann müsse auch das Erwachsenenalter angepasst werden.

Natürlich ist die Senkung des Wahlalters nicht so einfach, schließlich ist es sehr wichtig, welche Parteien gewählt werden. Denn sie bestimmen unser aller Leben - und nicht nur unseres. Wahlergebnisse betreffen auch alle Menschen, die in Deutschland leben und leben werden. Allerdings wäre es gut, Erfahrungen zu sammeln beim Thema Wahlen. Die Jugendlichen heutzutage versuchen immer mehr, politisch etwas zu bewirken, stoßen dabei aber auch oft auf Widerstand. Sie wollen wählen und einige beschäftigen sich auch intensiv mit den Parteien.

Natürlich gibt es viele und gute Gründe auf beiden Seiten, aber gibt es denn keinen Mittelweg? Keinen Kompromiss? Was wäre, wenn das Wahlalter nicht in allen Bereichen der Politik gesenkt wird, sondern nur in bestimmten Bereichen, die die Jugendlichen auch betreffen? Zum Beispiel bei dem Thema Schulpolitik – denn wie können unsere Eltern allein die Schulpolitik bestimmen, wenn sie selbst nicht mehr zur Schule gehen? Ich empfehle, dass man mehr Volksentscheide einführt. Und wenn diese dann die Jugendlichen betreffen, könnte man dort das Wahlalter senken. Bei dem Beispiel Schulpolitik könnte man sagen, dass alle Schüler zum Beispiel ab der Stufe 8 wählen dürfen.

Wenn man sich die Politiker allgemein mal anschaut, erkennt man zudem, dass die meisten eher etwas älter sind. Natürlich haben sie mehr Lebenserfahrung als die Jugendlichen, aber dennoch gehen sie nicht zur Schule und sind dort auch länger nicht mehr Schüler gewesen.

Natürlich ist das Thema Schulpolitik nur ein Beispiel, aber es zeigt gut, dass es eigentlich nicht unbedingt nötig ist, das Wahlalter allgemein zu senken, sondern nur in den Bereichen, die die Schüler oder allgemein die Jugendlichen direkt betreffen. Ich kann verstehen, dass viele Menschen sich Sorgen machen, wenn das Wahlalter gesenkt würde.

Denn schließlich ist es eine wichtige Angelegenheit. Dennoch ist es auch nicht ganz richtig, die Jugendlichen ganz auszuschließen, denn es betrifft auch sie.

Asset-Herausgeber

Veranstaltungsberichte
10. Januar 2018
Jetzt lesen

Asset-Herausgeber