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.
This module is no longer supported, if using Drupal 7 or higher this functionality can be achieved by using custom fields and displays to show a different field within the node teaser.