Ybos wrote an events package which is available on their developer site and something similar is apparently being developed for dotLRN. Both packages appear to be rather client specific, though. I looked into this a little while back and decided to take a shot at porting the 3.x package. If you are interested in helping, I'd be happy to send you what I have so far (data model and most admin pages are done).