AutonomousVehicleControlBeginnersGuide
Python sample codes and documents about Autonomous vehicle control algorithm. This project can be used as a technical guide book to study the algorithms and the software architectures for beginners.
Gestiona asignaturas, grupos y horarios, y reparte el temario del curso automáticamente.
Translation pending
EducationTypeScript · VueGitHub @alexaguilardltOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Planificación anual de asignaturas para profesores, en menos de 10 minutos.
El profesor define el temario de cada asignatura, sus grupos y su horario, y TeacherOS reparte el temario en sesiones con fecha real a lo largo del curso, respetando festivos y horarios que cambian según la época. Cuando se pierde una clase, cambia el temario o el calendario, recoloca las sesiones futuras, enseñando antes cómo quedan.
En desarrollo (MVP). Primeras usuarias: profesoras de secundaria de un colegio.
Nuxt 4 · Vue 3 · Nuxt UI · Tailwind CSS 4 · Pinia · TypeScript · Supabase (Postgres + Row Level Security) · Vitest · Playwright · Vercel.
El algoritmo de reparto y todo el cálculo son TypeScript puro con tests; las escrituras de varios pasos se hacen en funciones de Postgres, en una sola transacción. Más detalle en docs/02-architecture/Arquitectura.md.
Requisitos: Node 22, pnpm y un proyecto de Supabase con las migraciones de
supabase/migrations/ aplicadas (supabase link + supabase db push).
pnpm install
cp .env.example .env # rellena SUPABASE_URL y SUPABASE_KEY
pnpm dev # http://localhost:3000
pnpm lint
pnpm typecheck
pnpm test # unitarios (Vitest)
pnpm test:e2e # end-to-end (Playwright) contra Supabase
El e2e necesita una cuenta de pruebas en .env.test.local:
E2E_TEST_EMAIL=...
E2E_TEST_PASSWORD=...
Crea un curso completo con esa cuenta, lo recorre y lo borra al terminar.