Report Blocks

Report blocks are modular components that generate specific types of analysis and visualizations within reports. Each block focuses on a particular analytical task and can be combined to create comprehensive reports.

What are Report Blocks?

Report blocks are the building blocks of the Plexus reporting system. Each block:

  • Performs a specific type of analysis on your data
  • Generates structured output with visualizations and insights
  • Can be configured with parameters to customize the analysis
  • Produces both raw data and formatted presentations
  • Supports file attachments for detailed exports

Report blocks are implemented as Python classes that inherit from BaseReportBlock and have corresponding React components for visualization in the dashboard.

Available Report Blocks

Analyzes feedback data and calculates inter-rater reliability using Gwet's AC1 agreement coefficient

Key Features:

  • AC1 Agreement Coefficient
  • Accuracy Metrics
  • Confusion Matrix
  • Score-by-score Breakdown

Performs NLP analysis to identify and categorize topics in text data using BERTopic

Key Features:

  • BERTopic Clustering
  • Topic Visualization
  • Keyword Extraction
  • Representative Examples

Using Report Blocks

Report blocks are configured in report configuration files using Markdown with embedded code blocks:

# My Report
This report analyzes feedback data.

```block
class: FeedbackAnalysis
scorecard: example_scorecard
days: 30
```

Each block type has its own configuration parameters and generates specific types of output. See the individual block documentation pages for detailed configuration options and examples.