Apparently this happens a lot in schools, where sixth formers especially, are undertaking other work instead of waiting in a classroom, they are helping out in the canteen or studying in the library or engaged in a programme called Sustain.
The school wanted to register their attendance and could not always put the student in an area where their registration could be taken. The solution was to ask each sixth former to download the school app, log in using a user name and password and select an activity. If the student;'s phone weas located within the school the app confirmed check in.
We wanted to know how the school used this to confirm this to their funding partner. It transpired that the sixth form administrator takes the 200 or so registrations each day out of the app control panel and imports them into SIMS as if a teacher were taking the sixth form registers. This qualified as confirmation.
A great example of the school, the students and us, as developers, working on many facets of the same project to solve problems satisfactorily.