For current users, you can drop a where clause into the users application:
userid in (select userid from maxsession) or (status in (select value from synonymdomain where maxvalue = 'BLOCKED' and domainid = 'MAXUSERSTATUS' and defaults = 1)) order by DEFSITE, USERID
This will identify who is logged in or blocked at the time the query runs.
For history, you want to query the 'LOGINTRACKING' object, which includes the attempted date, attempted result, name, and user, so your main piece of criteria would be ' "LOGINTRACKING.ATTEMPTRESULT = 'LOGIN' " plus your date range and whatever else you want to display. Login Tracking will need to be enabled:

Build your report from there. If you make it in BIRT, you can pre-load your date range with substitution variables (like ATTEMPTDATE > GETDATE()-7 or ATTEMPTDATE > SYSDATE-7, etc.) and then just schedule the report weekly and distribute to whomever you like
------------------------------
Christopher Winston
Projetech Inc.
IBM Champion 2024
------------------------------