Since the first 11g release, OIM engineering and product management teams have been working hard on field enablement. As part of this work, they created a wonderful set of reusable OIM customizations examples. Such components are called 'OIM assets'.
Among these great assets, you can find examples of approval workflow, event handler, scheduled task, UI customization, and others. They can be used as learning assets; and they can be easily modified and deployed to your OIM environment to address some common use cases. Another nice thing is that there are examples for the three major releases of OIM 11g: 220.127.116.11, 18.104.22.168 and 22.214.171.124.