Praktomat

from Wikipedia, the free encyclopedia

The Praktomat is a system for the computer-aided evaluation of programming tasks. The Praktomat is used at various German universities and works according to the following principle.

  1. Teacher creates programming task with automatic tests (e.g. does the source code compile ?, does the code comply with the style specifications ?, does the automated tests pass ?, is the code free from software plagiarism?)
  2. Students upload solutions to the tasks via a web frontend, where the automated tests are carried out and the feedback is displayed immediately. Students then have the opportunity to submit a better version of the assignment.
  3. After the processing time has expired, a teacher checks the solutions manually and evaluates the task using a web form. In addition to an overall rating and global comments, individual lines of the source text can also be commented on.
Praktomat
Basic data

Maintainer Simon Bishop, Martin Hecker
developer Chair of Programming Paradigms - IPD Snelting, KIT
Publishing year 1998
Current  version Continuous development
operating system cross-platform
programming language python
License GNU license
Project website at KIT

architecture

The Praktomat is a desktop web application. It is based on the Django (framework) and allows authentication via Shibboleth . Checking programming tasks in Java , C and C ++ , Haskell , R and Isabelle is currently possible. New languages ​​can be added relatively easily. The Stilchecker Checkstyle and the plagiarism detection solution jPlag are also integrated into the system.

literature

Web links

Individual evidence

  1. Moritz Schubotz: Electronic COding Assigments Check project website University of Konstanz. Retrieved April 8, 2019 .
  2. Prof. Dr. Daniel Jobst, Prof. Dr. Stefanie Scherzinger, Dr. Wolfgang Wiedermann: Use of the e-learning software “Praktomat” in basic programming training. Retrieved April 8, 2019 .
  3. Joachim Breitner, Simon Bischof, Martin Hecker: The internship at KIT. Retrieved April 8, 2019 .
  4. ^ Robert Hartmann: modified internship instance of the Bonn-Rhein-Sieg University of Applied Sciences; Department of Computer Science. Retrieved April 8, 2019 .
  5. KITPraktomatTeam / Praktomat , on github.com
  6. What is JPlag , at jplag.ipd.kit.edu, accessed April 14, 2019