{"id":19890549,"url":"https://github.com/jadc/demopicker","last_synced_at":"2026-06-10T11:31:40.091Z","repository":{"id":213501089,"uuid":"734265306","full_name":"jadc/demopicker","owner":"jadc","description":"A python script that randomly selects students, prioritizing students who have been selected the least.","archived":false,"fork":false,"pushed_at":"2024-01-28T01:21:12.000Z","size":15,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-01T05:15:28.585Z","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":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jadc.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":null}},"created_at":"2023-12-21T09:04:23.000Z","updated_at":"2023-12-21T09:14:01.000Z","dependencies_parsed_at":"2023-12-21T12:10:51.145Z","dependency_job_id":"4e1c08fb-65ed-492f-89ce-c8929aa46f11","html_url":"https://github.com/jadc/demopicker","commit_stats":null,"previous_names":["jadc/demopicker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jadc/demopicker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jadc%2Fdemopicker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jadc%2Fdemopicker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jadc%2Fdemopicker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jadc%2Fdemopicker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jadc","download_url":"https://codeload.github.com/jadc/demopicker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jadc%2Fdemopicker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34151273,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"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-12T18:14:50.498Z","updated_at":"2026-06-10T11:31:40.069Z","avatar_url":"https://github.com/jadc.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Demo Picker\nA python script that randomly selects students, prioritizing students who have been selected the least.\n\nGiven an eClass CSV, it will create a demo list (txt file) in the demos directory (default './demos'). With this demo list, you can copy and paste it into a spreadsheet to be able to mark students who have performed their demo. \n\nWhen it is time to create a demo list for the next lab, simply run the script again with the same arguments, and it will create a new demo list (in the same directory) that prioritizes students who have performed the least number of demos before. \n\nIn order for this to work, you must keep the previous demo list text files in the demos directory.\n\n## Usage\n```\nusage: demopicker.py [-h] [-p PROPORTION] [-d DIR] csv\n\npositional arguments:\n  csv                   students csv (from 'Participants' tab on eClass)\n\noptions:\n  -h, --help            show this help message and exit\n  -p PROPORTION, --proportion PROPORTION\n                        proportion of students that should demo (default 1/3)\n  -d DIR, --dir DIR     directory to store demo lists (default './demos')\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjadc%2Fdemopicker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjadc%2Fdemopicker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjadc%2Fdemopicker/lists"}