Biblical Masculinity Asessment

Biblical Masculinity Assessment

Biblical Masculinity Assessment

Masculinity Balance Sheet to Plot a Road to Greatness
Name
${name}
Email
${email}
Date
${date}
How to save this report as a PDF: use your browser print dialog and choose Save as PDF as the destination.

Your Balance Profile

The radar chart plots each of the 14 characteristics on its own spoke. Read it by looking first for the places where burgundy or gold extends farther than green. Those are usually the traits that need formation attention first.

CollapsedVirtueInflated
${radarSvg(results.rows)}

Archetype snapshots

${archetypeRows}
ArchetypeStatusTraits included

Top 3 formation priorities

${priorities}

How to use this with the booklet

  • Start with the top three priorities, not everything at once.
  • Read the matching chapters in The Weighted Man booklet in the order shown above.
  • Bring this report and those chapters into your next formation conversation.
`; } function saveResultsPdf() { if (state.screen !== 'results') return; const cleanup = () => document.body.classList.remove('print-report'); document.body.classList.add('print-report'); const handler = () => { cleanup(); window.removeEventListener('afterprint', handler); }; window.addEventListener('afterprint', handler); setTimeout(() => { try { window.focus(); window.print(); } catch (e) { cleanup(); window.alert('Use your browser print command and choose Save as PDF.'); } setTimeout(cleanup, 1200); }, 60); } function renderWelcome(root) { const screen = el('div','screen'); const nameErr = state.profileErrors.name || ''; const emailErr = state.profileErrors.email || ''; const dateErr = state.profileErrors.date || ''; screen.innerHTML = `
Assessment instrument

Biblical Masculinity Assessment

Masculinity Balance Sheet to Plot a Road to Greatness

This tool is meant to slow you down, not flatter you. Answer honestly before God, and answer as you actually live, not as you wish to be seen. The goal is not self-accusation or self-protection, but clarity for formation.

Lord Jesus Christ, let me answer in truth, without performance, panic, or self-defense. Show me what is bent, what is asleep, and what must be strengthened. Give me honesty enough to be helped.
${escapeHtml(nameErr)}
${escapeHtml(emailErr)}
${escapeHtml(dateErr)}

Estimated time: about 18–25 minutes. This version uses 57 short-response items because the old forced-choice items were split into separate agree/disagree statements.

How this version works

Every item now uses one simple axis: Strongly Disagree on the left, Not Sure in the center, and Strongly Agree on the right.

Each section keeps its items together on one page. Questions do not flip one-by-one, so there are fewer clicks and less interruption.

The results page still maps your top priorities back into The Weighted Man booklet, including the relevant chapter titles.

`; root.appendChild(screen); const bindProfile = (sel, field) => { const input = screen.querySelector(sel); if (input) input.addEventListener('input', () => updateProfileField(field, input.value)); }; bindProfile('#name-field', 'name'); bindProfile('#email-field', 'email'); bindProfile('#date-field', 'date'); screen.querySelector('#begin-btn').addEventListener('click', () => beginAssessment('Priest')); } function renderAssessment(root) { const screen = el('div','screen'); const meta = ARCHETYPES.find(a => a.key === state.activeTab); const sectionItems = DISPLAY_BY_ARCHETYPE[state.activeTab]; const idx = ARCHETYPE_INDEX[state.activeTab]; const isLast = idx === ARCHETYPES.length - 1; const isFirst = idx === 0; screen.innerHTML = `
Biblical Masculinity Assessment

${meta.icon} ${meta.key}

${meta.desc}

${answeredCount()} of ${TOTAL_ITEMS} answered${TOTAL_ITEMS} total prompts
${escapeHtml(state.profile.name || 'Participant')} · ${escapeHtml(state.profile.email || 'No email')} · ${escapeHtml(state.profile.date || todayISO())}
${ARCHETYPES.map(a => ``).join('')}
${state.validationMessage ? `
${escapeHtml(state.validationMessage)}
` : ''}
Strongly Disagree
Not Sure
Strongly Agree
`; root.appendChild(screen); screen.querySelectorAll('[data-tab]').forEach(btn => btn.addEventListener('click', () => { const targetKey = btn.getAttribute('data-tab'); if (targetKey !== state.activeTab) goToSection(targetKey); })); const list = screen.querySelector('#question-list'); sectionItems.forEach(item => { const card = el('article', 'question-card' + (state.validationIds.includes(item.uid) ? ' unanswered' : '')); card.dataset.quid = item.uid; const value = state.answers[item.uid]; const label = item.core ? item.characteristic : 'Calibration'; const introHtml = item.intro ? `${escapeHtml(item.intro)}` : ''; card.innerHTML = `

Trait ${item.traitNo}: ${escapeHtml(label)}${introHtml ? ' ' + introHtml : ''} — ${escapeHtml(item.prompt)}

