This work presents the design and implementation of Codeflex, a web-based platform and repository of programming problems, that enables the learning and practice of competitive programming in multiple programming language paradigms. The Codeflex programming platform performs automatic evaluation of submitted solutions for a very diverse set of programming languages, in real time, considering the specificities and requirements of different programming paradigms, being prepared to analyze and detect plagiarism in tournament submissions. The use of Codeflex platform in a real context allowed the test and validation of its functionalities. In particular, several programming tournaments were organized, for Haskell and Prolog programming languages – functional and logic programming tournaments, respectively, within the scope of programming curricular units of computer science undergraduate degree. The findings suggest that Codeflex is a valuable contribution in enhancing programming skills and providing an efficient evaluation system for educational and professional settings.