CDIO-based educational framework