Entwickelt eine Web-Anwendung, die die Erfassung und Verwaltung von Noten vereinfacht. Diese Anwendung soll es ermöglichen, Noten zentral zu speichern und den Zugriff darauf zu verwalten, sodass Ausbilderinnen und Ausbilder jederzeit darauf zugreifen können.
Beispiel
Ein Ausbilder möchte die aktuellen Noten seiner Auszubildenden einsehen. Statt durch Papierunterlagen zu blättern, loggt er sich in die Web-Anwendung ein und sieht sofort alle relevanten Noten, die zentral und sicher gespeichert sind.
Datenbasis
🦊 Notendaten: Erfasste Noten der Auszubildenden
🦊 Benutzerdaten: Zugriffsrechte und Rollenverwaltung
🦊 Datenbank: SQLite 3 für die Speicherung der Daten
Weitere Anforderungen
🦊 Front- und Backend-Integration: Verbinde das Frontend und Backend mithilfe des Python-Frameworks Flask.
🦊 Zugriffsverwaltung: Implementiere eine Zugriffssteuerung, um festzulegen, wer Noten einsehen darf.
🦊 Lernprozess: Nutze das Projekt, um die Planung und Umsetzung eines Software-Projekts von Grund auf zu erlernen.
🦊 Teamwork: Arbeite gemeinsam am Backcode und stimme dich effektiv mit deinem Team ab.
Und jetzt ihr!
Erstellt eine Lösung, die nicht nur die Notenverwaltung effizienter macht, sondern auch den Lernprozess und die Zusammenarbeit im Team fördert. Wie können wir die Anwendung noch benutzerfreundlicher und sicherer gestalten?
Develop a web application that simplifies the recording and management of grades. This application should make it possible to store grades centrally and manage access to them so that trainers can access them at any time.
Example
A trainer wants to view the current grades of his trainees. Instead of leafing through paper documents, he logs into the web application and immediately sees all relevant grades, which are stored centrally and securely.
Database
🦊 Grade data: Recorded grades of the trainees
🦊 User data: Access rights and role management
Database: SQLite 3 for storing the data
Further requirements
🦊 Front and backend integration: Connect the frontend and backend using the Python framework Flask
🦊 Access management: Implement access control to determine who can view notes.
🦊 Learning process: Use the project to learn how to plan and implement a software project from scratch.
🦊 Teamwork: Work together on the backcode and coordinate effectively with your team.
And now you!
Create a solution that not only makes grade management more efficient, but also promotes the learning process and team collaboration. How can we make the application even more user-friendly and secure?