Monitor Users Working Hours And Allow User Input

Hi All

I am wanting a plugin that will from the front end allow users the ability to record their start time, finish time and number of hours worked during any particular shift. Ideally they would see their records perhaps via another page by embedding a short code for them to see what they have worked.

It would then need to have some management to it to allow the managers to modify their records if needed etc.

Is anyone aware of any good plugins that can achieve this, I am at a loss trying to get things to work so would appreciate any advice.