${SCALE_VALUES.map(v => ``).join('')}
This item still needs an answer.
`; list.appendChild(card); card.querySelectorAll('[data-value]').forEach(btn => btn.addEventListener('click', () => setAnswer(item.uid, Number(btn.getAttribute('data-value')), btn))); }); const prev = screen.querySelector('#prev-section'); if (prev) prev.addEventListener('click', () => { if (!isFirst) goToSection(ARCHETYPES[idx-1].key, { requireCurrentComplete:false }); }); const next = screen.querySelector('#next-section'); if (next) next.addEventListener('click', () => { if (!isLast) goToSection(ARCHETYPES[idx+1].key, { requireCurrentComplete:true }); }); const save = screen.querySelector('#save-responses-btn'); if (save) save.addEventListener('click', copyAnswers); const results = screen.querySelector('#get-results-btn'); if (results) results.addEventListener('click', validateAndGoToResults); const anew = screen.querySelector('#start-anew-btn'); if (anew) anew.addEventListener('click', resetApp); } function renderResults(root) { const results = state.results || computeResults(); const screen = el('div','screen'); screen.innerHTML = `
Biblical Masculinity Assessment

Your Balance Profile

Masculinity Balance Sheet to Plot a Road to Greatness

Name: ${escapeHtml(state.profile.name || 'Not provided')}Email: ${escapeHtml(state.profile.email || 'Not provided')}Date: ${escapeHtml(state.profile.date || todayISO())}

Your characteristic profile

Each archetype now appears as a compact card. Every trait uses one continuum bar, so you can see at a glance whether it leans collapsed, centered in virtue, or inflated.

CollapsedVirtuousInflated
${ARCHETYPES.map(group => `
${group.icon} ${group.key}
${group.desc}
${results.archetypes.find(a => a.key === group.key).status}
${results.rows.filter(row => row.archetype === group.key).map(row => `
${row.characteristic}
${row.profile}
${results.priorities.some(p => p.characteristic===row.characteristic) ? 'Top priority' : ''}
${singleContinuumHtml(row)}
`).join('')}
`).join('')}

Your balance profile

The radar chart still shows the full pattern across all 14 characteristics. Use the archetype labels around the chart to see which spokes belong to Priest, King, Warrior, Sage, and Bridegroom.

${radarSvg(results.rows)}
Collapsed ${infoTip('When the burgundy line extends outward, that characteristic tends to contract or fail under pressure.')}Virtue ${infoTip('When the green line extends outward, that characteristic is more integrated and available to others.')}Inflated ${infoTip('When the gold line extends outward, that characteristic may be showing up in an overdriven or defended form.')}
${results.archetypes.map(a => `${a.icon} ${a.key}: ${a.characteristics.join(', ')}`).join('')}
How this pairs with the sliders: use the compact archetype cards for fast reading, then use the radar chart for the big-picture pattern. The chart is still most useful for spotting clusters of pressure across several traits at once.

Archetype snapshots

CollapsedVirtuousInflated
${results.archetypes.map(a => `

${a.icon} ${a.key}

${a.status}
${a.characteristics.join(', ')}
${singleContinuumHtml(a, true)}
`).join('')}

Top 3 formation priorities

${results.priorities.map((p,i) => `

${i+1}. ${p.characteristic} (${p.archetype})

${p.profile} · ${p.track}

${TRACK_DESCRIPTIONS[p.track]}

Key Scripture: ${p.scripture}

`).join('')}
${results.sdFlag ? `
Social desirability flag. Your responses suggest you may have answered toward an idealized version of yourself rather than your lived experience. Consider retaking the inventory slowly, or with a trusted friend present.
` : ''}

How to read this report

  • Use the compact continuum sliders for individual traits.
  • Use the radar chart for overall pattern recognition.
  • Use the archetype snapshots to see whether Priest, King, Warrior, Sage, or Bridegroom is healthiest or under pressure.

How to use this with the booklet

  • Start with the top three priorities, not everything at once.
  • Read the matching chapters in The Weighted Man booklet in the order shown.
  • Bring both this report and those chapters into your next formation conversation.
${escapeHtml(makeResultsSummary(results))}
`; root.appendChild(screen); screen.querySelector('#back-to-assessment').addEventListener('click', () => { state.screen='assessment'; render(); }); screen.querySelector('#results-start-anew').addEventListener('click', resetApp); screen.querySelector('#save-results-pdf-btn').addEventListener('click', saveResultsPdf); screen.querySelector('#copy-results-btn').addEventListener('click', () => { const txt=makeResultsSummary(results); navigator.clipboard.writeText(txt).catch(() => window.prompt('Copy manually:', txt)); }); } function render() { const root = document.getElementById('app'); root.innerHTML = ''; const shell = el('div','app-shell'); const frame = el('div','frame'); const header = el('div','header'); header.innerHTML = `
Biblical Masculinity Assessment
`; frame.appendChild(header); shell.appendChild(frame); root.appendChild(shell); if (state.screen === 'welcome') renderWelcome(frame); if (state.screen === 'assessment') renderAssessment(frame); if (state.screen === 'results') renderResults(frame); } render();

Use this self-asessment to measure how your masculane energy helps, or harms those around you. Based on the results, you can plot a personal spiritual development track using the Recovering Biblical Masculinity Program.