I'm having trouble finding a good plugin that can do what I want. I'm working for a university library. We've got 100 laptops students can borrow for a day, and about a thousand students wanting to use them. I want to set up a site where students register and then apply to use one of these laptops. I need a plugin to then randomly select 100 from the 1000 students applying and offer them use of a laptop, then the next day to randomly select from the 900 students who didn't get one the previous day, then from the 800 students who didn't get one the previous day, and so on until all students have been offered a laptop at least once (i.e. so if you used a laptop on Monday, you won't be offered one on Tuesday).
I then want to be able to divide the students into groups (1st year, 2nd year, 3rd year, etc.) and have the plugin favour certain groups. For example if on Tuesday a 1st year student and a 3rd year student both apply to use a laptop, I want the plugin to offer the laptop to the 3rd year student first even if he also used it on Monday. I want librarians able to assign ratings to students that makes the plugin either less likely they'll get a laptop (e.g. "-1 for not paying library fines") or more likely (e.g. "+1 always returns books on time"). Only librarians should be able to see the ratings.
If anyone has any ideas of any plugins that could do this, something like this (so I can hack it slightly), our a group of plugins that could achieve this working together, please let me know. I'd love to hear any thoughts. All advice would be greatly appreciated.