Code9ja ist eine E-Learning-Plattform, die Benutzern die Möglichkeit bietet, Codierung und andere technikbezogene Kurse in nigerianischem Pidgin zu erlernen. Die Plattform bietet eine breite Palette an Kursen, Blogbeiträgen und eine benutzerfreundliche Oberfläche, um das Lernerlebnis zu verbessern. Mit Code9ja können sich Benutzer für Kurse bewerben, ihren Bewerbungsstatus verfolgen, auf die neuesten technikbezogenen Blogbeiträge zugreifen und über die Kontaktseite mit dem Administrator interagieren.
Benutzer-Dashboard: Benutzer haben Zugriff auf ein personalisiertes Dashboard, in dem sie den Status ihrer Kursanmeldungen einsehen können. Das Dashboard bietet einen Überblick über die beworbenen Kurse, den Bewerbungsstatus und wichtige Benachrichtigungen.
Admin-Dashboard: Das Admin-Dashboard bietet Verwaltungsfunktionen, die es dem Administrator ermöglichen, Kurse, Tests (in Entwicklung), Blog-Beiträge und Benutzeranwendungen zu verwalten. Der Administrator kann neue Kurse hinzufügen, bestehende Kurse bearbeiten, Benutzeranträge annehmen/ablehnen und verschiedene Verwaltungsaufgaben ausführen.
Kursverwaltung: Der Administrator kann ganz einfach neue Kurse hinzufügen, detaillierte Informationen zu jedem Kurs bereitstellen, Bewerbungsfristen festlegen und Kursinhalte verwalten. Benutzer können direkt auf der Plattform nach Kursen suchen und sich für diese bewerben.
Blogbeiträge: Code9ja bietet eine Sammlung technikbezogener Blogbeiträge, die Benutzer erkunden können. Diese Blogbeiträge decken ein breites Themenspektrum ab und bieten den Benutzern wertvolle Einblicke und Wissen.
Bewerbungsstatus: Benutzer können den Status ihrer Kursbewerbungen über das Benutzer-Dashboard verfolgen. Der Status kann je nach Entscheidung des Administrators „Ausstehend“, „Bezahlt“ oder „Storniert“ lauten.
Kontaktseite: Code9ja bietet eine Kontaktseite, auf der Benutzer sich für Anfragen, Support oder allgemeines Feedback an den Administrator wenden können. Benutzer können ein Kontaktformular ausfüllen und eine Antwort vom Administrator erwarten.
Admin-Bereich: Der Admin-Bereich bietet Zugriff auf das Admin-Dashboard, wo administrative Aufgaben ausgeführt werden können. Der Administrator kann Kurse, Blogbeiträge, Benutzeranträge und andere Verwaltungsfunktionen verwalten.
Benutzerbereich: Der Benutzerbereich ist registrierten Benutzern gewidmet. Benutzer können auf ihr personalisiertes Dashboard zugreifen, Kursanmeldungen einsehen, den Bewerbungsstatus verfolgen und mit der Plattform interagieren.
Öffentlicher Bereich: Der öffentliche Bereich der Website ist für jedermann zugänglich. Es umfasst Zielseiten, den Blog-Bereich und die Kontaktseite. Benutzer können die verfügbaren Kurse erkunden, Blogbeiträge lesen und über die Kontaktseite mit dem Administrator in Kontakt treten.
Code9ja ist ein laufendes Projekt und für die Zukunft sind mehrere Funktionen und Verbesserungen geplant. Zu den kommenden Funktionen gehören:
Beurteilungstests: Durchführung von Beurteilungstests zur Bewertung des Wissens und Fortschritts der Benutzer.
Zahlungsfunktionen: Integration von Zahlungsgateways, um Kurszahlungen zu erleichtern und das allgemeine Benutzererlebnis zu verbessern.
Erweiterte Benutzerregistrierung und -bewerbung: Verbesserungen am Benutzerregistrierungs- und Bewerbungsprozess, um umfassendere Informationen bereitzustellen und den Bewerbungsworkflow zu optimieren.
Zusammenarbeit und Open Source: Code9ja begrüßt die Zusammenarbeit und ist ein Open-Source-Projekt. Entwickler können zum Projekt beitragen, Verbesserungen vorschlagen und die Zukunft der Plattform mitgestalten.
Code9ja basiert auf den folgenden Technologien:
Python Flask: Ein Python-Webframework, das zur Entwicklung des Back-Ends der Plattform verwendet wird.
MySQL: Ein relationales Datenbankverwaltungssystem zum Speichern von Anwendungs- und Benutzerdaten.
HTML, CSS, JavaScript: Frontend-Technologien, die zum Entwerfen und Erstellen der Benutzeroberfläche verwendet werden.
Bootstrap: Ein beliebtes CSS-Framework, das responsives Design und vorgefertigte Komponenten bietet, um das visuelle Erscheinungsbild der Plattform zu verbessern.
FontAwesome: Ein umfassender Icon-Satz zum Hinzufügen optisch ansprechender Icons zur Plattform.
SCSS: Ein CSS-Präprozessor, der die Wartbarkeit des Codes verbessert und zusätzliche Funktionen wie Variablen und Mixins bereitstellt.
Code9ja wird derzeit auf Heroku gehostet und bietet Benutzern einfachen Zugriff und Verfügbarkeit. Die gehostete Version von Code9ja finden Sie hier.
Code9ja kann auf Ihrem lokalen Computer ausgeführt werden, indem Sie die folgenden Schritte ausführen:
Klonen Sie das Repository auf Ihren lokalen Computer:
git clone https://github.com/BrightDaniel/Code9ja.git
Navigieren Sie zum Projektverzeichnis:
cd Code9ja
Erstellen Sie eine virtuelle Umgebung:
python -m venv venv
Aktivieren Sie die virtuelle Umgebung:
Für Windows:
venvScriptsactivate
Für macOS und Linux:
source venv/bin/activate
Installieren Sie die erforderlichen Abhängigkeiten:
pip install -r requirements.txt
Richten Sie die Datenbank ein:
Erstellen Sie eine MySQL-Datenbank für das Projekt.
Aktualisieren Sie die Datenbankkonfiguration in der .env
Datei mit Ihren Datenbankdetails:
DB_URI = mysql : // username : password @ localhost / database_name
Führen Sie die Datenbankmigrationen aus:
flask db upgrade
Starten Sie den Entwicklungsserver:
flask run --debug
Öffnen Sie Ihren Webbrowser und besuchen Sie http://localhost:5000
um auf die Code9ja-Plattform zuzugreifen.
Hinweis: Stellen Sie sicher, dass Python, MySQL und pip auf Ihrem Computer installiert sind, bevor Sie die oben genannten Befehle ausführen.
Hier sind einige Screenshots wichtiger Seiten innerhalb der Code9ja-Plattform:
Code9ja wird von Bright Daniel entwickelt. Wir möchten der Open-Source-Community und den Kollegen unseren Dank für ihre wertvollen Beiträge und Unterstützung bei der Verwirklichung von Code9ja aussprechen.
Code9ja freut sich über Beiträge der Entwickler-Community. Wenn Sie daran interessiert sind, zum Projekt beizutragen, senden Sie bitte eine E-Mail an Bright Daniel, um weitere Informationen zu erhalten.
Code9ja wird unter der MIT-Lizenz veröffentlicht. Weitere Einzelheiten finden Sie in der Lizenzdatei.
Wir hoffen, dass Ihnen die Nutzung von Code9ja Spaß macht und Sie es für Ihre Lernreise wertvoll finden. Wenn Sie Fragen, Feedback oder Vorschläge haben, können Sie sich gerne über die Kontaktseite auf der Plattform an uns wenden. Viel Spaß beim Lernen!