{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"learning-unlimited","name":"ESP-Website","updatedAt":"2026-10-11T05:44:20.099Z","coveredSince":"2025-10-04T17:40:16.491Z","facts":{"owner":"learning-unlimited","name":"ESP-Website","description":"A website to help manage the logistics of large, short-term educational programs","stars":225,"forks":531,"archived":false,"isFork":false,"license":"MIT","defaultBranch":"main","pushedAt":"2026-10-09T18:58:01Z","createdAt":"2011-10-25T14:30:31Z","topics":[],"languages":{"Python":5912715,"HTML":1391920,"JavaScript":969620,"CSS":225172,"XSLT":134454,"SCSS":95379,"TeX":21092,"Shell":17716,"Less":13376,"Dockerfile":5055,"Makefile":5042,"PostScript":4025},"frameworks":[],"commits90d":215,"releases365d":0,"lastReleaseAt":"2025-01-05T22:10:49Z","gettingStarted":{"contributing":false,"codeOfConduct":true,"issueTemplates":true,"devcontainer":false,"cla":"none","channels":[],"policy":null}},"metrics":{"computedAt":"2026-10-11T05:44:20.099Z","outsidePulls":{"cohort":{"n":92,"merged":44,"closedUnmerged":21,"open":27,"mergeRate":0.676923076923077,"openShare":0.29347826086956524,"evidence":{"merged":[6024,6004,6003,6000,5999,5989,5984,5980,5977,5975,5968,5966,5965,5941,5939,5938,5933,5932,5930,5929],"closedUnmerged":[6020,6008,6006,5992,5981,5961,5945,5913,5900,5896,5893,5892,5891,5886,5882,5876,5867,5852,5850,5849],"open":[6025,6023,6021,6013,6011,6009,6007,5990,5987,5983,5982,5973,5972,5971,5969,5963,5947,5946,5944,5917]}},"firstTimers":{"n":17,"merged":4,"closedUnmerged":8,"open":5,"mergeRate":0.3333333333333333,"openShare":0.29411764705882354,"evidence":{"merged":[5984,5977,5890,5871],"closedUnmerged":[6020,6006,5992,5961,5913,5882,5876,5848],"open":[6021,6013,5973,5874,5866]}},"year":{"n":1218,"merged":578,"closedUnmerged":546,"open":94,"mergeRate":0.5142348754448398,"openShare":0.07717569786535304,"evidence":{"merged":[6024,6004,6003,6000,5999,5989,5984,5980,5977,5975,5968,5966,5965,5941,5939,5938,5933,5932,5930,5929],"closedUnmerged":[6020,6008,6006,5992,5981,5961,5945,5913,5900,5896,5893,5892,5891,5886,5882,5876,5867,5852,5850,5849],"open":[6025,6023,6021,6013,6011,6009,6007,5990,5987,5983,5982,5973,5972,5971,5969,5963,5947,5946,5944,5917]}}},"pullFirstResponse":{"n":92,"answered":57,"waiting":35,"medianHours":115.86361111111111,"p75Hours":null,"within48h":0.38043478260869523,"within7d":0.5326086956521738,"curve":[{"hours":0.05527777777777778,"waiting":0.9891304347826086},{"hours":0.3672222222222222,"waiting":0.9782608695652174},{"hours":0.5988888888888889,"waiting":0.9673913043478262},{"hours":0.6797222222222222,"waiting":0.9456521739130436},{"hours":1.3655555555555556,"waiting":0.9347826086956523},{"hours":2.3544444444444443,"waiting":0.923913043478261},{"hours":5.040277777777778,"waiting":0.9130434782608697},{"hours":6.684166666666667,"waiting":0.9021739130434785},{"hours":7.6097222222222225,"waiting":0.8804347826086958},{"hours":9.225555555555555,"waiting":0.8695652173913044},{"hours":9.982222222222223,"waiting":0.8586956521739132},{"hours":11.683055555555555,"waiting":0.847826086956522},{"hours":14.542777777777777,"waiting":0.8369565217391307},{"hours":17.177222222222223,"waiting":0.8260869565217394},{"hours":21.044722222222223,"waiting":0.8043478260869568},{"hours":21.595555555555556,"waiting":0.7934782608695655},{"hours":22.895555555555557,"waiting":0.7826086956521742},{"hours":26.30666666666667,"waiting":0.7717391304347829},{"hours":27.365,"waiting":0.7608695652173917},{"hours":28.434722222222224,"waiting":0.7391304347826092},{"hours":28.92361111111111,"waiting":0.728260869565218},{"hours":30.933333333333334,"waiting":0.7173913043478266},{"hours":32.098333333333336,"waiting":0.7065217391304353},{"hours":34.19166666666667,"waiting":0.695652173913044},{"hours":40.581944444444446,"waiting":0.6739130434782614},{"hours":41.81861111111111,"waiting":0.6630434782608701},{"hours":43.0875,"waiting":0.6521739130434787},{"hours":43.75138888888889,"waiting":0.6413043478260874},{"hours":46.306666666666665,"waiting":0.6304347826086961},{"hours":48.78,"waiting":0.6086956521739134},{"hours":56.6625,"waiting":0.5978260869565221},{"hours":59.96194444444444,"waiting":0.5869565217391307},{"hours":61.730555555555554,"waiting":0.5760869565217395},{"hours":68.01694444444445,"waiting":0.5652173913043481},{"hours":75.45361111111112,"waiting":0.5434782608695654},{"hours":81.52055555555556,"waiting":0.5326086956521741},{"hours":104.47111111111111,"waiting":0.5217391304347827},{"hours":111.73194444444445,"waiting":0.5108695652173914},{"hours":115.86361111111111,"waiting":0.5},{"hours":130.10861111111112,"waiting":0.4891304347826087},{"hours":141.55694444444444,"waiting":0.4673913043478261},{"hours":260.77166666666665,"waiting":0.4565217391304348},{"hours":323.48277777777776,"waiting":0.4456521739130435},{"hours":368.1852777777778,"waiting":0.4347826086956522},{"hours":390.32166666666666,"waiting":0.4239130434782609},{"hours":659.6894444444445,"waiting":0.4021739130434783},{"hours":847.9419444444444,"waiting":0.38876811594202904},{"hours":896.9708333333333,"waiting":0.37488354037267085}],"evidence":{"answered":[6025,6024,6023,6021,6020,6009,6004,6003,6000,5999,5989,5984,5981,5980,5977,5975,5971,5969,5968,5966],"waiting":[6013,6011,6008,6007,6006,5992,5990,5987,5983,5982,5973,5972,5961,5947,5946,5945,5944,5917,5913,5900]}},"timeToMerge":{"n":92,"merged":44,"medianHours":null,"evidence":[6024,6004,6003,6000,5999,5989,5984,5980,5977,5975,5968,5966,5965,5941,5939,5938,5933,5932,5930,5929]},"issueFirstResponse":{"n":37,"answered":22,"waiting":15,"medianHours":70.565,"p75Hours":null,"within48h":0.432432432432432,"within7d":0.5945945945945943,"curve":[{"hours":0.1897222222222222,"waiting":0.972972972972973},{"hours":0.4741666666666667,"waiting":0.9459459459459459},{"hours":1.4625,"waiting":0.9189189189189189},{"hours":1.6216666666666666,"waiting":0.8918918918918918},{"hours":1.8733333333333333,"waiting":0.8648648648648648},{"hours":2.3780555555555556,"waiting":0.8378378378378378},{"hours":2.4780555555555557,"waiting":0.8108108108108109},{"hours":2.8158333333333334,"waiting":0.7837837837837839},{"hours":4.082777777777777,"waiting":0.7567567567567569},{"hours":4.256666666666667,"waiting":0.7297297297297299},{"hours":4.295,"waiting":0.702702702702703},{"hours":6.77,"waiting":0.675675675675676},{"hours":6.936944444444444,"waiting":0.6486486486486489},{"hours":13.401111111111112,"waiting":0.6216216216216219},{"hours":16.351944444444445,"waiting":0.594594594594595},{"hours":30.9975,"waiting":0.567567567567568},{"hours":50.60916666666667,"waiting":0.5405405405405409},{"hours":68.94166666666666,"waiting":0.5135135135135138},{"hours":70.565,"waiting":0.4864864864864868},{"hours":75.31833333333333,"waiting":0.45945945945945976},{"hours":75.7388888888889,"waiting":0.43243243243243273},{"hours":167.2313888888889,"waiting":0.4054054054054057}],"evidence":{"answered":[6014,6012,6010,5998,5993,5991,5976,5974,5967,5962,5943,5942,5928,5915,5914,5904,5903,5883,5870,5868],"waiting":[6017,6016,6015,6002,6001,5996,5985,5978,5970,5959,5935,5916,5909,5861,5854]}},"starter":{"counts":{"available":1,"claimed":1,"in-progress":12,"stale":5},"helpWantedAvailable":0,"issues":[{"n":6014,"title":"bigpicture sidebar needs work","state":"in-progress","label":"beginner","createdAt":"2026-09-10T14:45:57Z","updatedAt":"2026-10-06T14:38:53Z"},{"n":6010,"title":"Convert jQuery-UI popups to Bootstrap modals","state":"in-progress","label":"beginner","createdAt":"2026-09-09T15:01:35Z","updatedAt":"2026-10-06T10:05:03Z"},{"n":3781,"title":"Ajax scheduler checks need legends or descriptions","state":"in-progress","label":"beginner","createdAt":"2024-10-18T00:45:46Z","updatedAt":"2026-09-08T21:48:25Z"},{"n":3780,"title":"Create more unit tests","state":"in-progress","label":"beginner","createdAt":"2024-10-18T00:44:37Z","updatedAt":"2026-06-10T01:22:42Z"},{"n":3773,"title":"Add tests for Scheduling Checks Program Module","state":"in-progress","label":"beginner","createdAt":"2024-09-28T15:00:48Z","updatedAt":"2026-05-04T13:34:08Z"},{"n":3646,"title":"Clean up branches","state":"claimed","label":"beginner","createdAt":"2023-05-05T03:03:24Z","updatedAt":"2026-03-08T08:40:24Z"},{"n":2455,"title":"Grade range errors are confusing","state":"in-progress","label":"beginner","createdAt":"2017-10-10T21:57:55Z","updatedAt":"2026-05-03T16:06:15Z"},{"n":2157,"title":"Banners on admin pages to remind people to test","state":"stale","label":"beginner","createdAt":"2016-09-01T05:44:21Z","updatedAt":"2026-03-31T07:32:43Z"},{"n":2058,"title":"Add screenshots to admin docs","state":"in-progress","label":"beginner","createdAt":"2016-02-29T00:07:54Z","updatedAt":"2026-07-15T13:03:55Z"},{"n":1881,"title":"Onsite class changes grid does not check cannotRemove when removing classes","state":"in-progress","label":"beginner","createdAt":"2015-11-19T00:05:05Z","updatedAt":"2026-09-17T15:21:39Z"},{"n":1802,"title":"Interface to mark all users except a list of IDs as checked in","state":"stale","label":"beginner","createdAt":"2015-10-10T21:27:11Z","updatedAt":"2026-05-08T01:15:02Z"},{"n":1372,"title":"Track modification times for ClassSubject","state":"stale","label":"beginner","createdAt":"2014-10-11T21:15:44Z","updatedAt":"2026-05-14T05:22:44Z"},{"n":1306,"title":"memcached_multikey.CacheClass should be replaced with Django's ","state":"in-progress","label":"beginner","createdAt":"2014-09-13T08:03:00Z","updatedAt":"2026-04-11T12:40:43Z"},{"n":1305,"title":"memcached_multikey.CacheClass should subclass memcached.PyLibMCCache","state":"in-progress","label":"beginner","createdAt":"2014-09-13T07:53:31Z","updatedAt":"2026-03-30T21:05:24Z"},{"n":870,"title":"Customize teacher interview signup","state":"in-progress","label":"beginner","createdAt":"2013-12-24T22:24:47Z","updatedAt":"2026-03-25T08:17:07Z"},{"n":859,"title":"CSRF e-mail error logs","state":"stale","label":"beginner","createdAt":"2013-12-16T23:01:36Z","updatedAt":"2026-05-03T16:07:09Z"},{"n":830,"title":"Improvements to the catalog printable","state":"available","label":"beginner","createdAt":"2013-11-27T00:49:14Z","updatedAt":"2026-08-18T14:32:29Z"},{"n":667,"title":"Give QSD pages an expire date, and automatically notify admins on expiry","state":"stale","label":"beginner","createdAt":"2013-07-11T05:09:42Z","updatedAt":"2026-03-10T05:38:08Z"},{"n":596,"title":"Copy object in admin panel","state":"in-progress","label":"beginner","createdAt":"2013-02-21T22:24:11Z","updatedAt":"2026-10-04T15:17:02Z"}]},"responseWindow":{"hours":[2,0,1,0,0,0,0,0,0,0,0,2,2,7,7,5,0,1,4,5,3,1,1,0,0,6,0,0,0,0,0,0,1,0,0,1,4,2,12,3,0,5,0,2,3,2,1,0,10,26,10,0,0,0,0,1,2,0,1,3,0,1,5,6,0,4,0,2,0,5,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,5,14,11,2,2,2,0,0,0,0,14,11,12,2,1,3,1,0,6,9,10,5,1,6,5,8,3,2,0,2,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,6,11,38,18,9,4,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,3,2,4,7,14,9,4,0,0,0,0],"people":5,"replies":442},"activeMaintainers":6},"series":[{"week":"2025-10-12","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2025-10-19","opened":1,"merged":0,"answered7d":0,"activity":1},{"week":"2025-10-26","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2025-11-02","opened":3,"merged":2,"answered7d":0,"activity":4},{"week":"2025-11-09","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2025-11-16","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2025-11-23","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2025-11-30","opened":1,"merged":1,"answered7d":1,"activity":1},{"week":"2025-12-07","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2025-12-14","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2025-12-21","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2025-12-28","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-01-04","opened":1,"merged":1,"answered7d":0,"activity":2},{"week":"2026-01-11","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-01-18","opened":0,"merged":0,"answered7d":0,"activity":0},{"week":"2026-01-25","opened":1,"merged":1,"answered7d":0,"activity":1},{"week":"2026-02-01","opened":1,"merged":1,"answered7d":1,"activity":2},{"week":"2026-02-08","opened":0,"merged":0,"answered7d":0,"activity":19},{"week":"2026-02-15","opened":164,"merged":116,"answered7d":138,"activity":313},{"week":"2026-02-22","opened":169,"merged":108,"answered7d":89,"activity":308},{"week":"2026-03-01","opened":221,"merged":132,"answered7d":74,"activity":343},{"week":"2026-03-08","opened":124,"merged":57,"answered7d":39,"activity":190},{"week":"2026-03-15","opened":119,"merged":36,"answered7d":30,"activity":218},{"week":"2026-03-22","opened":110,"merged":22,"answered7d":30,"activity":195},{"week":"2026-03-29","opened":122,"merged":31,"answered7d":55,"activity":237},{"week":"2026-04-05","opened":33,"merged":10,"answered7d":23,"activity":110},{"week":"2026-04-12","opened":13,"merged":1,"answered7d":7,"activity":38},{"week":"2026-04-19","opened":18,"merged":2,"answered7d":9,"activity":40},{"week":"2026-04-26","opened":8,"merged":1,"answered7d":2,"activity":14},{"week":"2026-05-03","opened":0,"merged":0,"answered7d":0,"activity":92},{"week":"2026-05-10","opened":2,"merged":0,"answered7d":0,"activity":35},{"week":"2026-05-17","opened":1,"merged":0,"answered7d":0,"activity":43},{"week":"2026-05-24","opened":4,"merged":4,"answered7d":4,"activity":44},{"week":"2026-05-31","opened":7,"merged":5,"answered7d":4,"activity":24},{"week":"2026-06-07","opened":3,"merged":3,"answered7d":3,"activity":11},{"week":"2026-06-14","opened":8,"merged":3,"answered7d":3,"activity":28},{"week":"2026-06-21","opened":1,"merged":1,"answered7d":1,"activity":13},{"week":"2026-06-28","opened":1,"merged":1,"answered7d":1,"activity":7},{"week":"2026-07-05","opened":2,"merged":2,"answered7d":2,"activity":20},{"week":"2026-07-12","opened":4,"merged":2,"answered7d":3,"activity":120},{"week":"2026-07-19","opened":14,"merged":6,"answered7d":5,"activity":61},{"week":"2026-07-26","opened":15,"merged":9,"answered7d":12,"activity":68},{"week":"2026-08-02","opened":5,"merged":4,"answered7d":2,"activity":59},{"week":"2026-08-09","opened":6,"merged":3,"answered7d":3,"activity":23},{"week":"2026-08-16","opened":4,"merged":1,"answered7d":2,"activity":33},{"week":"2026-08-23","opened":5,"merged":2,"answered7d":3,"activity":26},{"week":"2026-08-30","opened":10,"merged":5,"answered7d":4,"activity":34},{"week":"2026-09-06","opened":20,"merged":6,"answered7d":9,"activity":55},{"week":"2026-09-13","opened":9,"merged":2,"answered7d":1,"activity":24},{"week":"2026-09-20","opened":4,"merged":1,"answered7d":1,"activity":18},{"week":"2026-09-27","opened":12,"merged":5,"answered7d":8,"activity":22},{"week":"2026-10-04","opened":18,"merged":0,"answered7d":2,"activity":34}],"trend":{"flag":"slowed-down","recentMedianHours":561.2613888888889,"previousMedianHours":68.01694444444445,"recentN":43,"previousN":39,"openedThisWeek":18,"openedLastWeek":12},"programs":[{"program":"gsoc","slug":"learning-unlimited","name":"Learning Unlimited","years":[2026]}]}