We got tired of trying to keep track of student hours on paper so we built a program to do so. Students sign in at the beginning of meetings with a barcode scanner and out at the end of the meeting.
It has adjustable variables for requirements (# hours/#meetings attended) as well as many others (see the documentation for more). We've also set it up to provide graphs and statistics for when schools or sponsors ask.
There is an example website set up. The credentials are:
Admin account - email@example.com / zebracorns
Student account - firstname.lastname@example.org / zebra
Feel free to play around and create items, please just don't delete or edit these two users. Our current setup is a Raspberry Pi hooked up to a monitor and a barcode scanner. It's been working great for us.