🎓

語学教室

Tailscale で保護された P2P 接続、統合された支払い、Kameleon Presenter をすべて 1 つのアプリケーションで使用したライブ WebRTC ビデオ レッスン。

📹 WebRTC ビデオ 🌐 尾鱗メッシュ 💳 ストライプ · Alipay · PayPal 🔐 登録DB
👩‍🏫
教師
● ライブ
🧑
学生A
● 接続済み
👩
生徒B
● 接続済み
🧒
生徒C
○参加中…
👦
生徒D
● 接続済み
👩‍💼
生徒E
● 接続済み
🧑‍🎓
学生F
○参加中…

ライブビデオレッスン

📹

WebRTC グループ ビデオ - 参加者 4 名以上

4 人以上のグループ向けの低遅延のフルメッシュ WebRTC ビデオとオーディオ。中央のメディア サーバーも月額料金もかかりません。 Chameleon シグナル サーバー (chameleon_signal.py) SDP および ICE リレー (ポート 8766) を処理し、Android 上の Termux 上でも実行されます。 Companion アプリには、生徒の参加に応じて自動的に拡大する適応グリッドが表示されます。1 = 全画面、2 = 並列、3 = 2+1、4 = 2×2、5+ = スクロール可能な自動調整グリッド — 教師のローカル フィードが常にピクチャ イン ピクチャ内に表示されます。

🔐

テールスケールで保護された接続

すべてのピアは Tailscale メッシュ経由で接続します。パブリック IP やポート転送はありません。 IDE は、アプリを離れることなく、ACL、デバイス認証、認証キーの生成を管理します。

🎭

統合カメレオンプレゼンター

レッスン中は完全なカメレオンステージで指導します。学生は、回答、描画、画像をステージモード スタックに直接プッシュでき、アプリを切り替えることなくリアルタイムで管理および表示できます。

🗣️

発音ウィジェット

内蔵の発音コーチング ウィジェット (pronunciation_widget.py) 音素レベルのフィードバック付き - 正確な明瞭さが重要な言語教育に最適です。

🌐

LANビデオフォールバック

Tailscale が利用できない場合、 lan_video.py UDP (ポート 47732) 経由でビデオをストリーミングし、UDP (ポート 47733) で音声をストリーミングし、WebSocket (ポート 47731) で共同差分をストリーミングします。すべてローカル ネットワーク上で行われます。

テレコム & SIM コール ブリッジ

Companion アプリから直接、アプリ通話と実際の SIM 通話を単一の多方向会話に接続します

📞

2 種類の通話 - 1 つの会話

Companion アプリは、2 つの並列通話チャネルをサポートしています。 アプリ呼び出し (WebRTC、Tailscale 経由のピアツーピア、無料) および SIM通話 (標準のモバイル ネットワーク、任意の電話番号)。ピアと WebRTC 通話を行うことができます そして アプリを離れることなく、同時にサードパーティに SIM 通話を発信し、多方向の会話のために会議を行うことができます。

📊

テレコムステータスバー

Companion アプリの上部にある常設ステータス バーには、両方のチャネルのライブ状態 (アイドル、呼び出し中、通話中、またはミュート) が表示されます。どの通話がアクティブであるかが一目でわかります。各チャネルには独立したミュートと終了のコントロールがあります。SIM 通話を終了してもアプリ通話はドロップされず、その逆も同様です。

🔀

マルチウェイレッスンの流れ

語学レッスンに役立ちます。生徒を WebRTC アプリの通話に参加させ、SIM 上のネイティブ スピーカーにダイヤルして、自然な現実世界での会話を行います。 3 者全員がお互いの声を聞くことができます。教師はアプリを介して司会を務めますが、Kameleon Presenter は IDE 上で実行を続けます。

🔴

英国の通話録音法 - すべての当事者に通知する必要がある

RIPA 2000 および電気通信 (合法的な商慣行) 規制に基づき、通話を録音する当事者は、自らの合法的使用のために相手方の同意なしに通話を録音することができます。ただし、その録音は 法廷で認められる 録音を開始する前に、すべての関係者に通知する必要があります。コンパニオン アプリには、目立つ 🔴 録音 録画がアクティブなときは常に、接続されているすべての参加者にバナーを表示します。 SIM 発信者の場合、通話の開始時に口頭で通知する必要があります。音声データは GDPR に基づく個人データであるため、それに応じて処理する必要があります。

u652fu6255u3044uff06u767bu9332

レッスンへのアクセスを許可する前に、世界中の生徒からの支払いを受け入れる

💳ストライプ (ポンドプライマリー)
🟦アリペイ (中国人学生)
🅿️ペイパル (後退する)
📚

コース&受講DB

に保存されているコースと学生の登録 ~/.chameleon/courses.db。 AI はコースの作成、登録者の一覧表示、支払いステータスの確認、アクセスの取り消しをすべて IDE コマンド経由で行うことができます。

💰

複数通貨のサポート

Stripe は、英国および留学生からの GBP 支払いを処理します。アリペイは人民元で支払う中国人学生をターゲットにしている。 PayPal は、幅広い国をカバーするユニバーサル フォールバックを提供します。

📸

WeChat スクリーンショット支払い

カードにアクセスできない学生の場合は、WeChat Pay の支払い証明のスクリーンショットを受け入れます。 AI は画像を読み取り、金額と参照を抽出し、登録に対する手動支払いを記録します。

🔗

支払いリンク

任意のコースに対して Stripe がホストする支払いリンクを生成します。リンクを共有します - 学生が支払います - 登録は自動的に作成されます。構築またはホストするためのチェックアウト ページはありません。

支払いコマンドリファレンス

AIコマンド説明
payment_create_course価格、タイトル、説明を含む新しいコースを作成します
payment_linksコースの Stripe 支払いリンクを生成する
payment_status学生の支払いと登録状況を確認する
payment_enrol生徒を手動で登録する (例: 現金支払い後)
payment_revoke学生の登録アクセス権を削除する
payment_unpaid未払い残高のある生徒全員をリストアップする
payment_screenshot支払いの証拠として WeChat Pay のスクリーンショットを記録します。

オンライン語学学校を立ち上げる

ビデオ、スライド、支払い、登録など、必要なものすべてが 1 つのデスクトップ アプリケーションで行えます。

連絡する ← 概要に戻る