I agree with you, the cause of problems most likely is mismatch between dotLRN and OpenACS versions. I would use both dotlrn and openacs from their respective cvs HEAD, though that may have some problem still as the distributed development team members update their changes.