Cómo instalar Ourschool en Docker - Gestor de homeschool autohospedado en Docker
Ourschool: Gestor de homeschooling autohospedado en Docker
Plataforma para familias homeschooling. Asistencia, calificaciones, tareas, reportes. Multi-usuario (padres/alumnos). Gamificación. Django + PostgreSQL. Open source. Self-hosted completo.
¿Qué es Ourschool?
Ourschool es una plataforma de gestión de homeschooling completamente gratuita y open source diseñada para familias que enseñan en casa. Maneja el lado administrativo — asistencia, calificaciones, tareas, reportes, progreso — para que los padres puedan enfocarse en la enseñanza real.
Diferenciador clave: Está hecho POR gente que hace homeschooling PARA gente que hace homeschooling. No es una solución educativa genérica. Es específica para familias que toman en serio la asistencia, calificación cuidadosa de asignaciones, y documentación.
Características principales: Tracking de asistencia diario con status y notas. Gestión de materias/subjects con descripción y fecha inicio/fin. Asignaciones con descripción, fecha vencimiento, calificaciones, comentarios. Reportes con exportación. Sistema de puntos gamificado (motivar estudiantes). Multi-usuario: padres (admin) ven todo; estudiantes ven solo su progreso. Autenticación separada. Respuestas automáticas en primer inicio (migración + seed admin account). Backup/restore integrado con preview dry-run. Dashboard por rol. Django (Python) + PostgreSQL + Vite frontend. Beta estable (v1.0.0-beta). Planned stable release 2026-2027.
Características principales
Asistencia diaria
Log de presencia con status (presente/ausente/etc) y notas. Histórico completo.
Gestión de materias
Define subjects, fechas, descripción. Organiza curriculum.
Asignaciones
Crear, asignar fecha vencimiento, calificar, comentarios. Tracking.
Calificaciones
Numérico, letras, o custom. Cálculo automático promedio.
Reportes
Progreso académico. Exportable (PDF/CSV). Documentación.
Gamificación
Sistema de puntos. Motivar estudiantes. Logros, badges, rewards.
Multi-usuario
Roles: Padres (admin), Estudiantes (viewer). Auth separada.
Dashboard por rol
Padres ven ALL. Estudiantes ven solo THEIR progress + grades.
Backup/Restore
Sistema integrado. Dry-run preview antes de restore. Seguro.
Responsive
Desktop, tablet, móvil. Interface amigable.
Open source
Código abierto. Customizable. Libre de vendor lock-in.
Self-hosted
Control total. Datos 100% tuyos. Sin SaaS.
Estado del proyecto (importante)
Requisitos del sistema
- Docker & Docker Compose
- 1-2 GB RAM (Django + PostgreSQL)
- 5+ GB espacio disco (BD + archivos)
- Puerto 4173 (o custom en Caddy)
- PostgreSQL (incluido en docker-compose, o externo)
- SECRET_KEY (generado via openssl)
- Navegador moderno
Instalación con Docker Compose (4 pasos)
Paso 1: Descargar archivos
Paso 2: Configurar .env
Paso 3: Iniciar con BD local (incluida)
Paso 4: Acceder
http://localhost:4173 - Dashboard Ourschool
Primer login (CAMBIAR INMEDIATAMENTE!)
- Usuario: admin
- Contraseña: admin123
- ⚠️ CAMBIAR CONTRASEÑA INMEDIATAMENTE después de login. Credenciales default son público.
Si usas BD externa
Primeros pasos
1. Cambiar contraseña admin
- Login con admin / admin123
- Settings → Change Password
- Actualiza a contraseña fuerte
- Save
2. Crear estudiantes
- Dashboard → Students / Add Student
- Nombre, edad, grado (opcional)
- Crear cuenta de login para cada estudiante (auto-genera user/password)
- Comparte credenciales con ellos
3. Crear materias/subjects
- Dashboard → Subjects / Add Subject
- Nombre: "Matemáticas", "Historia", "Biología"
- Descripción (opcional)
- Fecha inicio/fin
- Save
4. Registrar asistencia
- Dashboard → Attendance
- Selecciona fecha y estudiante
- Status: Present, Absent, Sick, Tardy, etc
- Notas (opcional)
- Save
5. Crear asignaciones
- Dashboard → Assignments / New Assignment
- Título: "Capítulo 5 Matemáticas"
- Descripción: "Problemas 1-50 página 120"
- Subject: Selecciona materia
- Fecha vencimiento
- Asigna a estudiante(s)
6. Calificar asignaciones
- Dashboard → Assignments → select assignment
- Ver submissions de estudiantes
- Calificar: numérico o comentarios
- Comentarios/feedback
- Marcar como "Graded"
7. Ver reportes
- Dashboard → Reports
- Progreso por estudiante
- Promedio de calificaciones
- Exportar (PDF/CSV)
8. Sistema de puntos (gamificación)
- Dashboard → Rewards / Points System
- Asigna puntos por tareas completadas
- Estudiantes ven su progreso/badges
- Motivación integrada
Casos de uso
- Familias homeschooling: Documentación administrativa. Cumplimiento legal. Registros.
- Tutorías privadas: Track de estudiantes, asignaciones, progreso.
- Pequeñas escuelas alternativas: Alternativa a sistemas SaaS caros.
- Microschools: Ambiente familiar con estructura adminstrativa.
- Co-op learning groups: Coordinación entre familias que comparten teaching.
HTTPS con Caddy (producción)
Caddyfile
Acceso remoto seguro
https://school.tudominio.com con HTTPS automático
Estudiantes acceden remotamente
Desde cualquier dispositivo/ubicación: https://school.tudominio.com. Login y ven su dashboard.
Gestión y mantenimiento
Ver logs
Backup integrado
Ourschool incluye sistema backup/restore en UI. Dashboard → Settings → Backup.
Backup manual BD
Restore de backup
Reiniciar
Actualizar a versión más reciente
Monitorear consumo
Comparativa con alternativas
vs Google Classroom / Microsoft Teams
Ourschool gana: Self-hosted, específico homeschooling, privado. Classroom gana: Integración ecosystem, más features.
vs Schoology / Canvas
Ourschool gana: Gratis, self-hosted, simple. Canvas gana: Enterprise, más features, soporte.
vs Spreadsheet (Excel/Sheets)
Ourschool gana: Interfaz bonita, multi-usuario, seguridad. Sheets gana: Flexibility total.
Comentarios
Publicar un comentario