Coder Social home page Coder Social logo

margaritarad / template-course-project Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pusaih/student-project-template

0.0 0.0 0.0 6.81 MB

repository template for course projects

License: MIT License

Jupyter Notebook 94.86% Shell 0.06% Python 5.08%

template-course-project's Introduction

Course project template

This is a template for course projects. We use GitHub Classroom to administrate our student projects and so you need to sign up for a GitHub Account.

Project overview

Please ensure that a brief description of your project is included in the 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.

Reproducibility

To ensure full reproducibility of your project, please try to set up a Travis CI as your continuous integration service. An introductory tutorial for conda and Travis CI is provided here. While not at all mandatory, setting up a proper continuous integration workflow is an extra credit that can improve the final grade.

Build Status

In some cases you might not be able to run parts of your code on Travis CI 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.

# If we are running on TRAVIS-CI we will simply load a file with existing results.
if os.environ['TRAVIS']:
  rslt = pkl.load(open('stored_results.pkl', 'br'))
else:
  rslt = compute_results()

# Now we are ready for further processing.
...

However, 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.

Structure of notebook

A typical project notebook has the following structure:

  • presentation of baseline article with proper citation and brief summary

  • using causal graphs to illustrate the authors' identification strategy

  • replication of selected key results

  • critical assessment of quality

  • independent contribution, e.g. additional external evidence, robustness checks, visualization

There 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.

Project Example

The notebook example_project.ipynb contains an example project by Annica Gehlen from the 2019 iteration of the Mircoeconometrics class at Bonn University. It replicates the results from the following paper:

Lindo 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.

Frequently asked questions and answers

  • Where can I look for publications that provide the data behind their research? Some journals provide the data for their published articles as data supplements directly on their website. In addition, the Replication Wiki and the Harvard Dataverse compile a lot such information.

  • What are other useful resources for research data? There is a tremendous amount of data available online. For example, MDRC provides a host of data files for public use here from the evaluation of public policy initiatives. More generally, Google Dataset Search allows to look for all kinds of online data.

License: MIT

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.