ParticipAct: A Large-Scale Crowdsensing Platform