For some of what you desire to do (sharing), might check into a Moodle HUB:
http://docs.moodle.org/22/en/Community_hubs
http://docs.moodle.org/22/en/Publishing_a_course
http://docs.moodle.org/22/en/Hub_FAQ
http://docs.moodle.org/22/en/Community_finder_block
'spirit of sharing', Ken