// Google Analytics event tracking function
function sendAnalyticsEvent(eventCategory) {
if (typeof gtag !== ‘undefined’) {
gtag(‘event’, eventCategory, {
‘event_category’: ‘Curving Test Calculator’,
‘event_label’: ‘User Interaction’
});
}
}
// Function to calculate the curved score
function calculateCurvedScore() {
var rawScore = parseFloat(document.getElementById(‘rawScore’).value);
var maxScore = parseFloat(document.getElementById(‘maxScore’).value);
var curveFactor = parseFloat(document.getElementById(‘curveFactor’).value);
if (!isNaN(rawScore) && !isNaN(maxScore) && !isNaN(curveFactor)) {
// Calculate percentage of raw score
var rawPercentage = (rawScore / maxScore) * 100;
// Apply the curve
var curvedScore = rawPercentage + (curveFactor / 100) * (100 – rawPercentage);
// Display the result
document.getElementById(‘curvedScoreResult’).textContent = curvedScore.toFixed(2);
document.getElementById(‘resultSection’).style.display = ‘block’;
} else {
// If any input is invalid, hide result
document.getElementById(‘resultSection’).style.display = ‘none’;
}
}