We at OpenForce are currently working on a complete rewrite of portal
for the dotLRN project. It will use the "contract" paradgm among many, many other improvements.
Look for a public release of the new portal package sometime in December. That's all I can say in the way of a timeline for now.