Enabling a Project-Based Learning Environment