{"id":19009903,"url":"https://github.com/matcom/autoexam","last_synced_at":"2025-04-22T22:50:29.801Z","repository":{"id":12434695,"uuid":"15091386","full_name":"matcom/autoexam","owner":"matcom","description":"A simple exam generator and grader written in Python with OpenCV","archived":false,"fork":false,"pushed_at":"2024-11-01T05:23:01.000Z","size":861,"stargazers_count":13,"open_issues_count":53,"forks_count":4,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-11-01T06:21:59.703Z","etag":null,"topics":["exam","opencv","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/matcom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-12-10T22:33:26.000Z","updated_at":"2020-10-26T16:59:54.000Z","dependencies_parsed_at":"2023-02-12T00:30:51.715Z","dependency_job_id":"bdd2a8f8-23c7-4051-bcf3-3a8e2eae12e3","html_url":"https://github.com/matcom/autoexam","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matcom%2Fautoexam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matcom%2Fautoexam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matcom%2Fautoexam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matcom%2Fautoexam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matcom","download_url":"https://codeload.github.com/matcom/autoexam/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223739541,"owners_count":17194594,"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":["exam","opencv","python"],"created_at":"2024-11-08T19:09:14.317Z","updated_at":"2024-11-08T19:09:15.044Z","avatar_url":"https://github.com/matcom.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Autoexam\n\nA simple exam generator and grader written in Python with OpenCV.\n\n\n## Getting Started\n\nCurrently, the only supported platform is Linux. Support for other operating systems is on it's way. ;)\n\nTo install dependencies in a Debian based Linux distribution, just run the following command as superuser:\n\n```bash\nsudo apt-get install texlive texlive-lang-spanish python-opencv \\\npython-jinja2 python-qrcode python-zbar python-alsaaudio python-flask\n```\n\nIf you're going to use the Qt UI, 'python-qt4' is required as well.\n\nYou should also install `poppler-utils` as a temporary development dependency.\n\nThe recommended way to use Autoexam is installing it globally into your system.\nYou can use the provided `install.sh` script for this.\n\n```bash\ncd /path/to/autoexam\nsudo ./install.sh\n```\n\nThe rest of the examples in this README will assume you did this.\n\n## How it works\n\nYou can use Autoexam both as a command line tool, or with a PyQt GUI.\n\n### Command Line Interface\n\nTo create a new project, just type:\n\n```bash\nautoexam new 'test_name'\ncd 'test_name'\n```\n\nYou can define your questions database by editing the `master.txt` file. Use this file as well\nto specify how many questions you'd like in your exams, and how many of each tag.\n\nAfterwards, run the following command:\n\n```bash\nautoexam gen -c number_of_exams\n```\n\nYour exams will be generated in pdf format in the `/path/to/project/generated/last` folder.\n\nThe next step would be actually printing out the exams and torturing the students a little. :)\n\nAfter you've got your answer sheets filled up, run the following command:\n\n```bash\nautoexam scan\n```\n\nAt this point, you can modify the default grader sheet if needed.\nIt's just a text file inside the `generated` folder.\n\nThe last thing to do is to actually grade the exams. It's pretty simple:\n\n```bash\nautoexam grade\n```\n\nThis will create a `grades.json` file with the results. Pretty simple, right?\n\nGUI\n---\n\nJust run:\n\n```\nautoexam qtui\n```\n\n...and a wizard-like interface will pop up. If it is run from inside a project folder,\nit will automatically be loaded. It's all pretty intuitive, so... enjoy! :)\n\nCurrently there is no UI for editing the gradersheet. It's just a text file `grader.txt` inside the generated folder, so feel free to edit it. The syntax is similar to this: [points_for_selecting:points_for_unselecting] * number_of_options. This should probably get more user friendly in the near future.\n\n### Contributing\n\nWhether it's code, ideas, suggestions, or whatever, contributions are more than welcome!\nPlease check the AUTHORS file and contact any of us through email.\n\nOr if you feel adventurous enough, you can always clone/fork the project\nand then do a pull request. ;)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatcom%2Fautoexam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatcom%2Fautoexam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatcom%2Fautoexam/lists"}