EveCode: A Learning Management System with Built in Compiler and File Management






Overview
EveCode was developed as a graduation project for a BSc in Computer Science at the University of Liberal Arts Bangladesh. The project received guidance and support from professors and relied on the encouragement and assistance of family and friends.
CodeEve is a comprehensive learning management system called "EveCode" that provides a seamless platform for individuals and academic organizations to enhance their coding skills. It offers an in-built compiler for popular programming languages like C, C++, PHP, JavaScript, and Python, allowing users to write, run, and debug their code directly from the system. Additionally, EveCode offers an online course feature, enabling users to sign up for professionally designed coding courses and solve lessons directly on the compiler. Real-time feedback and output are provided, facilitating a dynamic learning experience. Academic organizations can also utilize EveCode by joining university classes when they purchase a subscription and upload their courses onto the platform. This allows instructors to efficiently manage and deliver coding content to their students.
EveCode is built using a combination of web technologies such as Bootstrap for front-end design, PHP for the backend, MySQL for the database, and HTML, CSS, JavaScript, and Ajax for front-end functionality and asynchronous data transfer. The ACE editor is utilized for compiler code debugging. To install EveCode locally, users can clone the repository from GitHub, set up the necessary environments for PHP, Python, and Node.js, create a MySQL database and import the SQL dump file, configure the database connection details in the PHP code, and run the application on a local server.
Key Features
- In-built Compiler: EveCode provides an integrated compiler for popular programming languages, allowing users to write, run, and debug code without the need for external tools or environments.
- Multiple Language Support: The system supports a range of programming languages, including C, C++, PHP, JavaScript, and Python, enabling users to practice coding in their language of choice.
- File Management System: EveCode offers a comprehensive file management system that allows users to create, edit, delete, and download code repositories effortlessly. Previous code files are automatically overridden each time the code is run.
- Free Compiler Access: Users can access the free compiler without logging into the system. This enables them to run code and test simple programs without the need to save files on the server.
- Online Courses: EveCode offers a curated selection of online courses designed and created by professional teachers. Users can sign up for these courses and solve lessons directly on the compiler, receiving real-time feedback and seeing immediate output.
- University classes: Join university classes if your academic organization purchases a subscription and uploads their course onto the system.
- Responsive and User-Friendly Interface: EveCode features a responsive and intuitive user interface, providing a seamless user experience across different devices and screen sizes.
- Interactive Learning: The platform fosters interactive learning by allowing users to experiment with code in real-time, making modifications, and seeing the immediate impact on the output.
Description
EveCode was developed as a graduation project for a BSc in Computer Science at the University of Liberal Arts Bangladesh. The project received guidance and support from professors and relied on the encouragement and assistance of family and friends.
-
October 2022
-
B. Sc. Graduation Project