{"id":13557588,"url":"https://github.com/DavidCain/mitoc-trips","last_synced_at":"2025-04-03T12:30:47.437Z","repository":{"id":21728014,"uuid":"25049691","full_name":"DavidCain/mitoc-trips","owner":"DavidCain","description":"The MIT Outing Club's trip management system ","archived":false,"fork":false,"pushed_at":"2024-04-06T21:03:41.000Z","size":6037,"stargazers_count":42,"open_issues_count":19,"forks_count":8,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-04-13T23:54:55.429Z","etag":null,"topics":["boostrap","django","postgres","python","vuejs2"],"latest_commit_sha":null,"homepage":"https://mitoc-trips.mit.edu","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DavidCain.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2014-10-10T19:19:32.000Z","updated_at":"2024-04-16T17:38:52.359Z","dependencies_parsed_at":"2023-02-12T13:00:36.974Z","dependency_job_id":"fb7763ad-d6d5-4ada-a46d-7ab5f46de57b","html_url":"https://github.com/DavidCain/mitoc-trips","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/DavidCain%2Fmitoc-trips","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidCain%2Fmitoc-trips/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidCain%2Fmitoc-trips/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidCain%2Fmitoc-trips/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DavidCain","download_url":"https://codeload.github.com/DavidCain/mitoc-trips/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247002121,"owners_count":20867402,"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":["boostrap","django","postgres","python","vuejs2"],"created_at":"2024-08-01T12:04:26.161Z","updated_at":"2025-04-03T12:30:45.261Z","avatar_url":"https://github.com/DavidCain.png","language":"Python","funding_links":[],"categories":["Python","django"],"sub_categories":[],"readme":"[![Build Status](https://github.com/DavidCain/mitoc-trips/actions/workflows/ci.yml/badge.svg)](https://github.com/DavidCain/mitoc-trips/actions)\n[![Code Coverage](https://codecov.io/gh/DavidCain/mitoc-trips/branch/master/graph/badge.svg)](https://codecov.io/gh/DavidCain/mitoc-trips)\n\n# About\nThis is a Django-based trip management system for the [MIT Outing Club][mitoc].\n\nMITOC's volunteer leaders craft trips to take participants climbing, hiking,\nbiking, skiing, mountaineering, rafting, canoeing, and surfing. Trips are open\nto everyone in the club - a community of thousands.\n\n\n# Deployment\nIt takes a single command and a few minutes to deploy this software.\nClone the [mitoc-ansible][mitoc-ansible] repository and follow the instructions\nthere to easily launch an instance.\n\n\n# Screenshots\n## Profile page\n![Profile page][screenshots-profile]\n\n## Account management\n![Email address management][screenshots-email_address_management]\n\n## Leader application\n![Submitted application][screenshots-leader_application_submitted]\n\n## Pending applications\n![Activity chairs can review applications][screenshots-leader_application_queue]\n\n## Reviewing applications\n![Application under review][screenshots-leader_application]\n\n## Trip view\n![An activity chair's view of a trip][screenshots-trip_activity_chair]\n\n## Administering a trip\n![Trip administration view][screenshots-trip_admin]\n\n## Adding a participant\n![Participant being added to a trip][screenshots-trip_add_participant]\n\n## Interactive leaderboard\n![Interactive D3-based widget showing active leaders][screenshots-leaderboard]\n\n## Help pages\n![Help pages guide users][screenshots-help]\n\n\n# [History][about]\nThis site was created in 2014 to improve MITOC's Winter School program. It has\nsince evolved into the central portal for all MITOC trips.\n\nOnce upon a time, Winter School trips operated on a first-come, first-serve\nbasis. Signups opened at noon, and filled up extremely quickly. Many\nparticipants found themselves unable to attend any trips in a given weekend,\nand others struggled to gain exposure to new activities.\n\nWe introduced a lottery system to combat the \"fastest gun in the West\" problem.\nInstead of rewarding trip slots to whomever could sign up the fastest, we used\nan equitable algorithm to distribute trip slots. As a result of this new\nalgorithm, we saw unprecedented levels of participation. Everyone who expressed\ninterest in attending weekend trips was placed on a trip, and popular\nactivities like ice climbing were more accessible.\n\nToday, all MITOC trips are organized through this portal. Many trips are\nfirst-come, first-serve, but we use lottery-based signups for other popular\ntrip formats once subject to same problems as Winter School.\n\n\n\n  [mitoc]: https://mitoc.mit.edu\n  [about]: https://mitoc-trips.mit.edu/help/about/\n  [mitoc-ansible]: https://github.com/DavidCain/mitoc-ansible\n\n  [screenshots-profile]: https://dcain.me/static/images/mitoc-trips/profile.png\n  [screenshots-email_address_management]: https://dcain.me/static/images/mitoc-trips/email_address_management.png\n  [screenshots-leader_application_submitted]: https://dcain.me/static/images/mitoc-trips/leader_application_submitted.png\n  [screenshots-leader_application_queue]: https://dcain.me/static/images/mitoc-trips/leader_application_queue.png\n  [screenshots-leader_application]: https://dcain.me/static/images/mitoc-trips/leader_application.png\n  [screenshots-trip_activity_chair]: https://dcain.me/static/images/mitoc-trips/trip_activity_chair.png\n  [screenshots-trip_admin]: https://dcain.me/static/images/mitoc-trips/trip_admin.png\n  [screenshots-trip_add_participant]: https://dcain.me/static/images/mitoc-trips/trip_add_participant.png\n  [screenshots-leaderboard]: https://dcain.me/static/images/mitoc-trips/leaderboard.png\n  [screenshots-help]: https://dcain.me/static/images/mitoc-trips/help.png\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDavidCain%2Fmitoc-trips","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDavidCain%2Fmitoc-trips","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDavidCain%2Fmitoc-trips/lists"}