Giter Site home page Giter Site logo

plato's Introduction

plato

The man himself

plato is a Python program that was written to make the grading process more efficient by automating the repetitive tasks ordinarily done by human graders. 'plato' is a branch-off of socrates, a grading program written by Alex Breen.

To this end, the program provides tools to run pre-programmed tests defined by an instructor or the teaching staff in a criteria file. The criteria file is a plain text file that describes the required parts of a submission, and any number of tests designed by the instructor or teaching staff. Reading this file, plato will determine which parts of a submission are present, and run the tests for the parts of a submission that are present. Missing parts of a submission or failed tests constitute the deductions for a particular submission. When plato has run all the tests it can, it writes a grade file to the student's submission directory.

Obviously, there are some cases in which a test for plato cannot be designed. For example, examining a solution for proper code style or appropriate documentation must be done by a human grader. For this task, the review test was created. When plato finds a review test, it pauses the grading to allow the human grader to review a part of the submission and take deductions, if necessary.

The ultimate goal is to automate as many tests as possible. However, plato is a relatively new tool, and currently only has support for a few kinds of assignments.

For much more information, see our wiki on GitHub.

plato's People

Contributors

abreen avatar asafer avatar vivisthebest avatar csully avatar

Watchers

 avatar  avatar Kyle Mann avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.