Cahier des charges
On dispose de :
- 10 parapluies
- 40 couteaux "suisses"
- 100 portes-cartes (multiples)
- 400 portes-carte simples
On souhaite implémenter une loterie par badgeage de cartes pour distribuer ces lots à environ 2000 personnes ; les chances de gagner doivent donc être fonction de ce nombres de joueurs potentiels et du stock de chaque lot.
Le badgeage ne peut être fait que par quelques personnes identifiées.
Spécifications
Une salle de badgeage Esup Goodies est présentée pour une liste minime d'eppn codée en dur.
Via le numéro de série de la carte, on fait une opération de modulo pour attribuer un lot :
- (csn % 200)==0 -> parapluie
- (csn % 100)==0 -> couteau
- (csn % 10)==0 -> porte-carte multiple
- (csn % 4)==0 -> porte-carte
A chaque badgeage, on garde en mémoire le csn pour indiquer si le lot a déjà été attribué.
Implémentation
On utilise donc esup-nfc-tag en implémentant le webService AppliExtRestWs via un script python.