Dmitry Gnedoy
Oferta, która wygrałaBudżet: 10000 UAH Termin: 25 dni
Dzień dobry, zapoznałem się z Twoim projektem, mogę go zrealizować. Mam duże doświadczenie w programowaniu w Pythonie
System zarządzania elektronicznym archiwum prac studenckich.
1.2 Język programowania:
Python (wersja 3.x).
1.3 Typ systemu:
System klient-serwer do pracy z elektronicznymi archiwami prac studenckich.
1.4 Główne cele i zadania:
Głównym celem opracowania jest stworzenie oprogramowania do przechowywania, organizowania, wyszukiwania, edytowania i analizy prac studenckich w formie elektronicznego archiwum.
2. Opis funkcjonalności
2.1 Rejestracja i autoryzacja użytkowników:
Użytkownicy: administracyjny (administrator), wykładowcy, studenci.
Rejestracja użytkowników przez formularz z wprowadzeniem loginu, hasła i roli.
Autoryzacja użytkowników za pomocą wprowadzenia loginu i hasła.
Autoryzacja na podstawie roli użytkownika (administrator, wykładowca, student).
2.2 Zarządzanie pracami studenckimi:
Przesyłanie prac:
Studenci mogą przesyłać swoje prace w formatach (docx, pdf, txt).
Po przesłaniu pracy system automatycznie określa metadane (na przykład, data przesłania, autor).
Przeglądanie prac:
Wykładowcy i administracja mogą przeglądać prace.
Studenci mogą przeglądać tylko swoje prace.
2.3 Wyszukiwanie i filtrowanie prac:
Wyszukiwanie po metadanych: autorze, tytule pracy, dacie przesłania.
Filtrowanie według statusu pracy (opracowana, nieopracowana).
2.4 Edytowanie prac:
Wykładowcy mogą edytować status prac (na przykład, przyznawać oceny, komentarze).
Możliwość przyznawania ocen i komentarzy do prac studenckich.
2.5 Historia zmian:
Automatyczne zapisywanie zmian w pracach (historia edycji), przechowywanie zmian w bazie danych.
Logowanie działań użytkowników (kto przesłał pracę, kto edytował status).
2.6 Przechowywanie i archiwizacja:
Prace są przechowywane w formie elektronicznej (w określonych formatach).
Oprogramowanie umożliwia archiwizowanie prac (na przykład, przechowywanie prac starszych kursów w osobnych archiwach).
3. Architektura i komponenty systemu
3.1 Główne komponenty:
Interfejs użytkownika (UI):
Interfejs webowy lub konsolowy dla użytkowników (w zależności od wymagań).
Interfejs webowy zrealizowany za pomocą frameworka (na przykład, Flask lub Django).
Część serwerowa (logika):
Logika przetwarzania zapytań użytkowników, praca z bazą danych.
Baza danych:
System wykorzystuje relacyjną bazę danych (na przykład, SQLite, MySQL, PostgreSQL) do przechowywania danych o studentach, pracach i ich metadanych.
3.2 Komponenty bazy danych:
Użytkownicy (tabela User): Login, hasło (zaszyfrowane), rola (student, wykładowca, administrator).
Prace studenckie (tabela Work): Tytuł pracy, autor, data przesłania, format pliku, status pracy.
Komentarze i oceny (tabela Comments): Ocena, komentarz wykładowcy, powiązanie z pracą.
Historia zmian (tabela History): Zapis zmian statusów, ocen i komentarzy.
4. Wymagania techniczne
4.1 Języki programowania i narzędzia:
Python 3.x.
Flask lub Django (do web developmentu).
SQLite, MySQL lub PostgreSQL (do pracy z bazami danych).
HTML, CSS, JavaScript (do interfejsu webowego).
4.2 Technologie:
Framework webowy (Flask lub Django).
Baza danych (SQLite, MySQL lub PostgreSQL).
Biblioteki do pracy z plikami (PyPDF2, python-docx).
4.3 Bezpieczeństwo:
Wykorzystanie protokołu HTTPS do zabezpieczonego połączenia.
Szyfrowanie haseł użytkowników.
Autoryzacja i uwierzytelnianie za pomocą tokenów lub sesji.
5. Interfejs użytkownika
5.1 Interfejs dla studentów:
Formularz rejestracji i autoryzacji.
Strona do przesyłania prac.
Przeglądanie i edytowanie własnych prac (w razie potrzeby).
System powiadomień o zmianach statusu pracy.
5.2 Interfejs dla wykładowców:
Przeglądanie wszystkich prac studenckich.
Możliwość dodawania ocen i komentarzy do prac.
Filtrowanie i wyszukiwanie według różnych kryteriów (data, autor, status pracy).
5.3 Interfejs dla administratorów:
Zarządzanie użytkownikami (rejestracja, usuwanie użytkowników).
Pełny dostęp do wszystkich prac i możliwość zmiany statusów.
Logowanie wszystkich działań użytkowników.
Budżet: 10000 UAH Termin: 25 dni
Dzień dobry, zapoznałem się z Twoim projektem, mogę go zrealizować. Mam duże doświadczenie w programowaniu w Pythonie
Budżet: 27000 UAH Termin: 15 dni
Witam. Mam duże doświadczenie z Python/Flask. Gotowy do współpracy.
Budżet: 24000 UAH Termin: 35 dni
Dzień dobry! Mogę wykonać zadanie z wykorzystaniem języka programowania Python oraz bazy danych (SQLite lub PostgreSQL)
Budżet: 25000 UAH Termin: 45 dni
Dzień dobry. Jestem gotów zrealizować twój projekt. Proponuję zrobić to jako usługę internetową na Django. Zadanie jest zrozumiałe, ale napisane ogólnie i są ważne kwestie, które wymagają omówienia i które bardzo wpływają na termin oraz koszt realizacji, dlatego stawka jest orientacyjna.