Module 0414: GitHub Markdown OER for students

What is this?

While Tak has always used OER (Open Education Resource), the material is now being converted to Markdown, managed as a GitHub repository.

What does it mean to students?

Suggestions

Learn Markdown

Markdown is an intuitive markup language. A paragraph looks like a paragraph without distracting HTML syntax.

Choose a Markdown editor

Web-based editors/previewers

There are a few options. The default text editor of https://github.com is sufficient, but the built-in previewer does not render more advanced HTML code.

The experimental https://github.dev web-based VSCode interface is more advanced, and the previewer does render HTML elements.

Installed (free) editors/previewers

Annotate in your own “copy”

Getting your copy

You can get your own copy of the content via different ways:

Formatting your annotations

Once you have your own copy of the content, you can add your own notes. To make your notes stand out, you can utilize GitHub Markdown alerts.

Note that some formatting may only be effective in certain editors/previewers.

You can use colors. This is created using the following HTML span tag.

<span style="color: red">You can use colors.</span>
You can define an HTML `div` element and choose a color for it.
<div style="color: blue">You can define an HTML `div` element and choose a color for it.</div>
You can define an HTML `div` element and choose a colored border for it.
<div style="border: 5px solid green">You can define an HTML `div` element and choose a colored border for it.</div>
You can define an HTML `div` element and float it to the right. This is particularly helpful if you want to interleave your own notes in the original OER.
<div style="border: 1px solid black; float: right; width: 50%">
You can define an HTML `div` element and float it to the right. This is particularly helpful if you want to interleave your own notes in the original OER.
</div>

Graphs

Markdown often implements Mermaid. Mermaid is a plain-text markup language to describe a variety of graphs, such as flowcharts. This can be a valuable tool for individuals who benefit from visual representation.

To start, let’s make a simple graph using the following markdown code

```mermaid
flowchart TD;
  A[concept] --> B[nother concept];
```
flowchart TD;
  A[concept] --> B[another concept];

You can even get fancy and include equations in a graph. This feature is supported by Mermaid 10.9.0 and later, but earlier versions of Mermaid does not support this.

```mermaid
flowchart TD;
  A["$$E=mc^2$$"] --> B["$$E=mv, v=c$$"];
```
flowchart TD;
  A["$$E=mc^2$$"] --> B["$$E=mv, v=c$$"];