I do not know if this will be helpful, but, after you described the SiteMap concept it sounded very similar to something another Moodler [Cormac McClean] was trying to do approximately 10 months ago. Check out the following links and code. I think it may accomplish or help you accomplish what you want. A note of caution. I do not think the code was ever finalized so I suggest you do not try it on a production site. Also, if I remember correctly, it was tested on an older code [before v1.5 and maybe even v1.4]. Therefore, you may need a copy of older Moodle code to check it out. Unfortunately Cormac McClean is no longer a member of the "Using Moodle" course. That does not mean that he is not a member of the other courses. Martin D or other Moodlers may be able to help you with that info if you want to contact him.
Brainstorm Activity Module: Version 2
Also, this new Moodle relationship with LAMS may also accomplish what you want.
Moodle and LAMS announce integration plan
and check out their site and demos at,
It runs as standalone client versions on multiple OS's, or via a server one may share and collaborate. A quick summary is below; I think I'll go for this for now.
The CmapTools program empowers users to construct, navigate, share and criticize knowledge models represented as concept maps. It allows users to, among many other features, construct their Cmaps in their personal computer, share them on servers (CmapServers) anywhere on the Internet, link their Cmaps to other Cmaps on servers, automatically create web pages of their concept maps on servers, edit their maps synchronously (at the same time) with other users on the Internet, and search the web for information relevant to a concept map.
Does CMap need a Java server to run?? Can it run on the same server as Moodle??
Yes, CMap uses own instance of Jigsaw - a web server written in Java. This server is installed during CMap setup. I had no problems with installation and running at the same machine together with Moodle.