Sell software? Are you leaving money on the table?

Evaluate your software monetization, licensing efficiency, and revenue leakage across 13 core operational areas.

Section 1 Question 1 of 10
Question Text Here
⚡ Selecting an answer auto-advances
" } }; // Flatten questions const allQuestions = []; quizData.sections.forEach(sec => { sec.questions.forEach(q => { allQuestions.push({ ...q, sectionTitle: sec.title }); }); }); let currentIdx = 0; const userAnswers = {}; // q.id -> { optionId, points } function initQuiz() { renderQuestion(); } function renderQuestion() { const q = allQuestions[currentIdx]; const totalCount = allQuestions.length; // Update progress const progressPct = Math.round(((currentIdx + 1) / totalCount) * 100); document.getElementById('progress-bar').style.width = progressPct + '%'; document.getElementById('section-indicator').innerText = q.sectionTitle; document.getElementById('question-count').innerText = `Question ${currentIdx + 1} of ${totalCount}`; // Update question text document.getElementById('question-text').innerText = `${q.number}. ${q.text}`; // Render options const optionsContainer = document.getElementById('options-list'); optionsContainer.innerHTML = ''; const currentSelected = userAnswers[q.id]?.optionId; q.options.forEach(opt => { const isSelected = currentSelected === opt.id; const btn = document.createElement('button'); btn.type = 'button'; btn.className = `w-full text-left p-4 rounded-xl border-2 transition-all flex items-start gap-3 ${ isSelected ? 'border-indigo-600 bg-indigo-50/50 text-indigo-950 font-semibold shadow-sm' : 'border-slate-200 hover:border-slate-300 bg-white text-slate-800' }`; btn.onclick = () => selectOption(q.id, opt.id, opt.points); btn.innerHTML = ` ${opt.id} ${escapeJS(opt.text)} `; optionsContainer.appendChild(btn); }); // Update Back button state document.getElementById('btn-back').disabled = currentIdx === 0; } let autoAdvanceTimeout = null; function selectOption(qId, optionId, points) { userAnswers[qId] = { optionId, points }; renderQuestion(); if (autoAdvanceTimeout) clearTimeout(autoAdvanceTimeout); autoAdvanceTimeout = setTimeout(() => { nextQuestion(); }, 280); } function nextQuestion() { if (autoAdvanceTimeout) clearTimeout(autoAdvanceTimeout); if (currentIdx < allQuestions.length - 1) { currentIdx++; renderQuestion(); } else { showResults(); } } function prevQuestion() { if (autoAdvanceTimeout) clearTimeout(autoAdvanceTimeout); if (currentIdx > 0) { currentIdx--; renderQuestion(); } } function calculateTotalScore() { return Object.values(userAnswers).reduce((sum, ans) => sum + ans.points, 0); } function getResultTier(score) { for (const tier of quizData.resultTiers) { if (score >= tier.minScore && score <= tier.maxScore) { return tier; } } return quizData.resultTiers[quizData.resultTiers.length - 1] || { title: 'Score Result', summary: 'Thank you for completing the evaluation.', recommendation: 'Review your workflows.', productHelp: 'Contact us for a tailored strategy session.' }; } function showResults() { const score = calculateTotalScore(); const tier = getResultTier(score); document.getElementById('progress-container').classList.add('hidden'); document.getElementById('question-box').classList.add('hidden'); document.getElementById('result-box').classList.remove('hidden'); document.getElementById('total-score-display').innerText = score; document.getElementById('tier-title-display').innerText = tier.title; document.getElementById('tier-summary-display').innerText = tier.summary; document.getElementById('tier-recommendation-display').innerText = tier.recommendation; document.getElementById('tier-product-help-display').innerText = tier.productHelp; } function escapeJS(str) { return str.replace(/'/g, "\'").replace(/"/g, '"'); } // Start initQuiz();