We created an Open Source Programming and Auto Evaluation Platform for CS Education

erikhofer

Erik Hofer

Posted on August 28, 2020

We created an Open Source Programming and Auto Evaluation Platform for CS Education

Screenshot

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

GitHub logo codefreak / codefreak

Online Programming Platform and Evaluation/Auto-Feedback System for Coding Assignments

Code FREAK Logo

Code FREAK

CI Docker Image Version License: AGPL v3 Join Discord Server

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.

Code FREAK Screenshot

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
Enter fullscreen mode Exit fullscreen mode

The UI is accessible…

💖 💪 🙅 🚩
erikhofer
Erik Hofer

Posted on August 28, 2020

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related