/codetestor

Primary LanguageJavaScript

CodeTestor

CodeTestor is a powerful platform that allows lecturers to create coding challenges with predefined test cases, enabling students to practice and master programming skills in a real-world environment. It provides an automated grading system that instantly evaluates student submissions, saving valuable time for lecturers and ensuring consistent evaluation. Features

Coding Challenges: Lecturers can create real-world coding challenges with predefined test cases for various programming languages.

Automated Grading: Student submissions are automatically evaluated against the predefined test cases, providing immediate feedback and scores.

Secure Coding Sandbox: Students can write, test, and submit their code in a secure coding environment without compromising system security or integrity.

Multiple Programming Languages: CodeTestor supports popular programming languages like Python, Java, C++, and JavaScript, with more languages being added based on user demand. User Authentication: Robust authentication system with role-based access control for lecturers and students. Responsive Design: The platform is designed to be responsive and accessible on various devices, including desktops, tablets, and mobile phones.

Getting Started

To get a local copy of the project up and running, follow these steps:

Clone the repository:

Copy codegit clone https://github.com/your-username/codetestor.git

Install the required dependencies for the backend and frontend: Copy code# Backend cd codetestor/backend pip install -r requirements.txt

Frontend

cd codetestor/frontend npm install

Configure the necessary environment variables for the backend and frontend. Start the development servers:

Backend

cd codetestor/backend python manage.py runserver

Frontend

cd codetestor/frontend npm start

Access the application in your web browser at http://localhost:3000.

For detailed instructions on setting up the project, configuring the database, and deploying to production, please refer to the CONTRIBUTING.md file. Contributing We welcome contributions to CodeTestor! If you'd like to contribute, please follow these steps:

Fork the repository. Create a new branch for your feature or bug fix: git checkout -b my-feature-branch Make your changes and commit them: git commit -m 'Add some feature' Push your changes to your forked repository: git push origin my-feature-branch Open a pull request against the main branch of the CodeTestor repository.

Please ensure that your code follows the project's coding conventions and that you have added tests for any new features or bug fixes. License CodeTestor is licensed under the MIT License. Contact If you have any questions, suggestions, or feedback, please feel free to reach out to us at contact@codetestor.com.