
Notiz
Ich versuche derzeit, das Projekt mit Next.js neu zu überarbeiten, und kann in naher Zukunft die Bereitstellungslösungen von Next.js unterstützen. Für weitere Fortschritte achten Sie bitte auf den Dev-Next-Zweig.
Eine Website -Anwendung, mit der Sie Prüfungen basierend auf Ihren Wissensnotizen ablegen können. Lassen Sie sich wirklich daran erinnern, was Sie gelernt und geschrieben haben?

Für die Lernenden sollte eine der besten Gewohnheiten regelmäßig sein, um es zu testen - lassen Sie es kleben: Die Wissenschaft des erfolgreichen Lernens
Wenn ich eine neue Technologie lerne, habe ich die Angewohnheit, Notizen zu machen und wichtige Informationen aufzuschreiben. Es ist eine gute Angewohnheit, aber ich habe auch die schlechte Angewohnheit, die Notizen, die ich geschrieben habe, nicht zu lesen (ich bin mir nicht sicher, ob dies bei den meisten Menschen der Fall ist?). Dies führt dazu, dass meine Notizen ohne wesentliche Verwendung zu bloßen Andenken werden. Aus diesem Grund erstelle ich eine Anwendung, die Sie kontinuierlich mit Fragen zur Überprüfung Ihrer Notizinhalte auffordert.
Wichtig
Empfehlen Sie sehr, die besten Dokumentationsverfahren zu lesen, bevor Sie Notizen hochladen, um Ihr Dokument zu optimieren.
git clone https://github.com/codeacme17/examor.git
cd examordocker compose up
52020vergewissern5181851717
Öffnen Sie http://localhost:51818 in Ihrem Browser, um auf Prüfer zuzugreifen. (Aufgrund des Optimierungsschemas für Module kann es beim Laden des Programms oder beim ersten Eingeben einer bestimmten Seite zum ersten Mal langsam sein.)
Wenn Benutzer Notizen erstellen, können sie zugeordnete Dokumente hochladen. Die Anwendung generiert eine Reihe von Fragen aus diesen Dokumenten, basierend auf ihrem Inhalt. Diese Fragen werden den Benutzern in Zukunft präsentiert. Wenn Notizen erstellt werden, können Benutzer die Arten von Fragen auswählen, die sie generieren möchten, und bieten ihnen eine umfassendere Lernerfahrung.
Nachdem Benutzer tägliche Fragen erhalten haben, können sie Antworten geben. GPT wird punkten, validieren und die richtigen Antworten geben. Die Punktzahl wird durch Bewertung der Richtigkeit der Antworten und des verknüpften Dokuments (0 ~ 10 Punkte) bestimmt. Diese Punktzahl beeinflusst den nachfolgenden Ebbinghaus -Überprüfungsprozess.
Ich habe eine vereinfachte Version des Ebbinghaus -Speichers implementiert, die derzeit nur aus 8 Codezeilen besteht. Ich habe vor, diese Funktion in Zukunft weiter zu optimieren (V0.1).
In Bezug auf die tatsächliche Funktion wird die Bewertung nach dem Erstellen von GPT einen Test erfasst und beeinflusst das zukünftige Überprüfungsdatum. Höhere Ergebnisse führen bis zur nächsten Überprüfung zu längeren Intervallen.
Notiz
Empfehlen Sie, das GPT-4-Modell für eine stabile Erfahrung zu verwenden.

Rollen können mehr Möglichkeiten für die Erzeugung und Bewertung der Frage bieten. Sie können Rollen auf der Konfigurationsseite festlegen. Für weitere Informationen zu verschiedenen Rollen wird empfohlen, sich auf das Rollenhandbuch zu beziehen.
Wählen Sie den Fragetyp beim Erstellen von Notizen.

Wenn Sie Fragen üben, können Sie mit verschiedenen Methoden beantworten. Das folgende Bild zeigt ein Beispiel für eine Single-Choice-Frage.

