Team 11 had a somewhat similar setup, but went direct from Android device to webserver over a protocol we wrote called
LipSync.
Would be any chance of you guys open-sourcing any of the backbone? I'm curious to see how you guys stored data on the tablets and Pi in the event of transmit failure.