Frage

Ich suche Rat über eine E-Mail-Gateway-Einrichtung, so dass Studenten eine E-Mail kann mir Hausaufgaben und die E-Mail wird automatisch verarbeitet werden.

Zum Beispiel, wenn eine studenta@univ.edu E-Mails mich mit einem Thema „CS208 hw1“, würde ich Scheck studenta in einer Liste von Studenten, die CS208 überquert, dann nehmen Sie alle die angehängten Dateien, steckt sie in diesem Schüler hw1 Ordner und reagiert mit einer E-Mail unter Angabe, welche Dateien empfangen wurden und wann. Wenn der E-Mail des Studenten wurde in irgendeiner Art und Weise wie schlecht Thema malformed, oder fehlende Dateien, würde der Dienst eine entsprechende E-Mail senden.

Ich habe die administrativen Zugriff auf einen auf dem Campus Linux-Rechner, die als E-Mail-Server konfiguriert werden.

Offhand Ich dachte an fetchmail mit und einen cron-Job konsequent einen ausgewiesenen Benutzers des E-Mail lesen und die entsprechenden Antworten mit irgendeiner Art von Skript auszuführen. Klingt wie ein guter Weg zu gehen? Ich würde bessere Ideen willkommen?

War es hilfreich?

Lösung

Ich gehe davon aus, dass es in der Praxis weit sein wird, weit mehr Ausnahmen zu, was Regeln, die Sie verschreiben als wird es konforme Mail sein, die richtig gehandhabt wird. Sie finden sich Kopfschmerzen manueller Korrekturen werden Kauf und „der Computer aß meine Hausaufgaben“ Ansprüche.

Da dies eine CS 200-Level-Klasse ist, benötigen sie ein Versionskontrollsystem zu verwenden und sparen Sie ihnen den Ärger der Parsing-Free-Format-E-Mail mit der starren Struktur, die ein VCS erlegt. Ihre Schüler profitieren auch von der Anforderung. Wenn mein 10-jährige das Verdienst der automatischen Revisionskontrolle in Google Text & Tabellen zu schätzen wissen könnte, ich bin zu raten, Ihre Schüler umgehen können Mercurial oder Git oder sogar (Keuchen!) Subversion.

hinzugefügt als Antwort auf Kommentar

Ja, aber mit Mercurial (und vermutlich git) „Repository“ ist ein ausgefallenes Wort für „Verzeichnis“ und ist nicht das Schwergewicht DBMSy Dingen, dass ältere VCS Modelle, die Sie geführt haben zu erwarten.

Hier ist, wie als Student möchte ich die Arbeit an einem hypothetischen Zuweisung erwarten:

studenta@dorm$ hg clone https://Rich.univ.edu/studenta/cs208
$ cd cs208 ; broswer ./hw1.html
$ mkdir hw1 ; cd hw1 ; make my work files 
$ hg add * ; hg commit -m "perfect the first time!" # updates locally only
$ make lots of bug fixes
$ hg commit -m "okay really done now"
$ hg push 
# sleep, party, go to class with hangover
$ hg pull
$ browse hw2.html ; mkdir hw2 
...

Die Zuordnungen im Repository Schüler platziert dort von Ihnen nur zum Zweck der Demonstration waren. Da Sie „eigene“ die Rich.unix.edu Maschine, werden ihre Schübe maßgebend. Sie würde

  1. Schreiben Sie einen (kleinen) Skript hg init $student/cs208 auf Rich.univ.edu für jeden Schüler in den Kadern.
  2. Abbildung ob HTTPS oder SSH funktioniert am besten in Ihrer Umgebung
  3. Kommentar hinzufügen - wenn gewünscht - an den Schüler-Dateien, dass sie auf ihren nächsten Zug abholen würde
  4. Haben ein verwaltetes, bequem, protokolliert Aufzeichnung aller Interaktionen.
  5. Die Studierenden erhalten affirmative Feedback zur Zeit von Push, dass es angenommen wurde

Schließlich sollte der Repository-Server sein, nach unten konnten sie

$ hg export tip | mail -s "server down; assignment done" Rich@univ.edu

Und Sie haben immer noch eine timestamped, verdauten Version ihrer Vorlage haben, die ein starres Format hat, die Sie für sie begehen könnte, oder noch besser:

  

"Dr. Reich, war der Server !!!"
  "Aber   Sie schickte mir einen Export per E-Mail,   ja? "
  "Natürlich, Sir."
  „Na ja,   drücken, wenn die Maschine wieder nach oben, ich   haben bereits Beweis dafür, dass Sie abgeschlossen   es auf Zeit. "
  „Oh gee, Dr. Reich, du bist   schwellen! "

Andere Tipps

Persönlich würde ich für eine Seite mit einem Upload-Dialog verankern und auch die Möglichkeit zur Liste aktueller Dateien und vielleicht einen FTP-Server. Das Problem mit E-Mail ist, dass die Übertragung bis zum Server Ihrer Reichweite heraus, wie die E-Mail von anderen Servern als die eigenen auf dem Weg verarbeitet wird. Mails könnten auf dem Weg verloren gehen oder verändert, nicht alle Server können Anhänge einer bestimmten Größe oder Art akzeptieren. Obwohl die Idee ist recht gut, ich denke, es eine suboptimale Lösung als andere, wie die oben genannten Seite oder FTP-Server erzeugen würde.

Bearbeiten

Ich würde eher msw Weg bevorzugen. Ein Versionskontrollsystem würden Sie viel Ärger und Probleme ersparen. * tips hat to msw*

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top