Did abolishing primary-school fees in sub-Saharan African countries (staggere...
How this study was produced: every step of the run with the file it wrote, and everything the run used, pinned to the exact version. The address of this page is derived from its content: if anything below changed, the address would change.
Paper, data and code of the study
- PaperNot public.
- DataNot public.
- CodeNot public.
Run settings
- e2er
- version 0.16.0 · code at b5087e8701ca
- Template
- policy-evaluation · single pass
- Governance
- full
- AI backend
- claude_code
- Models
- claude_code/sonnet
- Exported
- 20261015
- Sessions
- 3 sessions, on one e2er commit · listed with the workflow
- Outcome
- Completed · 2026-10-13 21:46 UTCe2er's internal quality review: 4.9 of 10
- e2er code
- no local changes at run time
Input data
SHA-256 of the data files, as recorded in the study's provenance.
4 data files with their hash values
- ·data/data.db 139c8457b11c
- ·data/data_dictionary.json 65b8d7453a46
- ·data/data_sources.json e55909d9b656
- ·data/data_summary.md a9b41e10f0f0
Data used
World Bank Open Data (Indicators API v2), The World Bank · 2 loads · release 2026-10-08 · read 2026-10-13
e2er's connector for it · about this data source
Terms CC BY 4.0 unless an indicator is labelled otherwise; attribute as "The World Bank: Dataset name: Data source". Some third-party indicators carry other terms, stated in their metadata (each load records them). Full terms
References (22)
The works the paper cites, as the dossier records them: 0 from the authors' papers, 14 found on the web by the literature search, 8 method sources from the template.
A method source is a work the template credits for a method it uses. e2er adds it to the study's bibliography; the paper cites the ones its study used.
22 references· 0 from the authors' papers, 14 found on the web, 8 method sources from the template
- Evaluating universal primary education in Uganda: School fee abolition and educational outcomes (2020) found on the web · doi:10.1111/rode.12725
- Free Primary Education and After in Kenya: Enrolment Impact, Quality Effects, and the Transition to Secondary School (2010) found on the web
- Secondary School Fee Abolition in Sub-Saharan Africa: Taking Stock of the Evidence (2024) found on the web · doi:10.1086/731496
- Difference-in-Differences with multiple time periods (2021) method source · doi:10.1016/j.jeconom.2020.12.001
- Estimating dynamic treatment effects in event studies with heterogeneous treatment effects (2021) method source · doi:10.1016/j.jeconom.2020.09.006
- Revisiting Event-Study Designs: Robust and Efficient Estimation (2024) method source · doi:10.1093/restud/rdae007
- A More Credible Approach to Parallel Trends (2023) method source · doi:10.1093/restud/rdad018
- "Everybody knows every child should be educated": The Strive Towards Universal Primary Education in Tanzania (2017) found on the web
- Influence and Challenges of the Capitation Grant on Education Delivery in Basic Schools in Ghana (2017) found on the web · doi:10.20448/journal.522.2017.31.53.63
- Eliminating School Fees in Low-Income Countries: A Systematic Review (2014) found on the web · doi:10.56645/jmde.v10i23.384
- School Fee Abolition and Educational Access in Sub-Saharan Africa: A Systematic Review and Meta-Analysis of Enrollment Effects (2026) found on the web · doi:10.17605/osf.io/cahvn
- Effect of Free Primary Education and Capitation Grant Policies on School Enrollment in Sub-Saharan Africa: A Meta-Analysis (2026) found on the web · doi:10.17605/osf.io/brcpd
- Is Private Education Worth it? Evidence from the Free Primary Education Reform in Kenya (2017) found on the web
- Universal Primary Education for Equal Growth? The Paradox of Large Classes in Uganda (2008) found on the web · doi:10.15027/34290
- Internal efficiency under the universal primary education policy in rural Uganda (2007) found on the web · doi:10.32204/jids.16.1_69
- Primary Education Expansion and Quality of Schooling: Evidence from Tanzania (2015) found on the web · doi:10.2139/ssrn.2655157
- The Challenges of Universal Primary Education Policy in Sub-Saharan Africa (2011) found on the web · doi:10.1057/9780230339361_12
- Difference-in-differences with variation in treatment timing (2021) method source · doi:10.1016/j.jeconom.2021.03.014
- Two-Way Fixed Effects Estimators with Heterogeneous Treatment Effects (2020) method source · doi:10.1257/aer.20181169
- Pretest with Caution: Event-Study Estimates after Testing for Parallel Trends (2022) method source · doi:10.1257/aeri.20210236
- What's trending in difference-in-differences? A synthesis of the recent econometrics literature (2023) method source · doi:10.1016/j.jeconom.2023.03.008
- World Bank Open Data found on the web
e2er's internal quality review
Six reviewer specialists each score the draft from one angle, on a scale of 0 to 10. The score in the middle is the weighted average of these scores, with the weights in the table.
4.9 of 10
| Reviewer | Score | Weight |
|---|---|---|
| data | 5.0 | 1.25 |
| identification | 4.0 | 1.5 |
| methods | 5.0 | 1 |
| technical | 5.0 | 1 |
| writing | 6.0 | 0.75 |
Pre-registration
The design was written down and frozen before the analysis ran. The hash value is the SHA-256 of the file at that moment.
- File
- design/preregistration.md
- Hash value
- 0739668ec627
- Frozen
- 2026-10-13T21:33:45Z
- Plan files
- did_design.json 736ba789a212
- identification_spec.json 8c9eee65856d
The plan files were frozen with the pre-registration; the hash value after each is the SHA-256 of the file at that moment. The pre-registration check compares the files with these hash values.
Workflow (32 steps)
The run in order, from the run's own record. The run was carried out in 3 sessions on one e2er commit. How to read it
A session is one e2er process, from a start or a resume to the next stop, and each session names the e2er version and commit its steps ran on. Each specialist step shows the model, the file it wrote and the file's hash value (SHA-256). Where the run did not record the hash value, the step says so: the last step that wrote a file shows the hash value of the file at export, and earlier steps that wrote the same file are marked as superseded. Checks that stopped a step are listed where they happened: 3 here. Steps taken by the researcher (2 here) are marked with a grey dot. Stops, pauses and failures of the run are marked with a ring, at their time.
5 researcher decisions and stops · 2 actions · 3 stops · 0 approved deviations · 0 failures
- Session 1 Check did design failed, step stopped
- Session 2 Check did design failed, step stopped
- Session 3 Check contracts failed, step stopped
- Session 2 Researcher approved preregister
- Session 1 Researcher sent back data analyst
Session 1 of 3 2026-10-13 21:22–21:31 UTC · e2er 0.16.0, commit b5087e8701ca · 10 steps · literature scanner, identification strategist, idea developer and 2 more · 1 researcher action · 1 check failed · Run stopped for the researcher's review (preregister)
- Run: backend identity · 21:22
- Run: method sources · 21:22
- Initial
- literature scanner · sonnet · 21:22–21:24 design/literature_review.md 3aa9ed5a086b
- identification strategist · sonnet · 21:22–21:24 design/identification_strategy.md 1c96818e5a57design/identification_spec.json 8c9eee65856ddesign/did_design.json 2e2d4664b465
- idea developer · sonnet · 21:22–21:25 design/paper_plan.md d69883c08399
- data architect · sonnet · 21:25–21:26 data/data_dictionary.json 73111405e0b5
- data analyst · sonnet · 21:26–21:28 data/data_summary.md 8d75bf0060fbresults/summary_statistics.json 2ce5d065ec52results/figure_spec.json eab020598de1
- Check: did design failed, step stopped (a) no unit is treated inside the panel: there is nothing to evaluate; units in the treatment table without outcome data: DJI
- identification strategist · sonnet · 21:28–21:29 design/identification_strategy.md 69ef38ce1e30design/identification_spec.json 8c9eee65856d (unchanged by this step)design/did_design.json 198811ea481f
- Check: did design passed
- Check: preregistration passed
- Run stopped for the researcher's review (preregister) · 21:29
- Researcher sent back data analyst · 21:31 The researcher checked the abolition years against published abstracts (OpenAlex, 2026-10-13). Fill fee_abolition_dates.first_year for these eight countries, set verification_status to 'published source', and record the source in a new column source_doi (or the reference where no DOI exists): MWI 1994 (Chimombo 2009, Compare, doi 10.1080/03050060902921003: 'Since the introduction of Free Primary Education in 1994/95'); UGA 1997 (Kan and Klasen 2020, Review of Development Economics, doi 10.1111/rode.12725: 'After the abolishment of school fees in 1997'); TZA 2002 (Lindsjo 2017, International Journal of Educational Development: 'In 2001, the first Primary Education Development Plan declared that the ... fee was to be abolished'; coded at the first fee-free school year, January 2002, with alt_year 2001); KEN 2003 (Oketch and Somerset 2010, CREATE Pathways to Access 37: 'the 2003 Free Primary Education programme'); GHA 2005 (Pajibo and Tamanja 2017, doi 10.20448/journal.522.2017.31.53.63: 'the Capitation Grant Scheme in 2005'); LSO 2000, phased from grade 1 (doi 10.1080/09751122.2013.11890101: 'progressively introduced Free Primary Education in 2000'); RWA 2003 (doi 10.1155/2012/396019: 'In 2003, Rwanda introduced free education'); ZMB 2002 ('Universal Free Primary Education Policy implemented in 2002', a 2020 concept paper without DOI; confidence low). All other countries keep first_year empty: they are comparison units not known to have abolished fees, not verified never-abolishers. End the analysis panel wb_primary_enrolment in 2010 (the last cohort plus five years) so that later abolitions do not enter the comparison group, and record that rule in data_summary.md.
Session 2 of 3 2026-10-13 21:31–21:33 UTC · e2er 0.16.0, commit b5087e8701ca · 5 steps · data analyst, identification strategist · 1 researcher action · 1 check failed · Run stopped for the researcher's review (preregister)
- Run: backend identity · 21:31
- Initial
- data analyst · sonnet · 21:31–21:32 Run again after the researcher sent it back data/data_summary.md a9b41e10f0f0results/summary_statistics.json 47f6330c8290results/figure_spec.json bdb6cf710a2f
- Check: did design failed, step stopped (a) no unit is treated inside the panel: there is nothing to evaluate; units in the treatment table without outcome data: DJI, SSD
- identification strategist · sonnet · 21:32–21:33 design/identification_strategy.md 2636c65ba3d0design/identification_spec.json 8c9eee65856d (unchanged by this step)design/did_design.json 736ba789a212
- Check: did design passed
- Run stopped for the researcher's review (preregister) · 21:33
- Researcher approved preregister · 21:33
Session 3 of 3 2026-10-13 21:33–21:46 UTC · e2er 0.16.0, commit b5087e8701ca · 17 steps · econometrics specialist, abstract writer, paper drafter and 6 more · 1 check failed · Pre-registration frozen
Initial 7 steps · econometrics specialist, abstract writer, paper drafter · 21:33–21:39 · 1 check failed · Pre-registration frozen
- Check: preregistration passed
- Run: backend identity · 21:33
- Pre-registration frozen · 21:33 hash value 0739668ec627
- econometrics specialist · sonnet · 21:33–21:37 design/econometric_spec.md 2f1e57d706ddresults/estimation_results.json 8c27af2214a3
- Check: did results passed
- abstract writer · sonnet · 21:37–21:38 paper/abstract.tex f5990d731a6f
- Check: contracts failed, step stopped
What the check found
paper_draft.tex: 2 construction(s) the researcher does not accept in a paper: "rather than" in: Third, we document how fragile inference is in this setting: the number of treated units, the sparse pre-reform data, and the possibility that comparison countries abolished fees without our knowledge limit what a country-level difference-in-differences can establish, and we quantify these limits... (state the positive claim and stop); "rather than" in: Uganda initially limited eligibility, Lesotho phased the reform in by grade, and Ghana's capitation grant replaced rather than simply eliminated fees. (state the positive claim and stop). Rewrite each of these sentences without the construction; keep its content - paper drafter · sonnet · 21:37–21:39 paper/paper.tex a6f20ad9a75aresults/table_spec.json be3c83ce2c08
- paper drafter · sonnet · 21:39–21:39 paper/paper.tex c039934769e0results/table_spec.json be3c83ce2c08 (unchanged by this step)
Estimation gate 2 steps · 21:39
- Check: preregistration passed No change since the pre-registration was frozen (2026-10-13 21:33 UTC).
- Check: estimation passed
Review 7 steps · writing reviewer, data reviewer, technical reviewer and 2 more · 21:39–21:44
- Check: numbers passed
- Check: citations passed
- writing reviewer · sonnet · 21:40–21:42 reviews/review_writing.md ae4bdfe2cbc8
- data reviewer · sonnet · 21:40–21:42 reviews/review_data.md f81ccee8b925
- technical reviewer · sonnet · 21:40–21:43 reviews/review_technical.md 89a3de30c8d9
- methods reviewer · sonnet · 21:42–21:44 reviews/review_methods.md 9a3631074d00
- identification reviewer · sonnet · 21:42–21:44 reviews/review_identification.md c2922aaf4ed3
Replication 1 step · replication packager · 21:44–21:46
- replication packager · sonnet · 21:44–21:46 replication/estimation.py 8f304358d2ea
The run ended: completed · 2026-10-13 21:46 UTC
What it was built with (65)
Each part with its authors and the version used. e2er parts are pinned by git's content hash of their file at the commit above; follow a link to read that exact version.
Templates (1)
· by e2er authors · pinned at e2er b5087e8701ca
| Template | By | Pinned version |
|---|---|---|
| policy-evaluation | e2er authors | unresolved: pipelines/policy-evaluation.toml at b5087e8701ca is not in the E2ER checkout this dossier was built from |
Specialists (14)
· by e2er authors · pinned at e2er b5087e8701ca
| Specialist | By | Pinned version |
|---|---|---|
| abstract_writer | e2er authors | unresolved: src/core/specialists/registry.py at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| data_analyst | e2er authors | unresolved: src/core/specialists/registry.py at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| data_architect | e2er authors | unresolved: src/core/specialists/registry.py at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| data_reviewer | e2er authors | unresolved: src/core/specialists/registry.py at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| econometrics_specialist | e2er authors | unresolved: src/core/specialists/registry.py at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| idea_developer | e2er authors | unresolved: src/core/specialists/registry.py at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| identification_reviewer | e2er authors | unresolved: src/core/specialists/registry.py at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| identification_strategist | e2er authors | unresolved: src/core/specialists/registry.py at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| literature_scanner | e2er authors | unresolved: src/core/specialists/registry.py at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| methods_reviewer | e2er authors | unresolved: src/core/specialists/registry.py at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| paper_drafter | e2er authors | unresolved: src/core/specialists/registry.py at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| replication_packager | e2er authors | unresolved: src/core/specialists/registry.py at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| technical_reviewer | e2er authors | unresolved: src/core/specialists/registry.py at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| writing_reviewer | e2er authors | unresolved: src/core/specialists/registry.py at b5087e8701ca is not in the E2ER checkout this dossier was built from |
Skills (49)
· by e2er authors · pinned at e2er b5087e8701ca
| Skill | By | Pinned version |
|---|---|---|
| economist | e2er authors | unresolved: skills/files/base/economist.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| researcher | e2er authors | unresolved: skills/files/base/researcher.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| identification-spec-schema | e2er authors | unresolved: skills/files/causal-inference/identification-spec-schema.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| judge-designs | e2er authors | unresolved: skills/files/causal-inference/judge-designs.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| natural-experiments | e2er authors | unresolved: skills/files/causal-inference/natural-experiments.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| sensitivity | e2er authors | unresolved: skills/files/causal-inference/sensitivity.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| cleaning | e2er authors | unresolved: skills/files/data/cleaning.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| data-tables | e2er authors | unresolved: skills/files/data/data-tables.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| eurostat | e2er authors | unresolved: skills/files/data/eurostat.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| exoplanets | e2er authors | unresolved: skills/files/data/exoplanets.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| figure-spec | e2er authors | unresolved: skills/files/data/figure-spec.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| fred | e2er authors | unresolved: skills/files/data/fred.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| gaia | e2er authors | unresolved: skills/files/data/gaia.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| gisco | e2er authors | unresolved: skills/files/data/gisco.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| github | e2er authors | unresolved: skills/files/data/github.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| gmd | e2er authors | unresolved: skills/files/data/gmd.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| gutenberg | e2er authors | unresolved: skills/files/data/gutenberg.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| nasa_power | e2er authors | unresolved: skills/files/data/nasa_power.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| naturalearth | e2er authors | unresolved: skills/files/data/naturalearth.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| noaa | e2er authors | unresolved: skills/files/data/noaa.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| owid | e2er authors | unresolved: skills/files/data/owid.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| query-data | e2er authors | unresolved: skills/files/data/query-data.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| summary-statistics-schema | e2er authors | unresolved: skills/files/data/summary-statistics-schema.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| table-spec | e2er authors | unresolved: skills/files/data/table-spec.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| usgs | e2er authors | unresolved: skills/files/data/usgs.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| who_gho | e2er authors | unresolved: skills/files/data/who_gho.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| worldbank | e2er authors | unresolved: skills/files/data/worldbank.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| yfinance | e2er authors | unresolved: skills/files/data/yfinance.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| did | e2er authors | unresolved: skills/files/econometrics/did.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| did-practice | e2er authors | unresolved: skills/files/econometrics/did-practice.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| estimation-results-schema | e2er authors | unresolved: skills/files/econometrics/estimation-results-schema.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| event-study | e2er authors | unresolved: skills/files/econometrics/event-study.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| iv-estimation | e2er authors | unresolved: skills/files/econometrics/iv-estimation.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| panel-data | e2er authors | unresolved: skills/files/econometrics/panel-data.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| anti-slop | e2er authors | unresolved: skills/files/reasoning/anti-slop.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| creative-ideation | e2er authors | unresolved: skills/files/reasoning/creative-ideation.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| identification | e2er authors | unresolved: skills/files/reasoning/identification.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| novelty | e2er authors | unresolved: skills/files/reasoning/novelty.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| consistency-check | e2er authors | unresolved: skills/files/review/consistency-check.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| data-quality | e2er authors | unresolved: skills/files/review/data-quality.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| methods-review | e2er authors | unresolved: skills/files/review/methods-review.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| technical-review | e2er authors | unresolved: skills/files/review/technical-review.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| writing-quality | e2er authors | unresolved: skills/files/review/writing-quality.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| context-builder | e2er authors | unresolved: skills/files/synthesis/context-builder.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| replication-package | e2er authors | unresolved: skills/files/synthesis/replication-package.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| abstract | e2er authors | unresolved: skills/files/writing/abstract.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| cite-numbers-by-source | e2er authors | unresolved: skills/files/writing/cite-numbers-by-source.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| paper-structure | e2er authors | unresolved: skills/files/writing/paper-structure.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
| personal-style | e2er authors | unresolved: skills/files/writing/personal-style.md at b5087e8701ca is not in the E2ER checkout this dossier was built from |
Connectors (1)
· by e2er authors · pinned at e2er b5087e8701ca
| Connector | By | Pinned version |
|---|---|---|
| claude-code | e2er authors | unresolved: src/modules/llm/claude_code.py at b5087e8701ca is not in the E2ER checkout this dossier was built from |
Sources of the template “policy-evaluation”
The work the template of this run is based on, draws from or cites, as the template file names it. A source says where an idea came from; it does not say its authors endorse this study.
- Methods
Brantly Callaway and Pedro H. C. Sant'Anna (2021). Difference-in-Differences with multiple time periods. Journal of Econometrics 225(2), 200-230.
Andrew Goodman-Bacon (2021). Difference-in-differences with variation in treatment timing. Journal of Econometrics 225(2), 254-277.
Liyang Sun and Sarah Abraham (2021). Estimating dynamic treatment effects in event studies with heterogeneous treatment effects. Journal of Econometrics 225(2), 175-199.
Clément de Chaisemartin and Xavier D'Haultfœuille (2020). Two-Way Fixed Effects Estimators with Heterogeneous Treatment Effects. American Economic Review 110(9), 2964-2996.
Kirill Borusyak, Xavier Jaravel and Jann Spiess (2024). Revisiting Event-Study Designs: Robust and Efficient Estimation. Review of Economic Studies 91(6), 3253-3285.
Jonathan Roth, Pedro H. C. Sant'Anna, Alyssa Bilinski and John Poe (2023). What's trending in difference-in-differences? A synthesis of the recent econometrics literature. Journal of Econometrics 235(2), 2218-2244.
Jonathan Roth (2022). Pretest with Caution: Event-Study Estimates after Testing for Parallel Trends. American Economic Review: Insights 4(3), 305-322.
Ashesh Rambachan and Jonathan Roth (2023). A More Credible Approach to Parallel Trends. Review of Economic Studies 90(5), 2555-2591.
Cite e2er with this dossier
A paper produced with e2er gives one reference for e2er: this dossier. It credits everyone listed above.
@misc{e2er-00f09b8dcbede3ad,
title = {e2er dossier for "Did abolishing primary-school fees in sub-Saharan African countries (staggere..."},
author = {{e2er}},
year = {2026},
howpublished = {\url{https://e2er.org/d/00f09b8dcbede3ad}},
note = {Workflow, templates, specialists, skills, connectors and models used, pinned by content hash. Dossier sha256:00f09b8dcbede3adbf52e9370641e158ebb056fcd3079522aacfa5610972879b}
}