{"id":18076660,"url":"https://github.com/glesica/farnsworth","last_synced_at":"2025-04-05T19:45:48.908Z","repository":{"id":71379547,"uuid":"79051505","full_name":"glesica/farnsworth","owner":"glesica","description":"Create and automatically evaluate programming assignments.","archived":false,"fork":false,"pushed_at":"2017-03-22T05:22:28.000Z","size":98,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-01T12:53:04.584Z","etag":null,"topics":["programming","teaching","teaching-tool"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/glesica.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-15T18:36:42.000Z","updated_at":"2019-06-02T11:54:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"bcee0203-64fa-4b03-a078-71d0c3b71af2","html_url":"https://github.com/glesica/farnsworth","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glesica%2Ffarnsworth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glesica%2Ffarnsworth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glesica%2Ffarnsworth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glesica%2Ffarnsworth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/glesica","download_url":"https://codeload.github.com/glesica/farnsworth/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247393539,"owners_count":20931810,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["programming","teaching","teaching-tool"],"created_at":"2024-10-31T11:10:44.900Z","updated_at":"2025-04-05T19:45:48.874Z","avatar_url":"https://github.com/glesica.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/glesica/farnsworth.svg?branch=master)](https://travis-ci.org/glesica/farnsworth)\n\n# Farnsworth\n\nFarnsworth is a tool to assist in the creation and evaluation of programming\nassignments.\n\nTo create an assignment, the instructor first implements the project and then\nannotates the source code to mark sections that should be hidden from students.\n\nWhen an archive of the project is created, these sections will be removed. This\nmight include implementation or selected tests.\n\nThen, once students have completed the assignment, some of those sections (for\nexample, extra tests) are automatically merged back into each project for\nevaluation.\n\nThis is a work-in-progress. Right now it supports Java and Go projects.\nI intend to add Python and possibly C as well. Adding a project type is pretty\neasy to do, particularly right now since Farnsworth still doesn't do a whole\nlot.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglesica%2Ffarnsworth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fglesica%2Ffarnsworth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglesica%2Ffarnsworth/lists"}