EduHub ist eine innovative Website für Bildungseinrichtungen, die darauf ausgelegt ist, Studierenden eine nahtlose Anmeldeerfahrung für eine breite Palette von Kursen für verbessertes Lernen zu bieten. Es enthält ein benutzerfreundliches Dozenten-Dashboard, das es Dozenten ermöglicht, Aufgaben entweder manuell oder mithilfe modernster KI-Technologie zu erstellen. Darüber hinaus haben die Lehrkräfte die Möglichkeit, rechtzeitig Ankündigungen zu machen, um sicherzustellen, dass die Schüler über wichtige Aktualisierungen auf dem Laufenden bleiben.
Live: https://edu-sphere-seven.vercel.app/
Das Backend basiert auf Node.js.
Route | Anwendungsfall | Zugang |
---|---|---|
GET /api/student | Holen Sie alle Schüler ab | Authentifizierung, Authorize(["admin"]) |
POST /api/student/signup | Melden Sie einen neuen Studenten an | Öffentlich |
POST /api/student/signin | Melden Sie einen Schüler an | Öffentlich |
GET /api/student/course/instructor/:id | Weisen Sie Teilnehmern eines Kurses einem Dozenten zu | Authentifizierung, Authorize(["instructor", "admin"]) |
GET /api/instructor | Rufen Sie alle Lehrer ab | Authentifizierung, Authorize(["admin"]) |
POST /api/instructor/signup | Registrieren Sie einen neuen Lehrer | Öffentlich |
POST /api/instructor/signin | Melden Sie sich als Lehrer an | Öffentlich |
GET /api/instructor/course | Holen Sie sich Dozenten und zugehörige Kurse | Authentifizierung, Authorize(["admin"]) |
GET /api/instructor/course/available | Rufen Sie Kurse ab, die keinem Dozenten zugewiesen sind | Öffentlich |
GET /api/department | Alle Abteilungen abrufen | Öffentlich |
POST /api/department | Erstellen Sie eine neue Abteilung | Authentifizierung, Authorize(["admin"]) |
GET /api/department/courses | Erhalten Sie Abteilungen mit zugehörigen Kursen | Öffentlich |
GET /api/course | Alle Kurse abrufen | Öffentlich |
POST /api/course | Erstellen Sie einen neuen Kurs | autorisiert(["instructor", "admin"]) |
GET /api/course/enrolled/:id | Erhalten Sie eingeschriebene Kurse für einen bestimmten Studenten | Authentifizierung, Authorize(["Student", "Admin"]) |
GET /api/enrollment | Alle Anmeldungen abrufen | Authentifizierung, Authorize(["admin"]) |
GET /api/enrollment/student/course | Erhalten Sie alle Studierendeneinschreibungen mit Kurs- und Einschreibdatum | Authentifizierung, Authorize(["admin"]) |
POST /api/enrollment | Melden Sie einen Studenten für einen Kurs an | Authentifizierung, Authorize(["Student"]) |
GET /api/assignment | Holen Sie sich alle Aufgaben | autorisiert(["admin", "instructor"]) |
POST /api/assignment | Erstellen Sie eine neue Aufgabe | autorisiert(["Ausbilder"]) |
GET /api/assignment/course | Erhalten Sie Aufgaben mit zugehörigen Kursen | autorisiert(["admin"]) |
GET /api/assignment/course/:id | Holen Sie sich Aufgaben für einen bestimmten Kurs | Authentifizierung, Authorize(["Student", "Instructor", "Admin"]) |
GET /api/assignment/student/:id | Erhalten Sie Aufgaben und Einreichungen für einen bestimmten Schüler | Authentifizierung, Authorize(["Student", "Instructor", "Admin"]) |
LÖSCHEN /api/assignment/:id | Eine Aufgabe löschen | autorisiert(["instructor", "admin"]) |
PATCH /api/assignment/:id | Aktualisieren Sie eine Aufgabe | autorisiert(["instructor", "admin"]) |
GET /api/submission | Alle Einsendungen abrufen | Authentifizierung, Authorize(["admin"]) |
POST /api/submission | Senden Sie eine Aufgabe | Authentifizierung, Authorize(["Student", "Lehrer"]) |
GET /api/submission/student | Holen Sie sich studentische Beiträge | Öffentlich |
GET /api/submission/course/:id | Erhalten Sie Einsendungen für einen bestimmten Kurs | Authentifizierung, Authorize(["admin", "instructor"]) |
GET /api/announcement/department/:id | Erhalten Sie Ankündigungen für eine bestimmte Abteilung | Authentifizierung, Authorize(["admin", "instructor", "student"]) |
GET /api/announcement/course/:id | Erhalten Sie Ankündigungen für einen bestimmten Kurs | Authentifizierung, Authorize(["admin", "instructor", "student"]) |
GET /api/announcement | Erhalten Sie alle Ankündigungen | Authentifizierung, Authorize(["Student", "Instructor", "Admin"]) |
GET /api/announcement/student/:id | Erhalten Sie Ankündigungen für Kurse, die von einem Studenten angemeldet wurden | Authentifizierung, Authorize(["Student", "Instructor", "Admin"]) |
GET /api/announcement/:id | Erhalten Sie eine konkrete Ankündigung | Authentifizierung, Authorize(["Student", "Instructor", "Admin"]) |
POST /api/announcement | Veröffentlichen Sie eine neue Ankündigung | Authentifizierung, Authorize(["admin", "instructor"]) |
POST /api/ai/chat | Veröffentlichen Sie eine Nachricht für Chatbot AI | Öffentlich |
POST /api/ai/assignment | Erhalten Sie Aufgabeninformationen mithilfe von KI | Authentifizierung, Authorize(["Instructor", "Admin", "Student"]) |
GET /api/student
: Alle Schüler abrufen.POST /api/student/signup
: Registrieren Sie einen neuen Studenten.POST /api/student/signin
: Melden Sie einen Studenten an.GET /api/instructor
: Alle Ausbilder abrufen.POST /api/instructor/signup
: Registrieren Sie einen neuen Lehrer.POST /api/instructor/signin
: Melden Sie einen Lehrer an.GET /api/department
: Alle Abteilungen abrufen.POST /api/department
: Erstellen Sie eine neue Abteilung.GET /api/course
: Alle Kurse abrufen.POST /api/course
: Erstellen Sie einen neuen Kurs.GET /api/enrollment
: Alle Anmeldungen abrufen.POST /api/enrollment
: Melden Sie einen Studenten für einen Kurs an.GET /api/assignment
: Alle Zuweisungen abrufen.POST /api/assignment
: Erstellen Sie eine neue Aufgabe.GET /api/submission
: Alle Einreichungen abrufen.POST /api/submission
: Senden Sie eine Aufgabe.GET /api/announcement
: Alle Ankündigungen abrufen.GET /api/announcement/:id
: Erhalten Sie eine bestimmte Ankündigung.POST /api/announcement
: Eine neue Ankündigung veröffentlichen.POST /api/ai/chat
: Posten Sie eine Nachricht für Chatbot AI.POST /api/ai/assignment
: Zuweisungsinformationen mithilfe von KI abrufen.Im Laufe der Entwicklung von EduHub hatte ich die Möglichkeit, mein Wissen und meine Fähigkeiten erheblich zu erweitern. Hier sind einige der wichtigsten Erkenntnisse:
Neue Technologie-Stacks : Ich habe innerhalb von nur einem Monat neue Technologie-Stacks, einschließlich der Verwendung generativer KI, erkundet und implementiert. Diese Erfahrung hat meine Kenntnisse im Umgang mit modernsten Tools und Frameworks bereichert.
Generative KI : Im Rahmen des GA-201-Kurses habe ich mich insbesondere mit generativer KI befasst. Es war eine aufschlussreiche Erfahrung, zu lernen, wie man KI für verschiedene Aufgaben wie die Aufgabenerstellung und Chatbot-Interaktionen nutzt.
Kommunikation : Durch die Entwicklung des Ankündigungssystems habe ich gelernt, wie wichtig eine effektive Kommunikation ist, um sicherzustellen, dass Schüler, Dozenten und Administratoren umgehend über wichtige Aktualisierungen informiert werden.
KI-Integration : Die Integration von KI-Funktionen in das Projekt, wie zum Beispiel den Generative AI Chatbot und den AI Assignment Generator, hat spannende Möglichkeiten zur Automatisierung und Verbesserung von Benutzerinteraktionen eröffnet.
Kontinuierliches Lernen : Dieses Projekt hat die Bedeutung des kontinuierlichen Lernens in der schnelllebigen Welt der Technologie verstärkt. Um wettbewerbsfähig und innovativ zu bleiben, ist die Anpassung an neue Tools und Technologien von entscheidender Bedeutung.
Ich möchte auch erwähnen, dass ich während des Prozesses wertvolle Unterstützung durch ein KI-Modell erhalten habe, das das Potenzial von KI bei der Vereinfachung verschiedener Aspekte der Softwareentwicklung verdeutlicht.
Vielen Dank für die Gelegenheit, an EduHub zu arbeiten, und ich freue mich darauf, diese neu gewonnenen Fähigkeiten bei zukünftigen Projekten und Unternehmungen anzuwenden.
Hinweis: Dieses individuelle Projekt wurde in nur 8 Tagen entwickelt.