Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/rootCircle/codemark-cli

CLI app for Codemark for HOF v4.0
https://github.com/rootCircle/codemark-cli

cli click firebase hacktoberfest2023 python

Last synced: about 2 months ago
JSON representation

CLI app for Codemark for HOF v4.0

Lists

README

        

# CodeMark CLI đŸ–Ĩī¸đŸ“đŸ”

CodeMark CLI is a command-line interface that helps you manage your coding assignments and tests. With this tool, you can easily initialize the configuration, list assignments, fetch and check your code, submit your code for grading, and get AI-powered error recommendations. The tool is designed to simplify your experience with CodeMark and streamline your coding workflow. ⌨ī¸đŸ’ģ👨‍đŸ’ģ

### Website
Visit [here](https://github.com/umeshSinghVerma/codemarkweb/tree/main/codemarkfrontend).

### Download
[Download from GitHub](https://github.com/rootCircle/codemark-cli/releases)

## Features

The repository offers the following capabilities:

- **Code Review:** The tool allows developers to generate code reviews and receive feedback to improve code quality. It allows you to match output based on fuzzy, exact, or regex patterns.

- **Plagiarism Detection:** The tool helps detect instances of code plagiarism in submitted assignments, preventing academic dishonesty.

- **Code Submission:** The tool enables students to submit their programming assignments through a streamlined interface.

- **Alias Support:** The tool includes alias support for terminal commands, making it easier to use.

- **Multi-color Output:** The tool provides multi-color output for a more user-friendly experience.

- **Firebase Wrapper Class Library:** The tool includes a Firebase wrapper class library for integration with Firebase database.

- **IPFS Integration:** The tool integrates with IPFS, a distributed file system, to store and share code assignments.

- **Enhanced Error Handling:** The tool has improved error handling in no network situations and other scenarios.

- **Code Review:** Let AI review your code and recommend errors you might be making with the review command.

- **Assignment Management:** Fetch assignments from the cloud using the get command, and list all assignments with the list command.

- **Submission Management:** Submit the code against selected test cases and report errors using the submit command. Also, fetch the result from IPFS storage based on submission ID using the result command.

- **Global Configuration:** Initialize the configuration globally for Codemark using the init command.

- **User Authentication:** Login/logout the user using the init and logout commands.

- **Error Fixing:** Fix any known common issues for the app with the doctor command.

## Usage

To use CodeMark CLI, run the following command:

`codemark|cmk [OPTIONS] COMMAND [ARGS]...`

### Options

- `--help`: Show this message and exit.

### Commands

- `check`: Checks the code against selected test cases and report errors. 🔍🐞
- `doctor`: Fixes any known common issues for the app. 💊đŸŠē
- `get`: Fetches assignments from cloud, based on assignment Code. 🌩ī¸đŸ“Ĩ
- `init`: Initialize the configuration globally for CodeMark. 🚀🔧
- `list`: Lists all assignments. 📜👀
- `logout`: Logout the user. 🔒👋
- `review`: Let AI review your code and recommend error you might be doing. 🔍💡
- `submit`: Submit the code against selected test cases and report errors. 🚀📝
- `result`: Fetches result from IPFS storage, based on submission ID. 📊📈

### Requirements

CodeMark CLI requires a working internet connection to interact with the cloud database. Additionally, make sure you have Python installed on your system.

## License

CodeMark CLI is released under the Apache-2.0 License. See [LICENSE](LICENSE) for details.

## Support

If you have any questions or issues with CodeMark CLI, please raise an issue request. We are here to help! đŸ’Ŧ👋

## Walkthrough Videos
[![CodeMark CLI](https://img.youtube.com/vi/tDkEvjWW7QA/0.jpg)](https://www.youtube.com/watch?v=tDkEvjWW7QA "CodeMark CLI")
[![CodeMark Web](https://img.youtube.com/vi/OzlFier3gPE/0.jpg)](https://www.youtube.com/watch?v=OzlFier3gPE "CodeMark CLI")

## Screenshots
![codemark_submit](https://raw.githubusercontent.com/rootCircle/codemark-cli/main/Screenshots/1.png)
![codemark_review](https://raw.githubusercontent.com/rootCircle/codemark-cli/main/Screenshots/2.png)
![cmk_doctor](https://raw.githubusercontent.com/rootCircle/codemark-cli/main/Screenshots/3.png)

## Logo
![CodeMark logo](https://raw.githubusercontent.com/rootCircle/codemark-cli/main/logo.png)