It's possible, the question is how do you wanna report.
• U can see the Login Time in CCpulse of course
• U can write a sql query, just adding the count of active states in RESOURCE_STATE_FACT, which should result in the total login time:
          sum(CASE WHEN rsf.resource_state_key =  1 THEN rsf.total_duration ELSE 0 END) waiting_fnc,
          sum(CASE WHEN rsf.resource_state_key =  2 THEN rsf.total_duration ELSE 0 END) offhook,
          sum(CASE WHEN rsf.resource_state_key =  3 THEN rsf.total_duration ELSE 0 END) dialing,
          sum(CASE WHEN rsf.resource_state_key =  4 THEN rsf.total_duration ELSE 0 END) ringing,
          sum(CASE WHEN rsf.resource_state_key =  5 THEN rsf.total_duration ELSE 0 END) notready_fnc,
          sum(CASE WHEN rsf.resource_state_key =  6 THEN rsf.total_duration ELSE 0 END) aftercallwork,
          sum(CASE WHEN rsf.resource_state_key =  7 THEN rsf.total_duration ELSE 0 END) onhold,
          sum(CASE WHEN rsf.resource_state_key =  8 THEN rsf.total_duration ELSE 0 END) callunknown,
          sum(CASE WHEN rsf.resource_state_key =  9 THEN rsf.total_duration ELSE 0 END) callConsult,
          sum(CASE WHEN rsf.resource_state_key = 10 THEN rsf.total_duration ELSE 0 END) callinternal,
          sum(CASE WHEN rsf.resource_state_key = 11 THEN rsf.total_duration ELSE 0 END) calloutbound,
          sum(CASE WHEN rsf.resource_state_key = 12 THEN rsf.total_duration ELSE 0 END) callinbound
Have i understood it right or did u mean something else?
P