2016-08-03 10 views
0

Ich baue eine MEAN roll app, wo ein Professor die App öffnet und wenn es eine Klasse gibt, die unterrichtet werden kann, kann er darauf klicken und ein verlorener Schüler erscheint. Der Professor kann dann jeden anwesenden Studenten markieren und auf einen "Start class button" klicken, nach dem jeder unkontrollierte Schüler und sein Vorgesetzter über die Abwesenheit des Schülers benachrichtigt werden.Wie Code nach dem Verpassen eines geplanten Ereignisses ausgeführt wird?

Allerdings ist mein Problem mit der Markierung eines Lehrers fehlt, wenn sie nicht angezeigt werden, was bedeutet, dass sie nicht einmal die App öffnen.

Die App legt einen Stundenplan fest, also weiß sie, dass es montags von 8 bis 10 Uhr eine Vorlesung geben sollte, aber keine Kalenderfunktion.

Die Art, wie ich es derzeit in Knoten implementiert ist, dass, wenn ich den wöchentlichen Klassenzeitplan zu erstellen, ich einen Benachrichtigungsjob zu einer Warteschlange für jeden Tag die Vorlesung stattfinden soll, so dass wenn der Lehrer tatsächlich zeigt Nach oben wird der Benachrichtigungsjob gelöscht. Wenn nicht, wird eine Benachrichtigung an den Supervisor gesendet, nachdem die Vorlesung beendet werden soll.

Ich fühle mich wie viele Jobs zu schaffen, um für jede Vorlesung zu laufen ist ein bisschen hacky und wird nicht gut skalieren.

Gibt es eine bessere Möglichkeit, dies zu implementieren?

Vielen Dank im Voraus

Antwort

1

Assis,

  1. presist der json, wenn Sie eine wöchentliche Klasse
  2. Ende jeder Klasse Update der json erstellen und prüfen Sie dann den aktuellen Tag
  3. aktualisiert wenn nicht, Benachrichtigung an Supervisor senden

    • q ueue kann später mit vielen Daten chaotisch wie Sie durch die Nachrichten zu übergeben haben
+0

Mattony, danke für die Antwort, aber es gibt ein Problem: 1. Ich habe bereits die JSON bestehen bleiben. Ich habe ein Zeitplan-Modell und ein Sitzungsmodell. Für jede Vorlesung speichere ich ein neues Session-Objekt mit Datum, Uhrzeit, Lehrer, Zeitplan und anderen Details. 2. Hier ist das Problem. Ist eine Klasse angegeben, geht es mir gut, aber wenn nicht, kann ich nichts aktualisieren, da es keinen Trigger gibt. Die App war nie geöffnet (nur Lehrer benutzen die App). 3. Ich stimme auch zu –

+0

für Schritt (2) würde auf eine Art Scheduling, wo ich den Job nach Wochenplan ausführen und den Vorgesetzten - Knoten-Rettung könnte dieses Problem zu lösen https://github.com/ taskrabbit/node-resque – Mattony

+0

und wir sind zurück in Warteschlangen. Ich benutzte Kue, aber Resque ist besser verkäuflich, da ich nur einen Job für jede Sitzung in einer Woche planen muss, um mich wöchentlich zu wiederholen. –

Verwandte Themen