Although, I would like to suggest the following:
- In the process of installation i think that in the "Failed Required/Optional Services" should have some tooltips or mouse over messages that could indicate a solution. That could be useful for novices or inexperienced users.
- The passwords are stored in the database as md5 hashes, right? This is just my opinion but i think you should store the passwords as sha2 hashes with salt.
- The calendar in the dashboard should give the opportunity to schedule meetings when i click in a day
- If someone would like disable the badge system, that should be possible.
- it would be interesting if the application would had a chat system for the logged in users