{"course":{"productid":23412,"modality":1,"active":true,"language":"de","title":"Angular Agentic Software Engineering","productcode":"NGADV","vendorcode":"FL","vendorname":"Fast Lane","fullproductcode":"FL-NGADV","courseware":{"has_ekit":false,"has_printkit":true,"language":""},"url":"https:\/\/portal.flane.ch\/course\/training-ngadv","essentials":"<ul>\n<li>Fundierte Erfahrung mit Angular (Komponenten, Services, Routing, Formulare)<\/li><li>Grundkenntnisse in TypeScript und RxJS<\/li><\/ul>","audience":"<ul>\n<li>Erfahrene Angular-Entwickler, die moderne Angular-v22-Muster anwenden<\/li><li>Teams, die von veralteten Mustern auf Signale, Signal Forms und NgRx SignalStore umsteigen<\/li><li>Entwickler, die eine strukturierte Abhandlung &uuml;ber fortgeschrittene Themen wie Routing, Testverfahren, Leistung, Compliance und SSR suchen<\/li><\/ul>","contents":"<h5>Modul 01: Agentesbasierte Angular-Softwareentwicklung<\/h5><ul>\n<li>Der Angular-CLI-MCP-Server<\/li><li>Harness-Dateien: CLAUDE.md, AGENTS.md, copilot-instructions.md<\/li><li>Kenntnisse im Bereich Angular Agent<\/li><li>Der Angular-Experten-Subagent<\/li><li>Hooks und Quality Gates<\/li><\/ul><h5>Modul 02: Signale beherrschen<\/h5><ul>\n<li>Grundlagen zu Signalen: signal(), computed(), effect()<\/li><li>Signalmuster: Eingaben, model(), linkedSignal, Gleichheit<\/li><li>Asynchrone Signale: httpResource(), resource chain(), debounced()<\/li><li>@Service und injectAsync<\/li><li>Signals Tooling: Der Signalgraph der DevTools<\/li><\/ul><h5>Modul 03: Komponentenzusammensetzung und Signalabfragen<\/h5><ul>\n<li>Moderne Template-Syntax und Kontrollfluss<\/li><li>Signalabfragen: viewChild, viewChildren, contentChild, contentChildren<\/li><li>Inhaltsprojektion, Direktivenkomposition, programmatische Komponenten<\/li><li>Datenladen mit `resource()` und `@defer`<\/li><li>Barrierefreies Design mit @angular\/aria<\/li><li>Komponenten-Antimuster und agentengesteuerte Refaktorisierung<\/li><\/ul><h5>Modul 04: Signalverl&auml;ufe<\/h5><ul>\n<li>Grundlagen zu Formularen: form(), Felder, Absenden<\/li><li>Validierung: validators, validateHttp, validateAsync, validateStandardSchema<\/li><li>Fehlerbehandlung mit `isSignalErrorState`<\/li><li>Fortgeschrittene: Arrays, verschachtelte Objekte, dynamische Formulare<\/li><li>Signalformen und Agenten: Von KI verfasste Tests<\/li><\/ul><h5>Modul 05: RxJS &ndash; Wo es nach wie vor eine Rolle spielt<\/h5><ul>\n<li>Abonnieren vs. Streamen vs. Signal<\/li><li>Strategien zum Abflachen und Zusammenf&uuml;hren<\/li><li>Fehlerbehandlung und benutzerdefinierte Operatoren<\/li><li>Signal-Interoperabilit&auml;t in beide Richtungen, rxResource, Entprellung<\/li><li>Agentengest&uuml;tzte Migration von RxJS zu Signals<\/li><\/ul><h5>Modul 06: Zustandsverwaltung mit NgRx SignalStore<\/h5><ul>\n<li>Grundlagen von SignalStore: withState(), withComputed(), withMethods()<\/li><li>Entit&auml;tsverwaltung mit withEntities()<\/li><li>Speicherzusammensetzung: signalMethod, withFeature, withProps<\/li><li>Ressourcenerweiterungen und verkn&uuml;pfter Status<\/li><li>Das Events-Plugin und Deep Signals<\/li><\/ul><h5>Modul 07: Fortgeschrittenes Routing und Initialisierung von Apps<\/h5><ul>\n<li>provideAppInitializer mit injectAsync, @Service<\/li><li>Funktions-Guards, HTTP-Interceptoren, Fehlerbehandlung<\/li><li>Signalbasierte Resolver und Routeneing&auml;nge<\/li><li>animate.enter \/ animate.leave und Ansichts&uuml;berg&auml;nge<\/li><li>Routenbasierter SignalStore<\/li><\/ul><h5>Modul 08: Fortgeschrittene Testverfahren mit Vitest und Playwright<\/h5><ul>\n<li>Migration von Karma zu Vitest<\/li><li>Vitest-Grundlagen: Pipes, Direktiven, Dienste, Komponenten<\/li><li>Signaleing&auml;nge, Formulare und Speichertests<\/li><li>Zoneless Async: whenStable, TestBed.tick, getLastFixture<\/li><li>Grundlagen des Dramatikschreibens<\/li><li>Von Agenten verfasste Spezifikationen, durch Mutation best&auml;tigt<\/li><\/ul><h5>Modul 09: WebMCP &ndash; Das agentenbasierte Web<\/h5><ul>\n<li>Eine Gegenseite f&uuml;r den Agenten<\/li><li>Signals als WebMCP-Tools<\/li><li>WebMCP in Komponenten<\/li><li>Eine Signalform als Werkzeug f&uuml;r Agenten<\/li><li>SignalStore-Methoden als Werkzeuge<\/li><li>Navigationswerkzeuge f&uuml;r den Agenten<\/li><li>End-to-End-Tests der WebMCP-Tools<\/li><\/ul><h5>Modul 10: Optimierung und Compliance<\/h5><ul>\n<li>Messung der Core Web Vitals mit Lighthouse<\/li><li>B&uuml;ndeloptimierung mit Rolldown und Budgets<\/li><li>@defer nach Trigger, Zoneless, DevTools-Profiling<\/li><li>Virtuelles Scrollen und Bildoptimierung<\/li><li>WCAG 2.2 AA mit @angular\/aria<\/li><li>Compliance-Pr&uuml;fungen beim Pull-Request<\/li><\/ul><h5>Modul 11: Hybrid-Rendering und Hydratisierung<\/h5><ul>\n<li>Server-Routen mit &bdquo;RenderMode&ldquo; und &bdquo;getPrerenderParams&ldquo;<\/li><li>Express 5 mit AngularNodeAppEngine<\/li><li>Schrittweise Fl&uuml;ssigkeitszufuhr und Ausl&ouml;ser f&uuml;r den Fl&uuml;ssigkeitsbedarf<\/li><li>Cache mit httpResource &uuml;bertragen<\/li><li>CSR vs. SSR &ndash; Gemessene Abweichung<\/li><\/ul><h5>Modul 12: Agentic Angular DevOps<\/h5><ul>\n<li>Der Deployment-Agent: Whitelists und Manifest<\/li><li>Bootstrapping und Absicherung eines Ubuntu-Rechners<\/li><li>Mehrstufige Beh&auml;lterausgabe mit Caddy<\/li><li>DNS vor dem ersten ACME-Versuch<\/li><li>Core Web Vitals und SEO-Loop<\/li><\/ul>","comments":"<p><em>Dieser Text wurde automatisiert &uuml;bersetzt. Um den englischen Originaltext anzuzeigen, klicken Sie bitte <span class=\"cms-link-marked\"><a class=\"fl-href-prod\" href=\"\/swisscom\/en\/course\/training-ngadv\"><svg role=\"img\" aria-hidden=\"true\" focusable=\"false\" data-nosnippet class=\"cms-linkmark\"><use xlink:href=\"\/css\/img\/icnset-linkmarks.svg#linkmark\"><\/use><\/svg>hier<\/a><\/span>.<\/em><\/p>","summary":"<p>Dieser Workshop richtet sich an erfahrene Angular-Entwickler, die die moderne Angular-Entwicklung beherrschen und lernen m&ouml;chten, mit KI-Agenten als nat&uuml;rlichen Bestandteil ihres t&auml;glichen Arbeitsablaufs zu arbeiten. In zw&ouml;lf Modulen erstellen Sie echte Angular-v22-Anwendungen, wobei Sie durchgehend eigenst&auml;ndige Komponenten, signalbasierten Status, Signalabfragen und die auf &bdquo;inject&ldquo; basierende Abh&auml;ngigkeitsinjektion einsetzen. Jedes Konzept wird anhand von funktionierenden Demos vorgestellt, die Sie ausf&uuml;hren, erweitern und mit denen Sie experimentieren k&ouml;nnen.<\/p>\n<p>Zun&auml;chst richten Sie Claude Code und GitHub Copilot als Ihre Entwicklungspartner ein und lernen, wie Sie Harness-Dateien, Skills, Subagenten und Hooks erstellen, die bestimmen, wie diese Agenten Sie in allen folgenden Modulen unterst&uuml;tzen. Die Werkzeuge und Arbeitsgewohnheiten, die du dir hier aneignest, begleiten dich durch den Rest des Kurses &ndash; die agentische Entwicklung ist also kein isoliertes Thema, sondern eine Arbeitsweise, die du in jedes nachfolgende Modul mitnimmst.<\/p>\n<p>Sobald Sie &uuml;ber die erforderlichen Werkzeuge verf&uuml;gen, tauchen Sie in den reaktiven Kern von Angular ein. Signale sind die wichtigste Zustandsprimitive im modernen Angular, und Sie behandeln die gesamte API, einschliesslich `signal()`, `computed()`, `effect()`, `linkedSignal()` und `model()`, zusammen mit `httpResource()`, `resourceChain()`, Streaming-Ressourcen und `debounced()` f&uuml;r das deklarative Laden von Daten. Das Komponentenmodul baut dann auf dieser Grundlage auf und behandelt Signalabfragen, moderne Kontrollflussstrukturen, Inhaltsprojektion, Direktivenkomposition, programmatische Komponenten, `@angular\/aria` und `@defer`.<\/p>\n<p>Signal Forms f&uuml;hren einen schemabasierten Ansatz zur Formularerstellung ein, bei dem der Feldstatus als Signale bereitgestellt wird, die direkt in Ihre Vorlagen eingebunden werden, darunter `validateHttp`, `FormValueControl`, JSON-gesteuerte dynamische Formulare und Datumsvalidatoren. Anschliessend tauchen Sie in die reaktive Programmierung mit RxJS ein und lernen dabei Strategien zum Abflachen und Kombinieren, die Fehlerbehandlung, benutzerdefinierte Operatoren sowie die Interoperabilit&auml;tsmuster kennen, die Observables und Signale in beide Richtungen miteinander verbinden.<\/p>\n<p>Als N&auml;chstes folgt der Zustand auf Anwendungsebene mit NgRx SignalStore. Sie erstellen Stores mit `withState()`, `withComputed()`, `withMethods()` und `withEntities()`, kombinieren diese mit `withFeature` und `withProps`, erweitern Ressourcen und nutzen das Events-Plugin. Anschliessend folgt fortgeschrittenes Routing, das funktionale Guards, HTTP-Interceptors, signalbasierte Resolver, Route-Inputs, `provideAppInitializer` mit `injectAsync`, `animate.enter`\/`animate.leave` sowie View-&Uuml;berg&auml;nge abdeckt.<\/p>\n<p>Die letzten Module konzentrieren sich auf die Produktionsqualit&auml;t. Das Testen mit Vitest umfasst Signaleingabetests, Servicetests, SignalStore-Tests, zonenspezifische asynchrone Tests sowie Playwright, wobei eine Demo im Mittelpunkt steht, bei der der Agent die Spezifikation schreibt und eine Mutationsrunde diese &uuml;berpr&uuml;ft. WebMCP verwandelt dann die Anwendung selbst in etwas, das ein Agent steuern kann: Sieben Demos stellen eine einfache Seite, ein Signal, eine Komponente, ein Signal-Formular, einen SignalStore und den Router als Agent-Tools bereit sowie eine Testsuite, die diese Tools so aufruft, wie es ein Agent tun w&uuml;rde. Optimierung und Compliance umfassen Lighthouse, Rolldown-Bundle-Optimierung, `@defer`-Trigger, virtuelles Scrollen, Bildoptimierung, WCAG 2.2 AA mit `@angular\/aria` sowie ein Gate beim Pull-Request. Das Thema &bdquo;Hybrid Rendering&ldquo; rundet die Angular-Themen mit Server-Routen, `AngularNodeAppEngine`, inkrementeller Hydration und dem Transfer-Cache ab. Der Kurs endet mit einem agentenorientierten DevOps-Modul, in dem eine echte Website bereitgestellt und &uuml;berpr&uuml;ft wird.<\/p>\n<p>Am Ende des Workshops werden Sie ein umfassendes Verst&auml;ndnis daf&uuml;r haben, wie moderne Angular-Anwendungen aufgebaut sind, und eine Reihe von proaktiven Arbeitsabl&auml;ufen kennen, mit denen Sie diese schneller erstellen und pflegen k&ouml;nnen. Die Kombination aus fundiertem Angular-Wissen und effektiver Zusammenarbeit mit KI ist genau das, was Ihnen dieser Kurs vermitteln soll.<\/p>","essentials_plain":"- Fundierte Erfahrung mit Angular (Komponenten, Services, Routing, Formulare)\n- Grundkenntnisse in TypeScript und RxJS","audience_plain":"- Erfahrene Angular-Entwickler, die moderne Angular-v22-Muster anwenden\n- Teams, die von veralteten Mustern auf Signale, Signal Forms und NgRx SignalStore umsteigen\n- Entwickler, die eine strukturierte Abhandlung \u00fcber fortgeschrittene Themen wie Routing, Testverfahren, Leistung, Compliance und SSR suchen","contents_plain":"Modul 01: Agentesbasierte Angular-Softwareentwicklung\n\n\n- Der Angular-CLI-MCP-Server\n- Harness-Dateien: CLAUDE.md, AGENTS.md, copilot-instructions.md\n- Kenntnisse im Bereich Angular Agent\n- Der Angular-Experten-Subagent\n- Hooks und Quality Gates\nModul 02: Signale beherrschen\n\n\n- Grundlagen zu Signalen: signal(), computed(), effect()\n- Signalmuster: Eingaben, model(), linkedSignal, Gleichheit\n- Asynchrone Signale: httpResource(), resource chain(), debounced()\n- @Service und injectAsync\n- Signals Tooling: Der Signalgraph der DevTools\nModul 03: Komponentenzusammensetzung und Signalabfragen\n\n\n- Moderne Template-Syntax und Kontrollfluss\n- Signalabfragen: viewChild, viewChildren, contentChild, contentChildren\n- Inhaltsprojektion, Direktivenkomposition, programmatische Komponenten\n- Datenladen mit `resource()` und `@defer`\n- Barrierefreies Design mit @angular\/aria\n- Komponenten-Antimuster und agentengesteuerte Refaktorisierung\nModul 04: Signalverl\u00e4ufe\n\n\n- Grundlagen zu Formularen: form(), Felder, Absenden\n- Validierung: validators, validateHttp, validateAsync, validateStandardSchema\n- Fehlerbehandlung mit `isSignalErrorState`\n- Fortgeschrittene: Arrays, verschachtelte Objekte, dynamische Formulare\n- Signalformen und Agenten: Von KI verfasste Tests\nModul 05: RxJS \u2013 Wo es nach wie vor eine Rolle spielt\n\n\n- Abonnieren vs. Streamen vs. Signal\n- Strategien zum Abflachen und Zusammenf\u00fchren\n- Fehlerbehandlung und benutzerdefinierte Operatoren\n- Signal-Interoperabilit\u00e4t in beide Richtungen, rxResource, Entprellung\n- Agentengest\u00fctzte Migration von RxJS zu Signals\nModul 06: Zustandsverwaltung mit NgRx SignalStore\n\n\n- Grundlagen von SignalStore: withState(), withComputed(), withMethods()\n- Entit\u00e4tsverwaltung mit withEntities()\n- Speicherzusammensetzung: signalMethod, withFeature, withProps\n- Ressourcenerweiterungen und verkn\u00fcpfter Status\n- Das Events-Plugin und Deep Signals\nModul 07: Fortgeschrittenes Routing und Initialisierung von Apps\n\n\n- provideAppInitializer mit injectAsync, @Service\n- Funktions-Guards, HTTP-Interceptoren, Fehlerbehandlung\n- Signalbasierte Resolver und Routeneing\u00e4nge\n- animate.enter \/ animate.leave und Ansichts\u00fcberg\u00e4nge\n- Routenbasierter SignalStore\nModul 08: Fortgeschrittene Testverfahren mit Vitest und Playwright\n\n\n- Migration von Karma zu Vitest\n- Vitest-Grundlagen: Pipes, Direktiven, Dienste, Komponenten\n- Signaleing\u00e4nge, Formulare und Speichertests\n- Zoneless Async: whenStable, TestBed.tick, getLastFixture\n- Grundlagen des Dramatikschreibens\n- Von Agenten verfasste Spezifikationen, durch Mutation best\u00e4tigt\nModul 09: WebMCP \u2013 Das agentenbasierte Web\n\n\n- Eine Gegenseite f\u00fcr den Agenten\n- Signals als WebMCP-Tools\n- WebMCP in Komponenten\n- Eine Signalform als Werkzeug f\u00fcr Agenten\n- SignalStore-Methoden als Werkzeuge\n- Navigationswerkzeuge f\u00fcr den Agenten\n- End-to-End-Tests der WebMCP-Tools\nModul 10: Optimierung und Compliance\n\n\n- Messung der Core Web Vitals mit Lighthouse\n- B\u00fcndeloptimierung mit Rolldown und Budgets\n- @defer nach Trigger, Zoneless, DevTools-Profiling\n- Virtuelles Scrollen und Bildoptimierung\n- WCAG 2.2 AA mit @angular\/aria\n- Compliance-Pr\u00fcfungen beim Pull-Request\nModul 11: Hybrid-Rendering und Hydratisierung\n\n\n- Server-Routen mit \u201eRenderMode\u201c und \u201egetPrerenderParams\u201c\n- Express 5 mit AngularNodeAppEngine\n- Schrittweise Fl\u00fcssigkeitszufuhr und Ausl\u00f6ser f\u00fcr den Fl\u00fcssigkeitsbedarf\n- Cache mit httpResource \u00fcbertragen\n- CSR vs. SSR \u2013 Gemessene Abweichung\nModul 12: Agentic Angular DevOps\n\n\n- Der Deployment-Agent: Whitelists und Manifest\n- Bootstrapping und Absicherung eines Ubuntu-Rechners\n- Mehrstufige Beh\u00e4lterausgabe mit Caddy\n- DNS vor dem ersten ACME-Versuch\n- Core Web Vitals und SEO-Loop","comments_plain":"Dieser Text wurde automatisiert \u00fcbersetzt. Um den englischen Originaltext anzuzeigen, klicken Sie bitte hier.","summary_plain":"Dieser Workshop richtet sich an erfahrene Angular-Entwickler, die die moderne Angular-Entwicklung beherrschen und lernen m\u00f6chten, mit KI-Agenten als nat\u00fcrlichen Bestandteil ihres t\u00e4glichen Arbeitsablaufs zu arbeiten. In zw\u00f6lf Modulen erstellen Sie echte Angular-v22-Anwendungen, wobei Sie durchgehend eigenst\u00e4ndige Komponenten, signalbasierten Status, Signalabfragen und die auf \u201einject\u201c basierende Abh\u00e4ngigkeitsinjektion einsetzen. Jedes Konzept wird anhand von funktionierenden Demos vorgestellt, die Sie ausf\u00fchren, erweitern und mit denen Sie experimentieren k\u00f6nnen.\n\nZun\u00e4chst richten Sie Claude Code und GitHub Copilot als Ihre Entwicklungspartner ein und lernen, wie Sie Harness-Dateien, Skills, Subagenten und Hooks erstellen, die bestimmen, wie diese Agenten Sie in allen folgenden Modulen unterst\u00fctzen. Die Werkzeuge und Arbeitsgewohnheiten, die du dir hier aneignest, begleiten dich durch den Rest des Kurses \u2013 die agentische Entwicklung ist also kein isoliertes Thema, sondern eine Arbeitsweise, die du in jedes nachfolgende Modul mitnimmst.\n\nSobald Sie \u00fcber die erforderlichen Werkzeuge verf\u00fcgen, tauchen Sie in den reaktiven Kern von Angular ein. Signale sind die wichtigste Zustandsprimitive im modernen Angular, und Sie behandeln die gesamte API, einschliesslich `signal()`, `computed()`, `effect()`, `linkedSignal()` und `model()`, zusammen mit `httpResource()`, `resourceChain()`, Streaming-Ressourcen und `debounced()` f\u00fcr das deklarative Laden von Daten. Das Komponentenmodul baut dann auf dieser Grundlage auf und behandelt Signalabfragen, moderne Kontrollflussstrukturen, Inhaltsprojektion, Direktivenkomposition, programmatische Komponenten, `@angular\/aria` und `@defer`.\n\nSignal Forms f\u00fchren einen schemabasierten Ansatz zur Formularerstellung ein, bei dem der Feldstatus als Signale bereitgestellt wird, die direkt in Ihre Vorlagen eingebunden werden, darunter `validateHttp`, `FormValueControl`, JSON-gesteuerte dynamische Formulare und Datumsvalidatoren. Anschliessend tauchen Sie in die reaktive Programmierung mit RxJS ein und lernen dabei Strategien zum Abflachen und Kombinieren, die Fehlerbehandlung, benutzerdefinierte Operatoren sowie die Interoperabilit\u00e4tsmuster kennen, die Observables und Signale in beide Richtungen miteinander verbinden.\n\nAls N\u00e4chstes folgt der Zustand auf Anwendungsebene mit NgRx SignalStore. Sie erstellen Stores mit `withState()`, `withComputed()`, `withMethods()` und `withEntities()`, kombinieren diese mit `withFeature` und `withProps`, erweitern Ressourcen und nutzen das Events-Plugin. Anschliessend folgt fortgeschrittenes Routing, das funktionale Guards, HTTP-Interceptors, signalbasierte Resolver, Route-Inputs, `provideAppInitializer` mit `injectAsync`, `animate.enter`\/`animate.leave` sowie View-\u00dcberg\u00e4nge abdeckt.\n\nDie letzten Module konzentrieren sich auf die Produktionsqualit\u00e4t. Das Testen mit Vitest umfasst Signaleingabetests, Servicetests, SignalStore-Tests, zonenspezifische asynchrone Tests sowie Playwright, wobei eine Demo im Mittelpunkt steht, bei der der Agent die Spezifikation schreibt und eine Mutationsrunde diese \u00fcberpr\u00fcft. WebMCP verwandelt dann die Anwendung selbst in etwas, das ein Agent steuern kann: Sieben Demos stellen eine einfache Seite, ein Signal, eine Komponente, ein Signal-Formular, einen SignalStore und den Router als Agent-Tools bereit sowie eine Testsuite, die diese Tools so aufruft, wie es ein Agent tun w\u00fcrde. Optimierung und Compliance umfassen Lighthouse, Rolldown-Bundle-Optimierung, `@defer`-Trigger, virtuelles Scrollen, Bildoptimierung, WCAG 2.2 AA mit `@angular\/aria` sowie ein Gate beim Pull-Request. Das Thema \u201eHybrid Rendering\u201c rundet die Angular-Themen mit Server-Routen, `AngularNodeAppEngine`, inkrementeller Hydration und dem Transfer-Cache ab. Der Kurs endet mit einem agentenorientierten DevOps-Modul, in dem eine echte Website bereitgestellt und \u00fcberpr\u00fcft wird.\n\nAm Ende des Workshops werden Sie ein umfassendes Verst\u00e4ndnis daf\u00fcr haben, wie moderne Angular-Anwendungen aufgebaut sind, und eine Reihe von proaktiven Arbeitsabl\u00e4ufen kennen, mit denen Sie diese schneller erstellen und pflegen k\u00f6nnen. Die Kombination aus fundiertem Angular-Wissen und effektiver Zusammenarbeit mit KI ist genau das, was Ihnen dieser Kurs vermitteln soll.","skill_level":"Expert","version":"14","duration":{"unit":"d","value":4,"formatted":"4 Tage"},"pricelist":{"List Price":{"IL":{"country":"IL","currency":"ILS","taxrate":17,"price":11070},"DE":{"country":"DE","currency":"EUR","taxrate":19,"price":2690},"CH":{"country":"CH","currency":"CHF","taxrate":8.1,"price":2690},"AT":{"country":"AT","currency":"EUR","taxrate":20,"price":2690},"SE":{"country":"SE","currency":"EUR","taxrate":25,"price":2690},"SI":{"country":"SI","currency":"EUR","taxrate":20,"price":2690}}},"lastchanged":"2026-09-07T15:55:04+02:00","parenturl":"https:\/\/portal.flane.ch\/swisscom\/json-courses","nexturl_course_schedule":"https:\/\/portal.flane.ch\/swisscom\/json-course-schedule\/23412","source_lang":"de","source":"https:\/\/portal.flane.ch\/swisscom\/json-course\/training-ngadv"}}