DEV Community

Cover image for We created an Open Source Programming and Auto Evaluation Platform for CS Education
Erik Hofer
Erik Hofer

Posted on • Updated on

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…

Top comments (2)

Collapse
 
alxgrk profile image
Alexander Girke

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 :)

Collapse
 
erikhofer profile image
Erik Hofer

Haha, corrected it πŸ™„ Thank you! :)