Enhance the site so that visitors can directly interact with it or among each other, enabling things like user-generated content, comments, voting, chat, or forms for data collection and interaction.
Agreement allows the administrator to present text-based agreements (think "Terms of Service") to users based on page visibility and user role (including anonymous users). It supports multiple agreements, agreement expiration (e.g. yearly agreements).
By default, an agreement is presented to users immediately after login for authenticated users, and must be accepted before the user can navigate to another page.