Бюджет: 27000 UAH Термін: 15 днів
Вітаю. Є великий досвід з Python/Flask.Готовий до співпраці.
Система управління електронним архівом студентських робіт.
1.2 Мова програмування:
Python (версія 3.x).
1.3 Тип системи:
Клієнт-серверна система для роботи з електронними архівами студентських робіт.
1.4 Основні цілі та завдання:
Основною метою розробки є створення програмного забезпечення для збереження, організації, пошуку, редагування та аналізу студентських робіт у вигляді електронного архіву.
2. Опис функціоналу
2.1 Реєстрація та авторизація користувачів:
Користувачі: адміністративний (адміністратор), викладачі, студенти.
Реєстрація користувачів через форму з введенням логіну, паролю та ролі.
Авторизація користувачів за допомогою введення логіну та паролю.
Авторизація на основі ролі користувача (адміністратор, викладач, студент).
2.2 Управління студентськими роботами:
Завантаження робіт:
Студенти можуть завантажувати свої роботи у форматах (docx, pdf, txt).
Після завантаження роботи система автоматично визначає метадані (наприклад, дата завантаження, автор).
Перегляд робіт:
Викладачі та адміністрація можуть переглядати роботи.
Студенти можуть переглядати тільки свої роботи.
2.3 Шукання та фільтрація робіт:
Пошук по метаданим: автору, назві роботи, даті завантаження.
Фільтрація за статусом роботи (опрацьована, не опрацьована).
2.4 Редагування робіт:
Викладачі можуть редагувати статус робіт (наприклад, призначати оцінки, коментарі).
Можливість надавати оцінки і коментарі для студентських робіт.
2.5 Історія змін:
Автоматичний запис змін у роботах (історія редагувань), збереження змін у базі даних.
Логування дій користувачів (хто завантажив роботу, хто редагував статус).
2.6 Зберігання та архівування:
Роботи зберігаються в електронному вигляді (у зазначених форматах).
Програмне забезпечення дозволяє архівувати роботи (наприклад, зберігати роботи старших курсів у окремі архіви).
3. Архітектура та компоненти системи
3.1 Основні компоненти:
Інтерфейс користувача (UI):
Веб-інтерфейс або консольний інтерфейс для користувачів (залежно від вимог).
Веб-інтерфейс реалізовано за допомогою фреймворку (наприклад, Flask або Django).
Серверна частина (логіка):
Логіка обробки запитів користувачів, робота з базою даних.
База даних:
Система використовує реляційну базу даних (наприклад, SQLite, MySQL, PostgreSQL) для збереження даних про студентів, роботи та їх метадані.
3.2 Компоненти бази даних:
Користувачі (таблиця User): Логін, пароль (зашифрований), роль (студент, викладач, адміністратор).
Студентські роботи (таблиця Work): Назва роботи, автор, дата завантаження, формат файлу, статус роботи.
Коментарі та оцінки (таблиця Comments): Оцінка, коментар викладача, зв’язок з роботою.
Історія змін (таблиця History): Записи змін статусів, оцінок та коментарів.
4. Технічні вимоги
4.1 Мови програмування та інструменти:
Python 3.x.
Flask або Django (для веб-розробки).
SQLite, MySQL або PostgreSQL (для роботи з базами даних).
HTML, CSS, JavaScript (для веб-інтерфейсу).
4.2 Технології:
Веб-фреймворк (Flask або Django).
База даних (SQLite, MySQL або PostgreSQL).
Бібліотеки для роботи з файлами (PyPDF2, python-docx).
4.3 Безпека:
Використання протоколу HTTPS для захищеного з’єднання.
Шифрування паролів користувачів.
Авторизація та аутентифікація за допомогою токенів або сесій.
5. Інтерфейс користувача
5.1 Інтерфейс для студентів:
Форма реєстрації та авторизації.
Сторінка для завантаження робіт.
Перегляд та редагування власних робіт (при необхідності).
Система повідомлень про зміни статусу роботи.
5.2 Інтерфейс для викладачів:
Перегляд усіх студентських робіт.
Можливість додавати оцінки та коментарі до робіт.
Фільтрація та пошук за різними критеріями (дата, автор, статус роботи).
5.3 Інтерфейс для адміністраторів:
Керування користувачами (реєстрація, видалення користувачів).
Повний доступ до всіх робіт і можливість змінювати статуси.
Логування всіх дій користувачів.
Бюджет: 27000 UAH Термін: 15 днів
Вітаю. Є великий досвід з Python/Flask.Готовий до співпраці.
Бюджет: 10000 UAH Термін: 25 днів
Доброго дня, ознайомився із Вашим проетом, можу реалізувати його. Маю великий досвід в розробці на Python
Бюджет: 24000 UAH Термін: 35 днів
Доброго дня! можу виконати завдання з використанням мови програмування пітон та бази даних (SQLite, або PostgreSQL)
Бюджет: 25000 UAH Термін: 45 днів
Доброго дня. Готовий виконати ваш проєкт. Пропоную зробити це як веб сервіс на Django. Завдання зрозуміле, але написано про взагалі і є важливі моменти що потребують обговорення і які дуже впливають на термін та вартість виконання тому ставка орієнтовна.