Script permettant d'interfacer les sorties d'AMC avec les partages Owncloud

Dans le forum, je lançais l'idée d'interfacer AMC avec des plateformes de partage (type Dropbox). Je ne sais pas le faire de manière intégrée, mais j'ai été conduit à envisager cela pour 2 raisons
  1. l'envoi de mails en nombre n'est pas bien vu par les administrateurs de messagerie de mon université, surtout lorsque ces mails contiennent des pj (les copies annotées des élèves)
  2. ces mêmes administrateurs ont fixé un quota horaire sur le nombre de mails qu'on peut envoyer

J'ai donc écrit un petit script qui prend le relais d'AMC et qui fait cela. Le script uploade la copie annotée de chaque étudiant sur un serveur Owncloud et définit sur ce fichier un partage par lien public avec mot de passe. Puis il envoie un mail à chaque étudiant, sans pj, lui indiquant sa note et lui donnant un lien auquel il peut récupérer sa copie annotée ainsi que le mot de passe, du type :

Bonjour Clara,
Vous trouverez votre copie corrigée au lien suivant :

https://owncloud.univ-lille3.fr/index.php/s/SDF01D#dqsfd

Le mot de passe pour y accéder est 2MvS/G3m

Cordialement
OT

Le script permet (enfin, devrait permettre parce que je ne l'ai pas encore écrit) aussi de temporiser l'envoi des mails de manière à respecter le quota imposé.

On peut s'y prendre de plein de façon pour faire tout ça et j'imagine que les fonctionnalités sont portables vers toute plateforme de partage (autre qu'Owncloud).

Je me disais que ça pourrait être bien d'avoir cela intégré à AMC, sous forme de module ou de plugin (plugin Owcloud, plugin Dropbox, etc). Mais je ne sais pas faire.

En attendant si cela intéresse quelqu'un voici le script (bash) que j'utilise, ainsi qu'un fichier qui décrit un peu ce qui y est fait. Pour qu'il tourne tel quel, il faut avoir un accès à un serveur Owncloud sur lequel les API sont déployées (en général c'est fait par défaut), il faut curl (on peut remplacer par autre chose) et mutt (mais on peut facilement remplacer par msmtp)

send-copie-annotee.sh - script (8 kB) olivier torres, 09/23/2016 05:29 pm

description - description script (3 kB) olivier torres, 09/23/2016 05:29 pm