GithubHelp home page GithubHelp logo

hackday-2017's People

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hackday-2017's Issues

Welcome - Multiple module in one PR

In the event of multiple modules being submitted in one PR, Prefect should comment with a warning, close the PR, and issue guidance on how to rebase commits out of a PR.

Reviewer - Module 1 reviewer

For some modules, it is easy to catch problems outside of a human review.

For module 1 in particular, there are some common failure modes:

  • Being too short.
  • Not creating a timeline.
  • more to come

Prefect can aid us in reviews by checking module 1 length, and the presence of required sections such as timeline.

What got done?

Loads. Y'all rock, thank you so much for this weekend, it was a lot of fun working with you ๐Ÿ’–

Apologies if I missed any one, I was up until 5am breaking a script that @PandelisZ later helped me fix ๐Ÿ˜‚

Reviewer - Gendered language

Students frequently use gendered language in submissions and comments where it is not needed. In many cases, this is due to language barriers. Prefect should support the growth of inclusivity in the community by catching these instances, and providing an explanation as to why it's uninclusive, and alternatives.

Examples:

  • Uses of "he/his" when referring to a generic person doing something technical.
  • Uses of male/female to refer to gender and not sex.

Welcome - GitHub Etiquette

There are numerous aspects of etiquette we want to enforce. Some are true for all of GitHub, some are true for experts.

In particular for experts, we want to discourage students adding reviewers, or tagging reviewers, or asking for review. Prefect should post a warning to students who do this.

Reviewer - Exercise timestamps, Module 7 12 13 14

For some modules, students frequently submit work that they did long before the training. These submissions should be discouraged: we do not want students to just take the shortest path to becoming an expert, the exercises are evidence of effort applied.

For some modules, this is especially easy to catch.

  • For module 7, people frequently provide commits from the past, we can check the commit date.
  • For module 12, 13 and 14, we can check the latest commit date on the repo, or the original commit.

When this happens, Prefect should warn them that their submission may not be eligible for the application, and provide a link to the module choice issue.

Reviewer - Markdown linter

Markdown is new to many students, and mistakes are often made in styling. Prefect should help our students with good markdown style, by linting their markdown documents.

Welcome - PR template enforcer

There is a pull request template that has three functions:

  • Prompting students to provide the correct information.
  • Providing instructions such as applying labels.
  • As a test whether students are paying attention.

This template is frequently ignored: when the required sections aren't deleted, it's a sign the instructions aren't being followed. The template is our brown m&ms.

When they don't delete the required lines, we should close the pull request, and post a message reminding them to follow instructions.

Output - Webhooks for Report-card

Prefect will provide data for Report Card.

  • Webhook to be called when a PR is opened with just a ton of info if possible to the endpoint of POST /queue/exercise. But only post when the "exercise" tag is added so we don't get typo corrections in there.
  • To compliment that, one for when a PR is merged or closed. Probably to DELETE /queue/exercise/:id where id is the github repo PR id (https://github.com/campus-experts/open-training/pull/724 this is 724 for example)
  • We want a webhook to be called when someone infringes the template and Prefect has to tell them to correct it. So that'll be something like POST /trainee/infringement.

Idea?

video to guide people through making a pull request and following the template

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.