An Overview: The Architecture to Support Competency-Based Learning