mirror of
https://github.com/OpenSquawk/OpenSquawk
synced 2026-05-13 01:46:08 +08:00
Rename learning references to classroom
This commit is contained in:
@@ -1,14 +1,14 @@
|
||||
# OpenSquawk
|
||||
|
||||
OpenSquawk is an open, cost-efficient AI-ATC platform for flight simulators.
|
||||
Built with Nuxt 4, it provides a web interface that combines training, radio communication, and learning content for simulator pilots.
|
||||
Built with Nuxt 4, it provides a web interface that combines training, radio communication, and classroom content for simulator pilots.
|
||||
On the server side, via Node.js Open AI deliver speech synthesis, decision trees, and account management.
|
||||
Goal: a community-driven alternative to other costly AI-ATC solutions while being open and extensible.
|
||||
|
||||
## Current Features
|
||||
|
||||
* Modern web UI (Nuxt 4, Tailwind, Vuetify) with landing and learning pages
|
||||
* Server APIs for ATC logic, decision trees, learning content, and authentication
|
||||
* Modern web UI (Nuxt 4, Tailwind, Vuetify) with landing and classroom pages
|
||||
* Server APIs for ATC logic, decision trees, classroom content, and authentication
|
||||
* MongoDB storage
|
||||
* OpenAI integration for speech and text models with configurable voices
|
||||
* Optional local Speaches server for self-hosted speech in/output
|
||||
|
||||
@@ -151,7 +151,7 @@
|
||||
Hear about new features first!
|
||||
</h3>
|
||||
<p class="text-sm text-white/70">
|
||||
Join the feature list and get updates on releases, drops & learning content.
|
||||
Join the feature list and get updates on releases, drops & classroom content.
|
||||
</p>
|
||||
</div>
|
||||
<div class="flex flex-col gap-3 py-2 sm:flex-row">
|
||||
@@ -182,7 +182,7 @@
|
||||
<label class="flex items-start gap-3">
|
||||
<input type="checkbox" v-model="updatesForm.consentMarketing" class="mt-1" required/>
|
||||
<span>
|
||||
Yes, email me when new features, waitlist drops or learning content go live.
|
||||
Yes, email me when new features, waitlist drops or classroom content go live.
|
||||
</span>
|
||||
</label>
|
||||
<label class="flex items-start gap-3">
|
||||
@@ -1008,7 +1008,7 @@ POST /api/route/taxi
|
||||
<label class="flex items-start gap-3">
|
||||
<input type="checkbox" v-model="waitlistForm.subscribeUpdates" class="mt-1"/>
|
||||
<span>
|
||||
Yes, keep me posted when new features, drops or learning content go live.
|
||||
Yes, keep me posted when new features, drops or classroom content go live.
|
||||
</span>
|
||||
</label>
|
||||
<label class="flex items-start gap-3">
|
||||
|
||||
@@ -950,10 +950,10 @@
|
||||
<v-icon size="20">mdi-dice-multiple</v-icon>
|
||||
</div>
|
||||
<div class="lesson-tip-body">
|
||||
<div class="lesson-tip-title">Schon gewusst?</div>
|
||||
<div class="lesson-tip-title">Did you know?</div>
|
||||
<p class="muted small">
|
||||
Mit dem Würfel-Icon „New scenario“ kannst du denselben Call sofort mit neuen Daten üben. Einfach anklicken und du
|
||||
bekommst andere Werte – wenn du das pro Lesson 5–10x wiederholst, sitzt der Funkspruch wirklich.
|
||||
Use the dice icon “New scenario” to rehearse the same call with fresh data instantly. Just click it and you'll
|
||||
get different values — repeat that 5–10 times per lesson and the radio call will really stick.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -3,13 +3,13 @@
|
||||
<div class="mx-auto flex min-h-screen max-w-xl flex-col items-center justify-center gap-6 px-6 text-center">
|
||||
<div class="space-y-3">
|
||||
<p class="text-xs uppercase tracking-[0.3em] text-cyan-300/80">OpenSquawk</p>
|
||||
<h1 class="text-3xl font-semibold">Du wirst abgemeldet…</h1>
|
||||
<h1 class="text-3xl font-semibold">Signing you out…</h1>
|
||||
<p class="text-sm text-white/70">
|
||||
Wir melden dich ab und leiten dich gleich weiter.
|
||||
We're logging you out and will redirect you in a moment.
|
||||
</p>
|
||||
</div>
|
||||
<v-progress-circular indeterminate size="40" width="3" color="cyan" />
|
||||
<NuxtLink to="/login" class="text-sm text-cyan-300 underline">Zum Login</NuxtLink>
|
||||
<NuxtLink to="/login" class="text-sm text-cyan-300 underline">Back to login</NuxtLink>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -48,8 +48,8 @@ export const ROADMAP_ITEMS: RoadmapItemDefinition[] = [
|
||||
icon: 'mdi-map-marker-path',
|
||||
},
|
||||
{
|
||||
key: 'atc-learning-platform',
|
||||
title: 'ATC-only learning platform',
|
||||
key: 'atc-classroom-platform',
|
||||
title: 'ATC-only classroom platform',
|
||||
description:
|
||||
'Browser trainings for listening, spelling and filtering interference — ICAO alphabet, speed drills and readback checks without a simulator.',
|
||||
category: 'Academy',
|
||||
|
||||
Reference in New Issue
Block a user