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 work with a local or virtual machine infrastructure, which can be managed using Vagrant as an Infrastructure as Code (IaC) tool. Philo also supports cross-platform use, which enables students to use it regardless of their operating system.
see release page here match with your architecture. note: tested on linux only
- Go 1.16 or higher
- Vagrant
- VirtualBox
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
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.
Philo is licensed under the MIT License. See the LICENSE file for details.