{"id":34497941,"url":"https://github.com/opensourceeconomics/ose-scientific-computing-course-default101","last_synced_at":"2026-06-04T11:31:15.160Z","repository":{"id":45536626,"uuid":"435454651","full_name":"OpenSourceEconomics/ose-scientific-computing-course-default101","owner":"OpenSourceEconomics","description":"ose-scientific-computing-course-default101 created by GitHub Classroom","archived":false,"fork":false,"pushed_at":"2023-01-27T20:24:15.000Z","size":7527,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-25T13:08:44.685Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenSourceEconomics.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}},"created_at":"2021-12-06T10:33:30.000Z","updated_at":"2022-01-05T18:27:37.000Z","dependencies_parsed_at":"2023-02-15T12:30:49.048Z","dependency_job_id":null,"html_url":"https://github.com/OpenSourceEconomics/ose-scientific-computing-course-default101","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OpenSourceEconomics/ose-scientific-computing-course-default101","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenSourceEconomics%2Fose-scientific-computing-course-default101","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenSourceEconomics%2Fose-scientific-computing-course-default101/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenSourceEconomics%2Fose-scientific-computing-course-default101/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenSourceEconomics%2Fose-scientific-computing-course-default101/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenSourceEconomics","download_url":"https://codeload.github.com/OpenSourceEconomics/ose-scientific-computing-course-default101/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenSourceEconomics%2Fose-scientific-computing-course-default101/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33903134,"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-04T02:00:06.755Z","response_time":64,"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":"2025-12-24T01:51:53.155Z","updated_at":"2026-06-04T11:31:15.143Z","avatar_url":"https://github.com/OpenSourceEconomics.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OSE data science project template\n\nThis is a template for course projects. We use [GitHub Classroom](https://classroom.github.com) to administrate our student projects and so you need to sign up for a [GitHub Account](http://github.com).\n\n## Project overview\n\nPlease ensure that a brief description of your project is included in the [README.md](https://github.com/HumanCapitalAnalysis/template-course-project/blob/master/README.md), which provides a proper citation of your baseline article. Also, please set up the following badges that allow to easily access your project notebook.\n\n\u003ca href=\"https://nbviewer.jupyter.org/github/OpenSourceEconomics/ose-template-course-project/blob/master/example_project.ipynb\"\n   target=\"_parent\"\u003e\n   \u003cimg align=\"center\"\n  src=\"https://raw.githubusercontent.com/jupyter/design/master/logos/Badges/nbviewer_badge.png\"\n      width=\"109\" height=\"20\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://mybinder.org/v2/gh/OpenSourceEconomics/ose-template-course-project/master?filepath=example_project.ipynb\"\n    target=\"_parent\"\u003e\n    \u003cimg align=\"center\"\n       src=\"https://mybinder.org/badge_logo.svg\"\n       width=\"109\" height=\"20\"\u003e\n\u003c/a\u003e\n\n## Reproducibility\n\nTo ensure full reproducibility of your project, please try to set up a [GitHub Actions CI](https://docs.github.com/en/actions) as your continuous integration service. An introductory tutorial for [conda](https://conda.io) and [GitHub Actions](https://docs.github.com/en/actions/learn-github-actions/introduction-to-github-actions) is provided [here](https://github.com/OpenSourceEconomics/ose-template-course-project/blob/master/tutorial_conda_actions.ipynb). While not at all mandatory, setting up a proper continuous integration workflow is an extra credit that can improve the final grade.\n\n![Continuous Integration](https://github.com/OpenSourceEconomics/ose-template-course-project/workflows/Continuous%20Integration/badge.svg)\n\nIn some cases you might not be able to run parts of your code on  [GitHub Actions CI](https://docs.github.com/en/actions) as, for example, the computation of results takes multiple hours. In those cases you can add the result in a file to your repository and load it in the notebook. See below for an example code.\n\n```python\n# If we are running on GitHub Actions CI we will simply load a file with existing results.\nif os.environ.get(\"CI\") == \"true\":\n  rslt = pkl.load(open('stored_results.pkl', 'br'))\nelse:\n  rslt = compute_results()\n\n# Now we are ready for further processing.\n...\n```\n\nHowever, if you decide to do so, please be sure to provide an explanation in your notebook explaining why exactly this is required in your case.\n\n## Structure of notebook\n\nA typical project notebook has the following structure:\n\n* presentation of baseline article with proper citation and brief summary\n\n* using causal graphs to illustrate the authors' identification strategy\n\n* replication of selected key results\n\n* critical assessment of quality\n\n* independent contribution, e.g. additional external evidence, robustness checks, visualization\n\nThere might be good reason to deviate from this structure. If so, please simply document your reasoning and go ahead. Please use the opportunity to review other student projects for some inspirations as well.\n\n## Project Example\n\nThe notebook [example_project.ipynb](https://github.com/OpenSourceEconomics/ose-template-course-project/blob/master/example_project.ipynb) contains an example project by [Annica Gehlen](https://github.com/amageh) from the 2019 iteration of the [OSE data science](https://github.com/OpenSourceEconomics/ose-course-data-science) class at Bonn University. It replicates the results from the following paper:\n\n* Lindo, J. M., Sanders, N. J., \u0026 Oreopoulos, P. (2010). [Ability, Gender, and Performance Standards: Evidence from Academic Probation](https://www.aeaweb.org/articles?id=10.1257/app.2.2.95). *American Economic Journal: Applied Economics*, 2(2), 95-117.\n\nLindo et al. (2010) examine the effects of academic probation on student outcomes using a regression discontinuity design. The analysis is based on data from a large Canadian university and evaluates whether academic probation is successful in improving the performance of low scoring students. Consistent with a model of performance standards, the authors find that being placed on probation in the first year of university induces some students to drop out of school while it improves the grades of students who continue their studies. In a more general sense, academic probation can offer insights into how agents respond to negative incentives and the threat of punishment in a real-world context.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopensourceeconomics%2Fose-scientific-computing-course-default101","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopensourceeconomics%2Fose-scientific-computing-course-default101","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopensourceeconomics%2Fose-scientific-computing-course-default101/lists"}