Active Learning Platform (ALP)