At our university there are still paper-based coding assignments in computer science classes. To make a step into the 21st century, we started developing Programming and Auto Evaluation Platform almost two years ago. We are now happy to anounce it to the public.
- Free and open source under AGPL
- Programming language agnostic
- Flexible auto-evaluation system based on Docker
- In-browser IDE for zero-setup coding exercises
- Integration with Learning Management Systems via LTI standard
We still have a large roadmap ahead of us but we are already running in production from the MVP on. We continuously field-test with actual students and would love to get other educational institutions on board. If you are interested in trying in trying it out, please get in touch with us!
The application is developed with Kotlin (Spring) in the backend and TypeScript (React) in the frontend. We are looking for contributors to make this a real community-driven project!
Check out codefreak.org or github.com/codefreak/codefreak
codefreak / codefreak
Online Programming Platform and Evaluation/Auto-Feedback System for Coding Assignments
Code FREAK
Code FREAK (Code Feedback, Review & Evaluation Kit) is an online programming platform and evaluation/autograding system for coding assignments. It supports every major programming language (language agnostic) and has a modular evaluation system based on Docker.
Main Features
- Support for every major programming language (language agnostic)
- Pluggable evaluation system based on Docker (Dynamic Testing, Linting, β¦)
- In-browser IDE based on VSCode/Coder
- Modern UI based on React and Ant Design
- Integrates with learn management systems (LMS) via LTI 1.3 standard
- LDAP authentication
- 100% free and open source
Installation
We currently only support installation via Docker. The image name is cfreak/codefreak
. Check out its tags for the latest version.
Try with Docker π
You can try out Code FREAK locally. The only requirement is a working installation of Docker on your computer.
docker run -it --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
-p 8080:8080 \
cfreak/codefreak
The UI is accessibleβ¦
Top comments (2)
Although "make a step into the 20th century" sounds like the opposite of making a step forward ( π ), your platform looks really promising and like something I'd want at my university too! Good luck :)
Haha, corrected it π Thank you! :)