https://github.com/fbn776/checkio
Checkio - A tool that not only tests your code but also suggests improvements and error fixes, making lab evaluations smarter and faster.
https://github.com/fbn776/checkio
evaluation ktu lab mini-project
Last synced: about 1 year ago
JSON representation
Checkio - A tool that not only tests your code but also suggests improvements and error fixes, making lab evaluations smarter and faster.
- Host: GitHub
- URL: https://github.com/fbn776/checkio
- Owner: fbn776
- License: mit
- Created: 2025-01-09T09:37:49.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-13T18:53:53.000Z (about 1 year ago)
- Last Synced: 2025-06-13T19:29:24.144Z (about 1 year ago)
- Topics: evaluation, ktu, lab, mini-project
- Language: JavaScript
- Homepage:
- Size: 65.4 MB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# Checkio - Automated Code Testing Tool
CheckIO is a **test case execution tool** designed for **students and faculty**. It allows users to create test cases, run programs against a specified testcase. The tool provides insights and suggestions for failed test cases, helping users to debug their code efficiently.
This project is developed as part of our **KTU S6 Mini Project**.
---
## ๐ Features
- **CLI Interface** โ Easily run programs against a specified testcase, compile and run in a single command
- **Web Interface** โ The admins or faculty can add, view, and evaluate testcases.
- **Error Suggestions** โ Provides insights and fixes for faulty programs.
- **Find Seg Faults** - `analyze` gives you where seg faults occur in a C code.
- **Test Case Management** โ Create, edit, and delete test cases with ease.
---
## ๐ ๏ธ Technology Used
- **Python** โ Core logic and backend.
- **Flask** โ Web server for API and web-based testing.
- **React** โ Frontend for the web interface.
- **SQLite** โ Lightweight database for storing test cases.
---
## ๐ GitHub Repository
[๐ CheckIO GitHub Repo](https://github.com/fbn776/Checkio)
---
# Installation
1. Clone the repository
```bash
git clone
```
Or download the zip file and extract it.
2. Change the directory to the project folder
```bash
cd
```
3. Install the dependencies
```bash
uv pip install -e .
```
4. Run the project
```bash
uv run python3 src/main.py
```
For a more detailed installation guide, refer to [setup](docs/setup.md).
---
## ๐ค Collaborators
- **Abhiram Ashok** ([@abhi5455](https://github.com/abhi5455))
- **Aysha Naurin** ([@Aysha022](https://github.com/Aysha022)
- **Febin Nelson P** ([@fbn776](https://github.com/fbn776))
- **Sreelakshmi K** ([@SreelakshmiKSudheer](https://github.com/SreelakshmiKSudheer))
---
## ๐ธ Screenshots
๐ป Terminal Interface
- **Checkio commands**

- **Creating a test case from terminal**

- **Running a C file against test cases**

๐ Web Interface
- **Homepage - About Checkio**

- **Installation Guide Section**

- **User Guide Overview**

- **Command Reference**

๐งช Web: Creating & Managing Test Cases
- **Create a new test case**

- **View all test cases**

- **Testcase details**

๐ Web: Evaluation & Submissions
- **Evaluate a submission**

- **Detailed output of evaluation**

- **View submission details**

โ๏ธ Web: Settings
- **Change app settings from web**

---
## ๐ Notes
- The project is in **active development**, and contributions are welcome.
- Future plans include **support for multiple programming languages**.
- Bugs or issues? Report them in the **GitHub Issues section**.