# claud1van/ghostead architecture

> Architecture diagram of the GitHub repository claud1van/ghostead, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-09). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/claud1van/ghostead
- Repository: https://github.com/claud1van/ghostead

## Overview

GhostEAD is a Moodle administration plugin for finding abandoned, empty, or unused courses and hiding or archiving them in batches. The documented workflow scores courses, applies eligibility rules, presents qualifying courses, and lets an administrator take reversible actions. Only the README is available; implementation paths and internal call relationships cannot be verified, so the diagram shows documented capabilities rather than inferred code structure.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_assessment["Course Assessment"]
  node_courses[("Course inventory")]
  node_ghost_score["Ghost score"]
  node_eligibility["Eligibility rules"]
end

subgraph group_review["Admin Review"]
  node_course_list["Course list"]
end

subgraph group_actions["Course Actions"]
  node_bulk_action["Bulk actions"]
  node_course_state[("Course visibility/archive")]
end

node_admin(("Moodle admin"))

node_courses -.->|"assessed by"| node_ghost_score
node_ghost_score -.->|"filtered by"| node_eligibility
node_eligibility -.->|"shown in"| node_course_list
node_admin -->|"reviews"| node_course_list
node_admin -->|"selects"| node_bulk_action
node_bulk_action -->|"hides or archives"| node_course_state

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_courses,node_ghost_score,node_eligibility toneBlue
class node_course_list toneAmber
class node_bulk_action,node_course_state toneMint
class node_admin toneIndigo
```

## Components

### Course Assessment

- **Course inventory**
- **Ghost score**
- **Eligibility rules**

### Admin Review

- **Course list**

### Course Actions

- **Bulk actions**
- **Course visibility/archive**

### Other components

- **Moodle admin**

## Connections

- Course inventory → Ghost score: assessed by
- Ghost score → Eligibility rules: filtered by
- Eligibility rules → Course list: shown in
- Moodle admin → Course list: reviews (evidence: `README.md`)
- Moodle admin → Bulk actions: selects (evidence: `README.md`)
- Bulk actions → Course visibility/archive: hides or archives (evidence: `README.md`)
