File size: 2,888 Bytes
4d45ff8 935ac9d 4d45ff8 935ac9d 4d45ff8 935ac9d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
document.addEventListener('DOMContentLoaded', function() {
// Initialize all tooltips
const tooltipTriggers = document.querySelectorAll('[data-tooltip]');
tooltipTriggers.forEach(trigger => {
const tooltip = document.createElement('div');
tooltip.className = 'tooltip hidden absolute z-10 bg-gray-800 text-white text-xs rounded py-1 px-2';
tooltip.textContent = trigger.getAttribute('data-tooltip');
trigger.appendChild(tooltip);
trigger.addEventListener('mouseenter', () => {
tooltip.classList.remove('hidden');
});
trigger.addEventListener('mouseleave', () => {
tooltip.classList.add('hidden');
});
});
// Assessment form handling
const assessmentForm = document.getElementById('assessment-form');
if (assessmentForm) {
assessmentForm.addEventListener('submit', function(e) {
e.preventDefault();
// Calculate score
let score = 0;
const answers = document.querySelectorAll('input[type="radio"]:checked');
answers.forEach(answer => {
score += parseInt(answer.value);
});
// Determine learning path
const resultsDiv = document.getElementById('results');
const resultText = document.getElementById('result-text');
const startLearningBtn = document.getElementById('start-learning');
let path = '';
if (score <= 3) {
path = 'beginner';
resultText.textContent = 'Based on your results, we recommend starting with our Beginner Python track. This will cover fundamentals before moving to Java integration and CS concepts.';
startLearningBtn.href = '/beginner.html';
} else if (score <= 6) {
path = 'intermediate';
resultText.textContent = 'You have some Python knowledge! We recommend our Intermediate track which focuses on object-oriented programming and basic Java integration.';
startLearningBtn.href = '/intermediate.html';
} else {
path = 'advanced';
resultText.textContent = 'Great job! You have strong Python skills. We recommend our Advanced track focusing on Python-Java interoperability and advanced CS concepts.';
startLearningBtn.href = '/advanced.html';
}
// Store learning path in localStorage
localStorage.setItem('learningPath', path);
// Show results with animation
resultsDiv.classList.remove('hidden');
resultsDiv.classList.add('fade-in');
// Scroll to results
resultsDiv.scrollIntoView({ behavior: 'smooth' });
});
}
}); |