pxt-microbit icon indicating copy to clipboard operation
pxt-microbit copied to clipboard

Feature: Tutorial approval process

Open microbit-mark opened this issue 3 years ago • 6 comments

The docs at https://makecode.com/writing-docs/user-tutorials describe a tutorial approval process that is not fully documented. This ticket is to setup a lightweight process so that the Foundation and MakeCode can have some QA over submissions without discouraging or preventing anyone creating a tutorial.

Currently, people can create Tutorials on their own or add them as part of documenting an extension. The process is the same as extensions, you have to create a release to include a tutorial

Suggested workflow

  1. Submit it to Foundation as part of an extension. We won’t expect or need to approve all individual tutorials eg those by a teacher.
  2. PR raised and Foundation and MakeCode team review as with Extensions.
  3. Tutorial is added it to a third party tutorial gallery page

Assumptions - License: MIT as with extension, no additional licenses required - Unapproved content removed from the title bar when the tutorial is approved. - Identification get email address/github/twitter ID/phone number/linked in? public profile. - Must join a tutorial-authors Slack Channel - If repo gets reported to MS Github, Foundation also need a notification

TODO

  • [x] Create third party tutorial page
  • [ ] Update docs https://makecode.com/writing-docs/user-tutorials
  • [x] Update KB https://support.microbit.org/support/solutions/articles/19000054952-makecode-extension-approval

microbit-mark avatar Nov 23 '21 12:11 microbit-mark

@abchatra please edit the above if I've missed anything from our conversations

microbit-mark avatar Nov 23 '21 12:11 microbit-mark

Tutorial authoring approval process for microbit:

  1. Unapproved content will have warning in the title bar (as in arcade) and approved content will have report abuse in the settings (not visible without a click)

  2. We will have a third party approved tutorial gallery similar to the extension gallery in the documentation (Extensions (microbit.org)).

  3. License - MIT

  4. Localization Support - Approval now for any language. Example: French only content

  5. Image is allowed for unapproved content, however, should be hosted in github.

  6. Reviewer will proofread all the text of the tutorial (will not check for quality, only for malice)

  7. Tutorial author need to provide one of the following. This is to verify legitimacy. 

    • Email address & Phone number
    • Linkedin account
  8. Tutorial repo will be added at the same place as extension in the json.

abchatra avatar Dec 06 '21 05:12 abchatra

@abchatra Can we schedule the work to make this live? I guess from your side the tragetconfig.json needs updating and we will need a new gallery page.

I will then create documentation for the process

microbit-mark avatar Jan 25 '22 09:01 microbit-mark

Sure lets do it.

abchatra avatar Jan 25 '22 17:01 abchatra

We have documented the process in https://support.microbit.org/support/solutions/articles/19000054952-makecode-extension-and-tutorial-approval#tutorials

We should update the docs here:

Though they are generic for MakeCode, the docs mention an approval process. Can we link out to the one for micro:bit or have a link in the micro:bit specific docs

https://makecode.com/writing-docs/user-tutorials#report-abuse-and-approvals

microbit-mark avatar Jun 06 '22 14:06 microbit-mark

@microbit-mark can we walk through the process in the next sync. I have few comments I would like to discuss.

abchatra avatar Jun 06 '22 15:06 abchatra

Rest are implemented. @ganicke can you link to microbit approval from our documentation?

abchatra avatar Mar 03 '23 17:03 abchatra

@abchatra What changes need to be made to what files to add a tutorial as approved? Is it documented? Is it only https://makecode.microbit.org/tutorials? I have an example of 20+tutorials in a GitHub repo structured like an extension, but it's not an extension.

martinwork avatar Mar 03 '23 18:03 martinwork

Can we discuss in our next sync? I assumed this was already documented here. https://support.microbit.org/support/solutions/articles/19000054952-makecode-extension-and-tutorial-approval#tutorials

abchatra avatar Mar 03 '23 21:03 abchatra

@abchatra Yes please!

martinwork avatar Mar 03 '23 22:03 martinwork