a number of features typically found in eLearning platforms: User management Lessons, courses, curriculum and categories management Files management Exam builders Assignments builders Communication tools (forum, chat, calendar, glossary) Progress tracking Authentication methods Enrollment methods Certifications Reports generators Extensibility via modules Payments integration (through PayPal) Social tools (lesson & system history, user wall, user status, Facebook interconnection) Customizable notification system through email Skinning via themes It also has several features needed in an enterprise environment: Organization structure management Skills management Job positions management Automatic assignment of courses to specific job descriptions Skills gap tests management User card with training history LDAP support Specifications eFront runs without modification on Linux, Microsoft Windows, and any other operating system that supports PHP 5.1+ and MySQL 5+. The platform is being built using the object oriented programming paradigm and its architecture is based on the 3-tier design approach separating the system's presentation from its logic and data. The platform is maintained through a community driven process. This leads to small development cycles that produce incremental improvements to the system, followed by bigger development cycles that integrate features requiring architectural changes. The development and testing procedures utilize several aspects of extreme programming. See also Learning management system Online learning community References External links — eFront site, community and software. Free software programmed in PHP Virtual learning environments Free learning management systems