Task-centric Assessment Approach
Self Grading System enable you to focus on the task and not grading process.
Get started now View it on GitHub
philo
philo is a simple CLI tools that help you to automatically check your assignment based on test case files. It allows students to test their work on a local machine or virtual machine and automatically submit their results to a central server for grading. Philo is designed to supports cross-platform use, which enables students to use it regardless of their operating system.
Getting started
Installation
to install philo, you can download binary from release page or build from source. for other platform, we recommend you to build from source.
Download binary
see release page here match with your architecture.
This project tested on linux only, if you want to contribute to this project, please test it on other platform and open issue if you found any problem.
From source
Requirements
if you want to enable IaC feature, you must install Vagrant and VirtualBox
- Go 1.16 or higher
- Vagrant(optional)
- VirtualBox(optional)
Clone repository with following command
git clone https://github.com/Kyuubang/philo.git
cd philo
Build philo with following command
go build -o philo
for admin user (to use philo admin
command)
go build -o philo -tags admin
Note: If you want to build Philo for a different operating system, you can use the GOOS
and GOARCH
environment variables. For example, to build Philo for Windows on 64-bit architecture, you can use the following command:
GOOS=windows GOARCH=amd64 go build -o philo.exe
Contributing
This project is open to contributions. and I realize that many things can be improved. If you want to contribute to Philo, follow these steps:
- Fork the Philo repository.
- Create a new branch with a descriptive name.
- Make your changes and commit them.
- Push your changes to your forked repository.
- Submit a pull request to the Philo repository.
Note: If you want to contribute to Philo, you can fix available open issue or if you add new feature, please open new issue first.
License
Philo is licensed under the MIT License. See the LICENSE file for details.