https://github.com/andersonsinaluisa/config-school-api
API RESTful para gestionar cursos, niveles y asignaturas de una institución educativa. Construida con Django REST Framework.
https://github.com/andersonsinaluisa/config-school-api
django django-rest-framework escolar rest-api school-management
Last synced: about 2 months ago
JSON representation
API RESTful para gestionar cursos, niveles y asignaturas de una institución educativa. Construida con Django REST Framework.
- Host: GitHub
- URL: https://github.com/andersonsinaluisa/config-school-api
- Owner: andersonSinaluisa
- Created: 2025-04-27T00:30:13.000Z (about 2 months ago)
- Default Branch: master
- Last Pushed: 2025-04-28T21:20:21.000Z (about 2 months ago)
- Last Synced: 2025-04-29T19:53:12.912Z (about 2 months ago)
- Topics: django, django-rest-framework, escolar, rest-api, school-management
- Language: Python
- Homepage:
- Size: 224 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
Awesome Lists containing this project
README
# 🚀 API Configuración Escolar
Bienvenido a la **API Configuración Escolar**, un servicio RESTful construido con **Django REST Framework** para gestionar cursos, niveles y asignaturas de una institución educativa.
---
## 📚 Descripción
Esta API permite administrar:
- 📘 **Cursos**
- 🏫 **Niveles**
- 📖 **Asignaturas**
- 📑 **Relaciones entre cursos y asignaturas**Ideal para sistemas escolares o plataformas de gestión académica.
---
## 🌐 API Root
La vista raíz muestra los endpoints principales disponibles:
### 📥 Solicitud
GET /
pgsql
Copiar
Editar### 📤 Respuesta
```json
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept
json
{
"courses": "http://127.0.0.1:8000/courses/",
"levels": "http://127.0.0.1:8000/levels/",
"subjects": "http://127.0.0.1:8000/subjects/",
"course-subjects": "http://127.0.0.1:8000/course-subjects/"
}
```
🛠️ Tecnologías
🐍 Python 3.x🌱 Django 5.x
🛡️ Django REST Framework
🎨 Bootstrap 5 (personalización de interfaz)
❤️ Opcional: TailwindCSS para estilos modernos
🚀 Instalación
1️⃣ Clona el repositorio:```bash
git clone https://github.com/andersonSinaluisa/config-school-api
cd api-configuracion-escolar```
2️⃣ Crea y activa un entorno virtual:
```bash
python -m venv env
source env/bin/activate # en Linux/macOS
env\Scripts\activate # en Windows```
3️⃣ Instala las dependencias:
```bash
pip install -r requirements.txt
```4️⃣ Aplica migraciones:
```bash
python manage.py migrate
```5️⃣ Ejecuta el servidor:
```bash
python manage.py runserver```
📑 Endpoints disponibles
Endpoint Descripción
/courses/ Gestión de cursos
/levels/ Gestión de niveles académicos
/subjects/ Gestión de asignaturas
/course-subjects/ Relación de cursos con asignaturas
📃 Autenticación
Actualmente los endpoints son de acceso libre para pruebas. Puedes añadir autenticación vía token o JWT en futuras versiones.👨💻 Autor
Desarrollado con ❤️ por (Anderson Sinaluisa)[https://andersonsinaluisa.com].
Puedes contactarme a través de:
- 📧 Email: ([email protected])[mailto:[email protected]]
- 💼 LinkedIn: (Anderson Sinaluisa)[https://www.linkedin.com/in/andersonsinaluisa/]
- 🌐 Web: (Anderson Sinaluisa)[https://andersonsinaluisa.com]📄 Licencia
Este proyecto está bajo la licencia MIT.Puedes usarlo, modificarlo y distribuirlo libremente, siempre que se mantenga la atribución al autor original.