https://github.com/glesica/farnsworth
Create and automatically evaluate programming assignments.
https://github.com/glesica/farnsworth
programming teaching teaching-tool
Last synced: 12 months ago
JSON representation
Create and automatically evaluate programming assignments.
- Host: GitHub
- URL: https://github.com/glesica/farnsworth
- Owner: glesica
- Created: 2017-01-15T18:36:42.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-03-22T05:22:28.000Z (about 9 years ago)
- Last Synced: 2025-04-01T12:53:04.584Z (12 months ago)
- Topics: programming, teaching, teaching-tool
- Language: Go
- Size: 95.7 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://travis-ci.org/glesica/farnsworth)
# Farnsworth
Farnsworth is a tool to assist in the creation and evaluation of programming
assignments.
To create an assignment, the instructor first implements the project and then
annotates the source code to mark sections that should be hidden from students.
When an archive of the project is created, these sections will be removed. This
might include implementation or selected tests.
Then, once students have completed the assignment, some of those sections (for
example, extra tests) are automatically merged back into each project for
evaluation.
This is a work-in-progress. Right now it supports Java and Go projects.
I intend to add Python and possibly C as well. Adding a project type is pretty
easy to do, particularly right now since Farnsworth still doesn't do a whole
lot.