An Introduction to CENTURY: An Intelligent Teaching and Learning Platform