In der Fragebank haben wir einige hochwertige Dokumentfragen angesammelt, darunter herausragende Open-Source-Dokumente und Bücher wie die Standard vue-component und vue-apis . In diesem Funktionsmodul können Sie diese vorhandenen Fragen problemlos in Ihre Notizen importieren. Darüber hinaus begrüßen wir Sie herzlich, um qualitativ hochwertige Dokumente oder Bücher beizutragen, um unsere Frage Bank zu bereichern! Detaillierte Beitragsrichtlinien finden Sie unter den Fragen zur Frage Bank.
Notes Management ist ein Modul, das alle hochgeladenen Dokumente überwacht. In diesem Modul können Sie Ihren hochgeladenen Notizen neue Dateien löschen oder hinzufügen. Beachten Sie, dass das Löschen aller Dokumente unter einer Notiz die zugehörigen Fragen beseitigt.
Random Question ist ein Modul, das zufällig eine Frage aus der vorhandenen Frage Bank auswählt. Die Implementierung dieses Moduls ermöglicht diese Funktion.
Note ist ein virtuelles Modul, das für jeden von Ihnen erstellten Notiz in Ihrer App generiert wird. In diesem Modul können Sie Fragen beantworten. Das Drücken von Fragen wird gemäß der Ebbinghaus -Speicherkurve implementiert. Sie erhalten drei Arten von Fragendaten:
Fragen für die heutige Überprüfung: Wie der Name schon sagt, bezieht sich diese Daten auf Fragen, die am aktuellen Tag für Fragen überprüft werden müssen, die in der Vergangenheit beantwortet wurden.
Abgelaufene Fragen: Dies sind Fragen, die am selben Tag nicht innerhalb des erforderlichen Überprüfungszeitraums abgeschlossen sind, was dazu führt, dass diese Daten gesammelt werden.
Neue Fragen: Wenn die benutzerdefinierte tägliche Fragezahl aus den beiden oben genannten Datensätzen nicht erfüllt ist, wird dieser ergänzende Datensatz an den Benutzer weitergegeben.
Examine ist ein zentrales Modul, in dem Benutzer Fragen beantworten und GPT ermöglichen, Antworten zu bewerten und zu validieren. Das Modul umfasst drei Komponenten:
Antwort: Benutzer geben ihre Antworten ein, und Testinhalte können nach der Einreichung angezeigt werden.
Letzter Datensatz: Aufzeichnet die vorherige Antwort des Benutzers auf die Frage und das Erkennungsergebnis.
Dokumentinhalt: Diese Komponente zeigt den tatsächlichen hochgeladenen Dokumentinhalt an und dient als Grundlage und endgültige Antwort für die Frage.
Bei der Start des Projekts prüft die Anwendung nach Aktualisierungen. Wenn ein Update erforderlich ist, wird der Benutzer benachrichtigt. Sie können folgende Schritte ausführen, um zu aktualisieren:
Exportieren Sie Ihre Notizen, Fragen oder Konfigurationselemente als Sicherung über die Schaltfläche Exportkonfiguration und Notizen auf der Seite "persönliche Einstellungen". Dadurch wird eine Datei namens examor-data.xlsx exportiert. Sie können den Dateiinhalt anzeigen, es wird jedoch nicht empfohlen, den Dateiinhalt zu ändern

Ziehen Sie die neuesten Remote -Code -Updates an, um Ihr lokales Projekt zu aktualisieren.
Löschen Sie den vorhandenen Docker -Container und bauen Sie das Projekt mit dem Befehl docker compose up --build ein, um die neuesten Änderungen einzubeziehen.
Sobald der Build erfolgreich ist, navigieren Sie zur Seite "Personal Settings", klicken Sie auf die Schaltfläche Datei importieren und implementieren Sie die gesicherten Daten in das Projekt.
Der aktuelle Aktualisierungsprozess basiert auf meiner persönlichen Verwendung. Es ist möglicherweise nicht der beste Weg, um zu aktualisieren. Wenn Sie bessere Aktualisierungsmethoden haben, können Sie sich gerne in dem Abschnitt "Ausgaben" unterstützen. ❤️
Da sich das Projekt in einer sehr frühen Phase befindet, gibt es immer noch viele Probleme und Fehler im Projekt. Wenn Sie einen Fehler finden oder eine Idee für eine neue Funktion haben, senden Sie bitte eine Ausgabe oder eine Anfrage. Weitere Informationen finden Sie im Beitrag.
AGPL-3.0-Lizenz © 2023-Präsentent Leyoonafr