---
title: Contributing
slug: contributing
---

## How it works

- Flat files
  - enhanced markdown for content
  - YAML frontmatter for metadata
- Continuous integration
- Versioning using git


## Data Flow

```mermaid

graph LR

User(Teacher)
Website[M3P2 Website]
Local[Local Website]
Git[Git]
GitLab[GitLab]

User --> |contributes via| Git
User --> |contributes via| GitLab
User --> |contributes via| Local

Local --> |triggers| Git
Git --> |triggers| GitLab
GitLab --> |updates| Website

```