{"id":20754357,"url":"https://github.com/venhance/olypack","last_synced_at":"2026-02-28T05:49:25.665Z","repository":{"id":67696675,"uuid":"421580357","full_name":"vEnhance/olypack","owner":"vEnhance","description":"Pack olympiad problems for a review process","archived":false,"fork":false,"pushed_at":"2025-08-02T18:42:51.000Z","size":137,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-09-11T08:53:01.211Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/vEnhance.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,"zenodo":null}},"created_at":"2021-10-26T20:51:09.000Z","updated_at":"2025-08-02T18:42:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"3c78710c-9794-4416-a625-583d2c1c7011","html_url":"https://github.com/vEnhance/olypack","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vEnhance/olypack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vEnhance%2Folypack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vEnhance%2Folypack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vEnhance%2Folypack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vEnhance%2Folypack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vEnhance","download_url":"https://codeload.github.com/vEnhance/olypack/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vEnhance%2Folypack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277295918,"owners_count":25794402,"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","status":"online","status_checked_at":"2025-09-27T02:00:08.978Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-17T09:17:14.161Z","updated_at":"2025-09-27T21:32:12.297Z","avatar_url":"https://github.com/vEnhance.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# olypack\n\nThis is intended to be a git submodule used within git directories\nwhere USA team selection tests or other olympiad-style exams are being prepared.\nIt automates the setup of some boilerplate for problem proposal packets\nand provides a `Makefile` that works with these systems.\n\nWhile it was written for in-house use, it could still possibly be useful to\nothers, so this repository was made public.\n\n## Installation\n\nFor a new git repository being used for a particular cycle:\n\n```bash\ngit submodule add https://github.com/vEnhance/olypack\ncd olypack\n./init.sh\n```\n\nSteps which only need to be done once per computer rather than once per TST cycle:\n\n- Obtain the required sty files:\n\n```bash\n./install_sty.sh\n```\n\n- Install jinja2:\n\n```bash\npip install jinja2\n```\n\n## Commands\n\nWhen initialized, a `Makefile` appears in the directory where the `olypack`\nsubmodule was initialized. It allows the following commands:\n\n- `make shuffle`: shuffle each section of the packet\n- `make packet`: produce the packet\n- `make report`: produce the final report\n- `make test`: produce the final test\n- `make receipt`: produce comments that can be sent to authors on their problems\n\n## Format used for storing\n\nEach individual submission is stored as a single TeX file in a format similar to\nthat used for the [VON](https://github.com/vEnhance/von) database.\nThere are three parts:\n\n1. The metadata for the problem. This has three fields:\n\n   - `desc`: (required) A one-line description of the problem.\n   - `author`: (required) The authors of the problem,\n     comma-separated list if more than one author.\n   - `prev`: (optional) A list of places the problem was previously sent.\n\n   Additional keys are allowed, but not currently used.\n\n2. Statement of the problem.\n3. Solution to the problem.\n\nThese parts are separated by the magic string `---`:\nthree hyphens, surrounded by blank newlines.\n\nThus, an example submission could look like:\n\n```latex\ndesc: Poodles are not cats (insert a one-line description of the problem here)\nauthor: Ellie Example, Sammy Sample (replace this with names of all authors)\nprev: TSTST 2010 packet G-24 (list of previous packet appearances)\n\n---\n\nLet $\\mathbf{P}$ denote the set of poodles and $\\mathbf{NP}$ denote the set of\nnon-deterministic poodles (that is, animals that could plausibly be poodles).\nDoes $\\mathbf{P} = \\mathbf{NP}$?\n\n---\n\nWe show that a poodle is not a cat.\nSince cats are in $\\mathbf{NP}$, it will follow $\\mathbf{P} \\neq \\mathbf{NP}$.\n\n% In the packet, a claim* environment is provided for claims.\n% (There is an analogous lemma* environment and remark* environment.)\n\n\\begin{lemma*}\n  A poodle is a dog.\n\\end{lemma*}\n\\begin{proof}\n  Well-known.\n\\end{proof}\n\n\\begin{claim*}\n  A dog is not a cat.\n\\end{claim*}\n\\begin{proof}\n  We use barycentric coordinates.\n\\end{proof}\n\n\\begin{remark*}\n  You can add any remarks to the problem using the \\texttt{remark*} environment.\n\\end{remark*}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvenhance%2Folypack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvenhance%2Folypack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvenhance%2Folypack/lists"}