This gate decides whether the repository has the files that carry no program logic yet: configuration, ignore rules, constants, README, source documentation settings, the continuous integration workflow, and the repository description and topics. The work is delivered on the branch mil-001-project-foundation and one pull request.
This gate decides whether the first half of the first lecture is delivered: the weather data file is in the repository and its rows and temperatures are read with Python's built-in csv library, without any dependency. The work is delivered on the branch mil-002-read-with-csv and one pull request.
This gate decides whether the pandas half of both lectures is delivered: the data file is read in one line, the DataFrame and Series are used, converted to a dictionary and a list, and the average and maximum temperature and the row selections are computed. The work is delivered on the branch mil-003-pandas-analysis and one pull request.
This gate decides whether the end of the second lecture is delivered: a DataFrame is created from a dictionary and exported to a CSV file, and the whole lecture can be run with one command that prints each result. The work is delivered on the branch mil-004-create-and-export and one pull request.
This gate decides whether the repository is finished for S02 and S03: a real screenshot of the program running, shown in the README and on a wiki in English, Danish and Bahasa Melayu, and the README checked against the finished program. The work is delivered on the branch mil-005-screenshot-wiki-and-finish and one pull request.