Das weltweit hochwertigste, leichteste und funktionsreichste Lernmanagementsystem.
SkyLearn: Open-Source-Lernmanagementsystem
Lernmanagementsystem mit Django-Webframework. Möglicherweise möchten Sie ein Lernmanagementsystem (auch als Schul-/Hochschulmanagementsystem bekannt) für eine Schul-/Hochschulorganisation entwickeln oder einfach nur, um den Tech-Stack zu erlernen und Ihr Portfolio zu erweitern. In jedem Fall wäre dieses Projekt ein guter Einstieg. Ziel ist es, das weltweit leichteste und dennoch funktionsreichste Lernmanagementsystem zu schaffen. Allerdings ist dies ohne eure Unterstützung nicht möglich, also gebt bitte einen Stern ️.
Die Dokumentation befindet sich in der Entwicklung
Lassen Sie uns das Projekt durch einen Beitrag bereichern! ??
Aktuelle Funktionen
- Dashboard: Demografische Daten und Analysen der Schule. Nur Administratoren vorbehalten
- Neuigkeiten und Veranstaltungen: Alle Benutzer können auf diese Seite zugreifen
- Der Administrator verwaltet Schüler (Hinzufügen, Aktualisieren, Löschen)
- Der Administrator verwaltet Dozenten (Hinzufügen, Aktualisieren, Löschen)
- Studierende können Kurse hinzufügen und entfernen
- Dozenten reichen die Ergebnisse der Studierenden ein: Anwesenheit, Zwischenprüfung, Abschlussprüfung, Hausarbeit
- Das System berechnet die Gesamtsumme, den Durchschnitt, die Punkte und die Noten der Schüler automatisch
- Benoten Sie jeden Schüler mit „ Bestanden“ , „Nicht bestanden“ oder „Bestanden“ mit einer Warnung
- Seite mit Bewertungsergebnissen für Studierende
- Notenergebnisseite für Schüler
- Sitzungs-/Jahres- und Semesterverwaltung
- Beurteilungen und Noten werden nach Semester gruppiert
- Laden Sie Videos und Dokumentationen für jeden Kurs hoch
- PDF-Generator für die Anmeldeunterlagen und Notenergebnisse der Studierenden
- Einschränkung des Seitenzugriffs
- Speicherung der Quizergebnisse unter jedem Benutzer
- Randomisierung der Fragenreihenfolge
- Frühere Quizergebnisse können auf der Kategorieseite eingesehen werden
- Die richtigen Antworten können nach jeder Frage oder alle auf einmal am Ende angezeigt werden
- Angemeldete Benutzer können zu einem unvollständigen Quiz zurückkehren, um es zu beenden, und nicht angemeldete Benutzer können ein Quiz abschließen, wenn ihre Sitzung bestehen bleibt
- Das Quiz kann auf einen Versuch pro Benutzer beschränkt werden
- Fragen können einer Kategorie zugeordnet werden
- Die Erfolgsquote für jede Kategorie kann auf einer Fortschrittsseite überwacht werden
- Zu jedem Frageergebnis kann eine Erklärung gegeben werden
- Es können Bestehensnoten festgelegt werden
- Multiple-Choice-Fragentyp
- Fragetyp „Wahr/Falsch“.
- Art der Essay-Frage ................. Demnächst verfügbar
- Benutzerdefinierte Nachricht wird für diejenigen angezeigt, die ein Quiz bestehen oder nicht bestehen
- Benutzerdefinierte Berechtigung (view_sittings) hinzugefügt, die es Benutzern mit dieser Berechtigung ermöglicht, Quizergebnisse von Benutzern anzuzeigen
- Eine Bewertungsseite, die abgeschlossene Tests auflistet, nach Quiz oder Benutzer gefiltert werden kann und zum Markieren von Aufsatzfragen verwendet wird
Kurzer Hinweis für zukünftige Mitwirkende
Wenn Sie einen Beitrag leisten möchten, beginnen Sie einfach mit der Implementierung eines Eintrags aus der Liste in der Datei TODO.md
Anforderungen:
Zur Ausführung des Projekts sind die folgenden Programme erforderlich
Installation
git clone https://github.com/SkyCascade/SkyLearn.git
- Erstellen und aktivieren Sie eine virtuelle Python-Umgebung
pip install -r requirements.txt
Erstellen Sie .env
Datei im Stammverzeichnis
Kopieren Sie alles in der Datei .env.example
und fügen Sie es in die Datei .env
ein. Vergessen Sie nicht, die Variablenwerte anzupassen
python manage.py createsuperuser
python manage.py runserver
Zu guter Letzt gehen Sie zu dieser Adresse http://127.0.0.1:8000
Weitere Einblicke und Unterstützung finden Sie auf dieser Seite.
Referenzen
- Quizteil: https://github.com/tomwalker/django_quiz
Zeigen Sie Ihre Unterstützung durch ️ dieses Projekt!