🎓

Aula di lingua

Lezioni video WebRTC dal vivo con connessioni P2P protette da Tailscale, pagamenti integrati e Kameleon Presenter, tutto in un'unica applicazione.

📹Video WebRTC 🌐 Maglia a scala di coda 💳 Stripe · Alipay · PayPal 🔐 DB Iscrizioni
👩‍🏫
Insegnante
● Dal vivo
🧑
Studente A
● Connesso
👩
Studente B
● Connesso
🧒
Studente C
○ Partecipazione...
👦
Studente D
● Connesso
👩‍💼
Studente E
● Connesso
🧑‍🎓
Studente F
○ Partecipazione...

Lezioni video dal vivo

📹

Video di gruppo WebRTC: 4+ partecipanti

Video e audio WebRTC full-mesh a bassa latenza per gruppi di 4 o più persone: nessun server multimediale centrale, nessun costo mensile. Il server di segnale Chameleon (chameleon_signal.py) gestisce il relè SDP e ICE (porta 8766) e funziona anche su Termux su Android. L'app Companion mostra una griglia adattiva che cresce automaticamente man mano che gli studenti si uniscono: 1 = schermo intero, 2 = affiancati, 3 = 2+1, 4 = 2×2, 5+ = griglia scorrevole con adattamento automatico, con il feed locale dell'insegnante sempre in un'immagine nell'immagine.

🔐

Connessioni protette da tailscale

Tutti i peer si connettono tramite la tua mesh Tailscale: nessun IP pubblico, nessun port forwarding. L'IDE gestisce ACL, autorizzazione del dispositivo e generazione di chiavi di autenticazione senza uscire dall'app.

🎭

Presentatore Kameleon integrato

Insegna con l'intero palco Kameleon durante la lezione. Gli studenti possono inviare risposte, disegni e immagini direttamente a uno stack in modalità Stage: moderare e visualizzare in tempo reale senza cambiare app.

🗣️

Widget di pronuncia

Widget di coaching della pronuncia integrato (pronunciation_widget.py) con feedback a livello di fonema: ideale per l'insegnamento delle lingue in cui è importante un'articolazione precisa.

🌐

Fallback video LAN

Quando Tailscale non è disponibile, lan_video.py trasmette in streaming video su UDP (porta 47732), audio su UDP (porta 47733) e differenze collaborative su WebSocket (porta 47731), tutto sulla rete locale.

Ponte di chiamata per telecomunicazioni e SIM

Connetti le chiamate dell'app e le telefonate tramite SIM reale in un'unica conversazione multidirezionale, direttamente dall'app complementare

📞

Due tipi di chiamata: una conversazione

L'app Companion supporta due canali di chiamata paralleli: an Chiamata dell'app (WebRTC, peer-to-peer su Tailscale, gratuito) e a Chiamata SIM (rete mobile standard, qualsiasi numero di telefono). Puoi partecipare a una chiamata WebRTC con un peer E effettua contemporaneamente una chiamata SIM a terzi, quindi mettili in conferenza per una conversazione multidirezionale, senza uscire dall'app.

📊

Barra di stato delle telecomunicazioni

Una barra di stato persistente nella parte superiore dell'app Companion mostra lo stato live di entrambi i canali: inattivo, squillante, in chiamata o disattivato. Con un solo sguardo puoi sapere quali chiamate sono attive. Ogni canale dispone di controlli di disattivazione e di fine audio indipendenti: terminare la chiamata SIM non interrompe la chiamata dell'app e viceversa.

🔀

Flusso della lezione a più vie

Utile per le lezioni di lingua: inserisci uno studente in una chiamata tramite l'app WebRTC, quindi chiama un madrelingua sulla SIM per una conversazione spontanea nel mondo reale. Tutte e tre le parti possono sentirsi a vicenda. L'insegnante modera tramite l'app mentre Kameleon Presenter continua a funzionare sull'IDE.

🔴

Legge sulla registrazione delle chiamate nel Regno Unito: tutte le parti devono essere informate

Secondo il RIPA 2000 e le normative sulle telecomunicazioni (pratiche commerciali legali), una parte che registra una chiamata può farlo senza il consenso dell'altra parte per il proprio uso legittimo, ma affinché la registrazione sia ammissibile in tribunale tutte le parti devono essere informate prima dell'inizio della registrazione. L'app Companion mostra un messaggio prominente 🔴 REGISTRAZIONE banner a tutti i partecipanti collegati ogni volta che la registrazione è attiva. Per i chiamanti SIM è richiesta la notifica verbale all'inizio della chiamata. I dati vocali sono dati personali ai sensi del GDPR e devono essere gestiti di conseguenza.

Pagamenti e iscrizione

Accetta pagamenti da studenti di tutto il mondo prima di concedere l'accesso alle lezioni

💳 Strisce (primario in GBP)
🟦Alipay (Studenti cinesi)
🅿️ PayPal (ricaderci)
📚

DB corso e iscrizione

Corsi e iscrizioni degli studenti archiviati in ~/.chameleon/courses.db. L'intelligenza artificiale può creare corsi, elencare le iscrizioni, controllare lo stato dei pagamenti e revocare l'accesso, il tutto tramite comandi IDE.

💰

Supporto multivaluta

Stripe gestisce i pagamenti in GBP da studenti britannici e internazionali. Alipay si rivolge agli studenti cinesi che pagano in CNY. PayPal fornisce un fallback universale con un'ampia copertura nazionale.

📸

Pagamenti tramite screenshot di WeChat

Per gli studenti senza accesso alla carta, accettare gli screenshot della prova di pagamento di WeChat Pay. L'intelligenza artificiale legge l'immagine, estrae l'importo e il riferimento e registra il pagamento manuale a fronte dell'iscrizione.

🔗

Collegamenti di pagamento

Genera collegamenti di pagamento ospitati da Stripe per qualsiasi corso. Condividi il collegamento: lo studente paga: l'iscrizione viene creata automaticamente. Nessuna pagina di pagamento da creare o ospitare.

Riferimento al comando di pagamento

Comando dell'IADescrizione
payment_create_courseCrea un nuovo corso con prezzo, titolo e descrizione
payment_linksGenera un collegamento di pagamento Stripe per un corso
payment_statusControlla lo stato del pagamento e dell'iscrizione di uno studente
payment_enrolIscrivere manualmente uno studente (ad esempio dopo il pagamento in contanti)
payment_revokeRimuovere l'accesso all'iscrizione di uno studente
payment_unpaidElenca tutti gli studenti con saldi in sospeso
payment_screenshotRegistra uno screenshot di WeChat Pay come prova del pagamento

Avvia la tua scuola di lingue online

Tutto ciò di cui hai bisogno (video, diapositive, pagamenti e iscrizioni) in un'unica applicazione desktop.

Mettiti in contatto ← Torna alla panoramica