How to Build an Examen Module
Examination of Conscience modules extend Confiteor with custom examination questions. Each module is a single file in either JSON or Markdown format. Here is what you need to know.
1 · Module-level metadata
Every module must identify itself with a few required fields:
producer,
name, and
version.
You can also add an optional
description and an accent
color (hex, e.g. #7E57C2).
In Markdown this goes in the YAML frontmatter block at the top of the file (between --- delimiters).
JSON example
{
"producer": "Your Name",
"name": "My Module",
"version": "1.0.0",
"description": "A brief description.",
"color": "#7E57C2"
} Markdown frontmatter example
--- producer: Your Name name: My Module version: 1.0.0 description: A brief description. color: "#7E57C2" ---
2 · Sections
A module is divided into one or more thematic sections (e.g. "First Commandment", "Capital Sins — Pride"). Each section needs:
- name — the section heading
- category — grouping key (e.g.
TEN_COMMANDMENTS,SEVEN_CAPITAL_SINS,CUSTOM) - framework — examination framework (e.g.
TEN_COMMANDMENTS,CAPITAL_SINS,CUSTOM) - scripture (optional) — scripture reference to display in the section header
- description (optional) — a short explanatory note for the section
Section in JSON
{
"sections": [
{
"name": "First Commandment",
"category": "TEN_COMMANDMENTS",
"framework": "TEN_COMMANDMENTS",
"scripture": "I am the Lord your God… (Ex 20:2)",
"description": "Questions about faith and worship.",
"questions": []
}
]
} 3 · Questions
Each section contains one or more questions. Every question requires:
- text — the examination question, phrased as a yes/no question (e.g. "Have you…?")
- confessionText — the matching "I" statement used when composing a confession (e.g. "I …")
- applicableTo (optional) — restrict the question to certain life states such as
MARRIED,PARENT,SINGLE_ADULT, etc. Omit to show the question to everyone.
In Markdown, questions are numbered headings (### 1), the confession text is a blockquote (> I …) placed immediately after the question, and the optional - **Applicable To:** VALUE line comes after the blockquote.
JSON example
"questions": [
{
"text": "Have you missed Sunday Mass?",
"confessionText": "I missed Sunday Mass.",
"applicableTo": ["MARRIED", "PARENT"]
}
] Markdown example
### 1 Have you missed Sunday Mass? > I missed Sunday Mass. - **Applicable To:** MARRIED, PARENT
Quick-start options
Use the step-by-step Examen Builder to craft a module without writing raw JSON or Markdown, or download a blank template to start from scratch.
Important Disclaimer
Confiteor is a preparation aid for examination of conscience. It is not the Sacrament of Penance, does not absolve sins, and cannot replace sacramental confession with a priest.
To receive absolution, you must go to a priest and celebrate the sacrament of confession.