Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/timopattikawa/kamoro
Kamoro is command line application for grading C++, Python 3, and Golang code base on given input and expected output
https://github.com/timopattikawa/kamoro
autograder command-line go golang
Last synced: about 2 months ago
JSON representation
Kamoro is command line application for grading C++, Python 3, and Golang code base on given input and expected output
- Host: GitHub
- URL: https://github.com/timopattikawa/kamoro
- Owner: timopattikawa
- Created: 2021-01-29T11:21:18.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-09-04T05:51:46.000Z (over 1 year ago)
- Last Synced: 2024-10-14T03:01:25.474Z (3 months ago)
- Topics: autograder, command-line, go, golang
- Language: Go
- Homepage:
- Size: 300 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-golang-repositories - kamoro
README
# KAMORO
Kamoro is command-line application for grading C++, Python 3, and Golang code base on given input and expected ouput
___
## Requirements
What you need to install in your machine:
- `go 1.15`
- `g++`
- `python 3`You need 3 folders inside the directory you want to grade :
- `input` : Contains input file
- `output` : Contains Expected Output file
- `submissions` : Contains all submissions from students
### A typical directory layout$ pwd
$ /home/user/exampleexample #The Directory
|
├── input
│ ├── a.in
│ ├── b.in
├── output
│ ├── a.out
│ ├── b.out
├── submissions
│ ├── 123456-a.cpp
│ ├── 123456-b.py
│ ├── 123457-a.go
| └── ...
└── ...> Use lowercase for every folder name
___
## Notes
- `The submission name must follow this: {studentID}-{typeproblem}.cpp`
- `input and output file name inside input and output folder must follow this: a.in / a.out {typeproblem.extension (in/out) }`___
## How to Use
1. Clone from my GitHub repository
2. Go ahead to the folder that you have cloned
3. Just type `$ make init`
4. Just type `$ make grade`
5. Input Your path directory for the grader
- Use `$ pwd` to know the path
- example input: `$ Input Path: /home/user/example`
6. The results of the assessment will be entered into the xlsx file in the input path
> This app compitible to run on Unix OS