Source - prefferable - powerapp or other office 365 application.
The general idea - to have an application like a timesheet for contractors or other personnel. At the end of each month contractor enters this application, choose the day, enter the number of the hours (normal, overtime, training), click on save. then this timesheet goes to the manager for validation/approval. once approved, system place signature in the appropriate place, manager's signature & send to the agency in PDF.