{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"learningequality","name":"kolibri","updatedAt":"2026-10-11T12:57:13.666Z","coveredSince":"2025-10-04T18:38:20.841Z","facts":{"owner":"learningequality","name":"kolibri","description":"Kolibri Learning Platform: the offline app for universal education","stars":1141,"forks":999,"archived":false,"isFork":false,"license":"MIT","defaultBranch":"develop","pushedAt":"2026-10-10T10:49:26Z","createdAt":"2016-01-19T19:22:07Z","topics":["education","edtech","offline-first","oer","sdg-4","hacktoberfest"],"languages":{"Python":7190933,"JavaScript":5398865,"CSS":5267669,"Vue":3728613,"Gherkin":2087853,"Inno Setup":230668,"Java":147843,"Shell":128792,"C":65540,"Makefile":49453,"SCSS":31575,"Meson":19982},"frameworks":["Django","Jest","Playwright","pytest","webpack"],"commits90d":1026,"releases365d":14,"lastReleaseAt":"2026-08-12T22:21:51Z","gettingStarted":{"contributing":false,"codeOfConduct":true,"issueTemplates":false,"devcontainer":false,"cla":"none","channels":[{"kind":"forum","url":"https://community.learningequality.org/"}],"policy":null}},"metrics":{"computedAt":"2026-10-11T12:57:13.666Z","outsidePulls":{"cohort":{"n":6,"merged":3,"closedUnmerged":2,"open":1,"mergeRate":0.6,"openShare":0.16666666666666666,"evidence":{"merged":[15270,15264,14883],"closedUnmerged":[15271,14899],"open":[15002]}},"firstTimers":{"n":4,"merged":2,"closedUnmerged":2,"open":0,"mergeRate":null,"openShare":null,"evidence":{"merged":[15270,15264],"closedUnmerged":[15271,14899],"open":[]}},"year":{"n":130,"merged":93,"closedUnmerged":35,"open":2,"mergeRate":0.7265625,"openShare":0.015384615384615385,"evidence":{"merged":[15270,15264,14883,14679,14656,14641,14616,14600,14565,14563,14562,14550,14542,14521,14497,14469,14454,14444,14440,14422],"closedUnmerged":[15271,14899,14732,14680,14625,14624,14464,14452,14438,14437,14384,14383,14358,14348,14324,14286,14281,14241,14240,14211],"open":[15002,14618]}}},"pullFirstResponse":{"n":6,"answered":6,"waiting":0,"medianHours":176.6327777777778,"p75Hours":493.39722222222224,"within48h":0.16666666666666663,"within7d":0.33333333333333326,"curve":[{"hours":0.05277777777777778,"waiting":0.8333333333333334},{"hours":115.47638888888889,"waiting":0.6666666666666667},{"hours":176.6327777777778,"waiting":0.5},{"hours":178.70916666666668,"waiting":0.33333333333333337},{"hours":493.39722222222224,"waiting":0.16666666666666669},{"hours":515.7586111111111,"waiting":0}],"evidence":{"answered":[15271,15270,15264,15002,14899,14883],"waiting":[]}},"timeToMerge":{"n":6,"merged":3,"medianHours":562.5602777777777,"evidence":[15270,15264,14883]},"issueFirstResponse":{"n":145,"answered":18,"waiting":127,"medianHours":null,"p75Hours":null,"within48h":0.08275862068965523,"within7d":0.10344827586206906,"curve":[{"hours":0.09166666666666666,"waiting":0.993103448275862},{"hours":0.09583333333333334,"waiting":0.9862068965517241},{"hours":0.21472222222222223,"waiting":0.9793103448275862},{"hours":2.6105555555555555,"waiting":0.9724137931034482},{"hours":3.262777777777778,"waiting":0.9655172413793103},{"hours":6.6875,"waiting":0.9586206896551723},{"hours":7.29,"waiting":0.9517241379310345},{"hours":8.959444444444445,"waiting":0.9448275862068966},{"hours":15.583055555555555,"waiting":0.9379310344827586},{"hours":24.413055555555555,"waiting":0.9310344827586207},{"hours":30.7825,"waiting":0.9241379310344827},{"hours":42.062777777777775,"waiting":0.9172413793103448},{"hours":71.03111111111112,"waiting":0.9103448275862068},{"hours":137.1513888888889,"waiting":0.9034482758620689},{"hours":144.57944444444445,"waiting":0.8965517241379309},{"hours":250.47555555555556,"waiting":0.889655172413793},{"hours":296.30055555555555,"waiting":0.882758620689655},{"hours":338.7030555555556,"waiting":0.8758620689655171}],"evidence":{"answered":[15277,15275,15266,15235,15195,15175,15158,15154,15150,15083,15023,15010,14988,14956,14949,14895,14893,14882],"waiting":[15279,15269,15268,15265,15257,15254,15231,15228,15227,15213,15200,15194,15193,15192,15189,15188,15187,15181,15172,15171]}},"starter":{"counts":{"available":0,"claimed":4,"in-progress":2,"stale":0},"helpWantedAvailable":0,"issues":[{"n":15549,"title":"Replace $computedClass in the content viewers","state":"in-progress","label":"help-wanted","createdAt":"2026-10-09T13:56:04Z","updatedAt":"2026-10-09T22:59:59Z"},{"n":15548,"title":"Replace $computedClass in picture password sign-in","state":"in-progress","label":"help-wanted","createdAt":"2026-10-09T13:53:55Z","updatedAt":"2026-10-09T16:33:09Z"},{"n":15539,"title":"Mastery log diff returns 500 when a try has null time_spent","state":"in-progress","label":"help-wanted","createdAt":"2026-10-07T10:42:27Z","updatedAt":"2026-10-07T17:43:48Z"},{"n":15502,"title":"Merge the two getLearningActivityIcon functions into useLearningActivities","state":"claimed","label":"beginner","createdAt":"2026-10-04T22:12:14Z","updatedAt":"2026-10-10T14:25:40Z"},{"n":15478,"title":"Migrate epub_viewer ColorPicker to alwan 2.x","state":"in-progress","label":"beginner","createdAt":"2026-10-02T20:10:12Z","updatedAt":"2026-10-04T11:33:23Z"},{"n":15408,"title":"Make queue logging restartable in one process","state":"claimed","label":"beginner","createdAt":"2026-09-28T02:26:10Z","updatedAt":"2026-10-10T14:25:32Z"},{"n":15405,"title":"Set embedded-app defaults through each app's plugin option defaults","state":"in-progress","label":"help-wanted","createdAt":"2026-09-28T00:54:41Z","updatedAt":"2026-10-05T11:59:14Z"},{"n":15390,"title":"Group lesson exercise learners report omits the status summary in print","state":"claimed","label":"beginner","createdAt":"2026-09-26T03:40:51Z","updatedAt":"2026-10-03T09:22:24Z"},{"n":14261,"title":"Migrate Device channel management tests to Vue Testing Library","state":"in-progress","label":"beginner","createdAt":"2026-02-26T17:21:17Z","updatedAt":"2026-10-03T09:03:36Z"},{"n":14004,"title":"Empty New users page shows two create-user buttons","state":"claimed","label":"beginner","createdAt":"2025-12-11T22:08:59Z","updatedAt":"2026-10-03T09:04:16Z"}]},"responseWindow":{"hours":[4,2,1,0,2,3,0,0,0,0,4,4,2,9,12,14,8,8,4,7,2,9,3,5,6,2,3,4,3,5,0,0,0,0,0,1,3,4,13,23,8,14,15,14,3,5,3,11,1,3,1,4,12,7,6,1,1,2,1,3,3,2,15,11,9,3,10,10,9,3,12,7,1,1,8,7,5,2,1,1,0,0,1,2,2,6,12,7,14,12,3,2,6,1,8,12,2,6,10,4,8,4,6,2,0,0,0,2,0,2,5,14,10,6,7,9,7,10,8,5,7,1,12,5,2,1,2,2,1,0,0,0,0,0,0,0,1,2,0,0,6,2,3,2,2,7,0,2,3,1,1,0,0,0,0,0,0,0,0,1,6,12,11,1,6,8,6,8],"people":11,"replies":744},"activeMaintainers":13},"series":[{"week":"2025-10-12","opened":2,"merged":2,"answered7d":2,"activity":16},{"week":"2025-10-19","opened":4,"merged":3,"answered7d":3,"activity":22},{"week":"2025-10-26","opened":1,"merged":1,"answered7d":1,"activity":14},{"week":"2025-11-02","opened":3,"merged":3,"answered7d":2,"activity":44},{"week":"2025-11-09","opened":1,"merged":0,"answered7d":1,"activity":29},{"week":"2025-11-16","opened":2,"merged":2,"answered7d":2,"activity":28},{"week":"2025-11-23","opened":4,"merged":4,"answered7d":4,"activity":42},{"week":"2025-11-30","opened":3,"merged":2,"answered7d":3,"activity":35},{"week":"2025-12-07","opened":2,"merged":2,"answered7d":2,"activity":62},{"week":"2025-12-14","opened":1,"merged":0,"answered7d":1,"activity":37},{"week":"2025-12-21","opened":3,"merged":0,"answered7d":0,"activity":4},{"week":"2025-12-28","opened":0,"merged":0,"answered7d":0,"activity":3},{"week":"2026-01-04","opened":3,"merged":1,"answered7d":1,"activity":32},{"week":"2026-01-11","opened":7,"merged":5,"answered7d":6,"activity":42},{"week":"2026-01-18","opened":6,"merged":5,"answered7d":5,"activity":48},{"week":"2026-01-25","opened":3,"merged":3,"answered7d":3,"activity":46},{"week":"2026-02-01","opened":2,"merged":2,"answered7d":2,"activity":53},{"week":"2026-02-08","opened":5,"merged":4,"answered7d":5,"activity":75},{"week":"2026-02-15","opened":14,"merged":12,"answered7d":13,"activity":67},{"week":"2026-02-22","opened":11,"merged":7,"answered7d":7,"activity":69},{"week":"2026-03-01","opened":10,"merged":9,"answered7d":9,"activity":93},{"week":"2026-03-08","opened":6,"merged":2,"answered7d":4,"activity":125},{"week":"2026-03-15","opened":6,"merged":5,"answered7d":5,"activity":100},{"week":"2026-03-22","opened":6,"merged":3,"answered7d":6,"activity":63},{"week":"2026-03-29","opened":3,"merged":3,"answered7d":3,"activity":147},{"week":"2026-04-05","opened":5,"merged":5,"answered7d":3,"activity":105},{"week":"2026-04-12","opened":3,"merged":2,"answered7d":3,"activity":105},{"week":"2026-04-19","opened":3,"merged":1,"answered7d":3,"activity":89},{"week":"2026-04-26","opened":1,"merged":1,"answered7d":1,"activity":67},{"week":"2026-05-03","opened":2,"merged":1,"answered7d":2,"activity":45},{"week":"2026-05-10","opened":0,"merged":0,"answered7d":0,"activity":67},{"week":"2026-05-17","opened":1,"merged":0,"answered7d":1,"activity":87},{"week":"2026-05-24","opened":0,"merged":0,"answered7d":0,"activity":56},{"week":"2026-05-31","opened":0,"merged":0,"answered7d":0,"activity":90},{"week":"2026-06-07","opened":0,"merged":0,"answered7d":0,"activity":96},{"week":"2026-06-14","opened":0,"merged":0,"answered7d":0,"activity":40},{"week":"2026-06-21","opened":1,"merged":1,"answered7d":0,"activity":48},{"week":"2026-06-28","opened":1,"merged":0,"answered7d":1,"activity":117},{"week":"2026-07-05","opened":0,"merged":0,"answered7d":0,"activity":56},{"week":"2026-07-12","opened":1,"merged":0,"answered7d":0,"activity":89},{"week":"2026-07-19","opened":0,"merged":0,"answered7d":0,"activity":74},{"week":"2026-07-26","opened":0,"merged":0,"answered7d":0,"activity":76},{"week":"2026-08-02","opened":0,"merged":0,"answered7d":0,"activity":74},{"week":"2026-08-09","opened":0,"merged":0,"answered7d":0,"activity":95},{"week":"2026-08-16","opened":0,"merged":0,"answered7d":0,"activity":59},{"week":"2026-08-23","opened":0,"merged":0,"answered7d":0,"activity":42},{"week":"2026-08-30","opened":2,"merged":2,"answered7d":1,"activity":40},{"week":"2026-09-06","opened":1,"merged":0,"answered7d":0,"activity":43},{"week":"2026-09-13","opened":0,"merged":0,"answered7d":0,"activity":30},{"week":"2026-09-20","opened":5,"merged":5,"answered7d":4,"activity":144},{"week":"2026-09-27","opened":18,"merged":17,"answered7d":18,"activity":144},{"week":"2026-10-04","opened":16,"merged":5,"answered7d":9,"activity":105}],"trend":{"flag":"unknown","recentMedianHours":31.503333333333334,"previousMedianHours":null,"recentN":39,"previousN":3,"openedThisWeek":16,"openedLastWeek":18},"programs":[{"program":"gsoc","slug":"learning-equality","name":"Learning Equality","years":[2024,2025,2026]}]}