With all the rage around social networking for fun and business, I often have the opportunity to discuss ideas for integrating social networking into collaborative projects. I have heard about Elgg, an open source social networking package that integrates with a number of other packages, and typically recommended it to those exploring social networking applications. But I have never tried Elgg myself.
This week I've been exploring the possibility of putting together an educational social networking application myself, so I took the plunge and installed Elgg. Installation was fairly easy (typical mysql/php install), with the exception of one required modification that was a bit obscure. The installation instructions recommend modifying the .htaccess file to up the available PHP memory. Since I already had 64M allocation in my php.ini file, I ignored those instructions. It turns out this resulted in a blank page when I tried to access the Elgg site, which was eventually fixed by adding the memory allocation back into the .htaccess file.
When all was set, Elgg fired right up with a clean interface.

It is easy to create a profile and add resources such as a blog.
And sharing files (which it confirms you have "legal rights" to) is also a central element of Elgg. This makes it useful for sharing files created by the community.
There are a number of add on modules, either to integrate into Elgg or to connect with Elgg. I tried a couple that seemed centrally useful to creating an Elgg community. First it was Vanilla Forums. It was pretty easy to integrate simply by uploading the module in the appropriate directory (though it had been checked out from SVN or CVS and contained extraneous files).
Finally it was the Portfolio module. This adds the ability to create Wikis that can be shared across teams, or Portfolios that can be used by individuals. I thought the Wikis would be useful for teams working on projects together. The Wikis are rather simple (just really like the blogs organized in a different way).
First experience seems to show that Elgg could be a solid basis for a community. It certainly has idiosyncrasies (e.g. search functions don't search the modules), but the community is active and it shows a lot of promise.
This week I've been exploring the possibility of putting together an educational social networking application myself, so I took the plunge and installed Elgg. Installation was fairly easy (typical mysql/php install), with the exception of one required modification that was a bit obscure. The installation instructions recommend modifying the .htaccess file to up the available PHP memory. Since I already had 64M allocation in my php.ini file, I ignored those instructions. It turns out this resulted in a blank page when I tried to access the Elgg site, which was eventually fixed by adding the memory allocation back into the .htaccess file.
When all was set, Elgg fired right up with a clean interface.
It is easy to create a profile and add resources such as a blog.
And sharing files (which it confirms you have "legal rights" to) is also a central element of Elgg. This makes it useful for sharing files created by the community.
There are a number of add on modules, either to integrate into Elgg or to connect with Elgg. I tried a couple that seemed centrally useful to creating an Elgg community. First it was Vanilla Forums. It was pretty easy to integrate simply by uploading the module in the appropriate directory (though it had been checked out from SVN or CVS and contained extraneous files).
Finally it was the Portfolio module. This adds the ability to create Wikis that can be shared across teams, or Portfolios that can be used by individuals. I thought the Wikis would be useful for teams working on projects together. The Wikis are rather simple (just really like the blogs organized in a different way).
First experience seems to show that Elgg could be a solid basis for a community. It certainly has idiosyncrasies (e.g. search functions don't search the modules), but the community is active and it shows a lot of promise.
