Question

Je cherche des conseils sur la mise en place d'une passerelle e-mail afin que les élèves peuvent me envoyer les devoirs et le courrier électronique seront traitées automatiquement.

Par exemple, si un des e-mails de studenta@univ.edu~~number=plural me avec un sujet de « CS208 hw1 », je recouper studenta dans une liste d'étudiants prenant CS208, prenez alors tous les fichiers joints, les jeter dans le hw1 de l'élève dossier et de répondre à un courrier électronique indiquant quels fichiers ont été reçus et quand. Si on malformé e-mail de l'étudiant en quelque sorte, comme mauvais sujet, ou les fichiers manquants, le service enverrait un message approprié.

J'ai accès administratif à un sur le campus machine Linux qui pourrait être configuré comme un serveur de messagerie.

Désinvolte Je pensais à l'aide fetchmail et une tâche cron pour lire systématiquement l'e-mail d'un utilisateur désigné et effectuer les réponses appropriées avec une sorte de script. Est-ce son comme une bonne façon d'aller? Je serais heureux de meilleures idées?

Était-ce utile?

La solution

Je pense que, dans la pratique, il y aura beaucoup, beaucoup plus d'exceptions à ce que vous prescrivez qu'il n'y règles que sera conforme courrier qui est manipulé correctement. Vous allez vous acheter un casse-tête de fixups manuels et les revendications « l'ordinateur a mangé mes devoirs ».

Comme il est une classe de niveau CS 200, les obliger à utiliser un système de contrôle de version et vous épargner les tracas de l'analyse syntaxique e-mail au format libre avec la structure rigide qu'un VCS impose. Vos élèves bénéficieront aussi de l'exigence. Si ma fille de 10 ans ont pu apprécier le mérite de contrôle de révision automatique dans Google Docs, je devine vos élèves peuvent gérer Mercurial ou git ou même (gasp!) Subversion.

ajouté en réponse à un commentaire

Oui, mais avec Mercurial (et probablement git) « dépôt » est un mot de fantaisie pour « répertoire » et n'est pas le poids lourd DBMSy thingy que les anciens modèles de VCS ont peut-être conduit à vous attendre.

Voici comment en tant qu'étudiant, je compte travailler sur une cession hypothétique:

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 
...

Les missions dans le référentiel de l'étudiant placé là par vous était juste pour le plaisir de la démonstration. Puisque vous « propre » la machine Rich.unix.edu, leurs poussées font désormais autorité. Vous deviendriez

  1. Ecrire un script (minuscule) à hg init $student/cs208 sur Rich.univ.edu pour chaque élève dans la liste.
  2. Figure si HTTPS ou SSH fonctionne le mieux dans votre environnement
  3. Ajouter commentaire - si on le souhaite - aux dossiers de l'étudiant qu'ils avaient ramasser sur leur prochain tirage
  4. Avez-un réussi, pratique, connecté enregistrement de toutes les interactions.
  5. Les étudiants reçoivent une rétroaction positive au moment de la poussée qu'il a été accepté

Enfin, si le serveur de référentiel être vers le bas qu'ils pourraient

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

Et vous auriez encore un horodatées, la version digérée de leur soumission qui a un format rigide que vous pourriez engager pour eux, ou mieux encore:

  

"Dr. Rich, le serveur est en baisse !!!"
  "Mais   vous me avez envoyé une exportation par e-mail,   oui? "
  « Bien sûr, monsieur. »
  "Bien juste   pousser lorsque la machine est de retour, je   ont déjà la preuve que vous avez terminé   à temps. "
  « Oh gee, le Dr Rich, vous êtes   enfler! "

Autres conseils

Personnellement, je racine pour une page avec une boîte de dialogue de téléchargement et la possibilité de lister les fichiers actuels et peut-être un serveur FTP. Le problème avec Email est, que la transmission jusqu'à ce que le serveur est hors de votre portée, que le courrier est traité par d'autres serveurs que votre propre chemin. Mails pourraient être perdus ou modifiés sur le chemin, tous les serveurs peuvent accepter les pièces jointes d'une certaine taille ou le type. Bien que l'idée est très bonne, je pense qu'il produirait moins une solution que d'autres, comme la page REPRIS serveur ftp.

modifier

Je préfère préfèrent façon de MSW. Un système de contrôle de version vous épargnerait beaucoup de tracas et de problèmes. * tips hat to msw*

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top