Abstract
In this paper, we present an extendable open source architecture and model of an e-Learning system. The system composed of essential e-Learning core components and optional open source extensions. Open source extensions, developed and maintain by open source community, enhance the functionality of e-Learning system. In the other system components, the server side extension manager validates the portability, e-Learning standardization and security issues before approval of any extension to the community of the e-Learning system. The client side extension manager checks for new extensions/updates and allow/disallow these extensions/updates. The open source development process of system components can improve the security, reliability, quality and evaluation of the system.