Проект "Электронный дневник" - это веб-приложение для управления успеваемостью учащихся.
Система позволяет учителям, ученикам и родителям отслеживать и управлять успеваемостью учащихся. Приложение предоставляет интерфейс для добавления, просмотра и анализа оценок с поддержкой темной/светлой темы и адаптивного дизайна.
- Доступ для разных ролей: Учителя, ученики и родители имеют разный уровень доступа к информации
- Добавление оценок: Учителя могут выставлять оценки ученикам с комментариями
- Просмотр оценок: Каждый пользователь видит только свою информацию
- Темная/светлая тема: Переключение между темами с сохранением настроек
- Адаптивный дизайн: Интерфейс работает на различных устройствах
diary/
├── diary/ # Основной проект Django
│ ├── settings.py # Настройки проекта
│ ├── urls.py # Основные маршруты
│ └── ...
├── journal/ # Приложение для работы с оценками
│ ├── models.py # Модели данных (Ученик, Учитель, Оценка и т.д.)
│ ├── views.py # Логика представлений
│ ├── urls.py # Маршруты приложения
│ └── ...
├── templates/ # Шаблоны HTML
│ ├── base.html # Базовый шаблон
│ ├── journal/ # Шаблоны модуля журнала
│ └── registration/ # Шаблоны авторизации
├── static/ # Статические файлы
│ └── css/ # Стили
└── manage.py # Командная строка Django
- Subject - Предмет
- SchoolClass - Класс
- Student - Ученик
- Parent - Родитель
- Teacher - Учитель
- Grade - Оценка (связана с учеником, предметом, учителем, значением и комментарием)
- Вход в систему
- Просмотр своих оценок
- Добавление новых оценок ученикам
- Просмотр деталей оценки
- Вход в систему
- Просмотр своих оценок
- Просмотр деталей оценки
- Вход в систему
- Просмотр оценок своих детей
- Просмотр деталей оценки
- Python 3.8+
- Django 4.x
- SQLite (по умолчанию)
- Клонировать репозиторий
- Создать виртуальное окружение:
python -m venv venv - Активировать виртуальное окружение:
source venv/bin/activate(Linux/Mac) илиvenv\Scripts\activate(Windows) - Установить зависимости:
pip install -r requirements.txt - Выполнить миграции:
python manage.py migrate - Создать суперпользователя:
python manage.py createsuperuser - Запустить сервер:
python manage.py runserver
- Запустить сервер командой
python manage.py runserver - Открыть браузер и перейти по адресу
http://127.0.0.1:8000/ - Войти в систему с учетными данными пользователя
- Использовать соответствующие функции в зависимости от роли пользователя
Разработчик: Александр
Этот проект предоставляется "как есть" и может свободно использоваться при обязательном указании авторства.
Если у вас есть предложения по улучшению проекта, вы можете связаться с автором:
- Электронная почта: pwork71@ya.ru
- Telegram: написать
- Поддержка: Купить кофе разработчику




