Buel, Openforce has done excellent work in this regard, providing
very clean interfaces between an OpenACS package say xyz, its dotlrn
applet package dotlrn-xyz and its corresponding portlet package
xyz-portlet. Writing dotlrn-xyz and xyz-portlet is all it takes for
integration.
Looking at News and FAQ tuples ( News, dotlrn-news and news-portlet
) as example of this can be very informative. Also, there are two
portlets for each package, xyz-portlet ( user-view) and
xyz-admin-portlet ( admin-view as seen from control panel).
We did postgres port for some of those and from that experience, we
were quite easily able to write portlet and applet for Wimpy Point
and Glossary modules. We are currently testing these modules, and
plan to make available code very soon.
In general, thanks to great design (contract-based) , it should
not take more than one or two days for an experienced OpenACS
developer to integrate typical OpenACS package with dotLRN.