Mazatron Enterprise — Government-Scale Examination Management

40+ Lakh Candidates. Multiple States.
Zero Operational Failures.

End-to-end examination management and education solutions for government departments, state boards, and public sector institutions.

Trusted By

How We Work

Step 01

Scope & Plan

We study your requirements, candidate volume, outcomes and geographical spread in order to design a deployment plan.

Step 02

Deploy

Infrastructure, technology and trained manpower deployed on ground for efficient execution.

Step 03

Execute

Real-time monitoring, incident management, on-ground coordination and digital data acquisition throughout the project.

Step 04

Result & Analytics

Compilation of results and outcomes along with advanced AI based analytics of exhaustive data available.

0
Candidates & Students Served
0
States of Operation
0
Teachers Trained
0
Years of Delivery

Learning Enhancement Programs

Teacher CPD workshop under NEP 2020 in Madhya Pradesh Ongoing

LEP Madhya Pradesh — EQIP

2025–2026 Academic Year

Delivery of LEP-EQIP program under Samagra Shiksha in Government Schools across Madhya Pradesh.

Scope

OMR based assessment of 12 lakh students of government primary and secondary schools. Training of 20,000+ teachers in AI under Continuous Professional Development aligned with NEP-2020. Development and Deployment of Real Time data entry and monitoring web portal, online workshops and printed remedial material. Students Excursions.

8500+ government schools across Madhya Pradesh

Students taking OMR assessment in examination hall Completed

LEP Uttar Pradesh — KAMP

2023–2024 Academic Year

Delivery of LEP-KAMP program under Samagra Shiksha in Government Secondary Schools across Uttar Pradesh.

Scope

OMR based aptitude assessment of 5 lakh plus students of 2500+ government secondary schools.

2500+ government secondary schools across UP

Whether you need to assess 5,000 students or manage recruitment for 16 lakh candidates — we have the team, technology, and track record to deliver.

Your Project. Our Expertise. Zero Operational Gaps.

Get in Touch
Each page needs these placeholder elements: ============================================ */ (function () { 'use strict'; // Determine base path: "" for root pages, "../" for pages in subdirectories var scripts = document.getElementsByTagName('script'); var currentScript = scripts[scripts.length - 1]; var src = currentScript.getAttribute('src') || ''; var base = src.indexOf('../') === 0 ? '../' : ''; function loadComponent(id, file) { var el = document.getElementById(id); if (!el) return; var xhr = new XMLHttpRequest(); xhr.open('GET', base + 'assets/components/' + file, true); xhr.onload = function () { if (xhr.status >= 200 && xhr.status < 400) { // Replace {{BASE}} with the correct relative path var html = xhr.responseText.replace(/\{\{BASE\}\}/g, base); el.outerHTML = html; // Re-init nav functionality after loading if (id === 'nav-placeholder' && typeof window.initNavComponents === 'function') { window.initNavComponents(); } } }; xhr.send(); } // Load both components loadComponent('nav-placeholder', 'nav.html'); loadComponent('footer-placeholder', 'footer.html'); })(); /* ============================================ MAZATRON ENTERPRISE — Vanilla JS Framer Motion-style animations via Intersection Observer + CSS transitions ============================================ */ (function () { 'use strict'; // --- Scroll Reveal (Framer Motion-style) --- function initScrollReveal() { const prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches; if (prefersReducedMotion) { document.querySelectorAll('.reveal, .reveal-left, .reveal-right, .reveal-scale').forEach(function (el) { el.classList.add('visible'); }); return; } const observer = new IntersectionObserver(function (entries) { entries.forEach(function (entry) { if (entry.isIntersecting) { entry.target.classList.add('visible'); observer.unobserve(entry.target); } }); }, { threshold: 0.1, rootMargin: '0px 0px -40px 0px' }); document.querySelectorAll('.reveal, .reveal-left, .reveal-right, .reveal-scale').forEach(function (el) { observer.observe(el); }); } // --- Animated Counter --- function formatNumber(n, format) { if (format === 'lakhs') { var lakhs = n / 100000; return lakhs % 1 === 0 ? lakhs.toFixed(0) + 'L' : lakhs.toFixed(1) + 'L'; } if (format === 'thousands') { var k = n / 1000; return k % 1 === 0 ? k.toFixed(0).replace(/\B(?=(\d{3})+(?!\d))/g, ',') : k.toFixed(1); } return n.toLocaleString('en-IN'); } function animateCounter(el) { var target = parseInt(el.getAttribute('data-target'), 10); var suffix = el.getAttribute('data-suffix') || ''; var prefix = el.getAttribute('data-prefix') || ''; var format = el.getAttribute('data-format') || ''; var duration = 2000; var startTime = null; function easeOutQuart(t) { return 1 - Math.pow(1 - t, 4); } function step(timestamp) { if (!startTime) startTime = timestamp; var progress = Math.min((timestamp - startTime) / duration, 1); var easedProgress = easeOutQuart(progress); var current = Math.floor(easedProgress * target); el.textContent = prefix + formatNumber(current, format) + suffix; if (progress < 1) { requestAnimationFrame(step); } else { el.textContent = prefix + formatNumber(target, format) + suffix; } } requestAnimationFrame(step); } function initCounters() { var counters = document.querySelectorAll('[data-counter]'); if (!counters.length) return; var observer = new IntersectionObserver(function (entries) { entries.forEach(function (entry) { if (entry.isIntersecting) { animateCounter(entry.target); observer.unobserve(entry.target); } }); }, { threshold: 0.3 }); counters.forEach(function (counter) { observer.observe(counter); }); } // --- Navbar Scroll Effect --- function initNavbar() { var navbar = document.querySelector('.navbar'); if (!navbar) return; var lastScroll = 0; window.addEventListener('scroll', function () { var currentScroll = window.pageYOffset; if (currentScroll > 20) { navbar.classList.add('scrolled'); } else { navbar.classList.remove('scrolled'); } lastScroll = currentScroll; }, { passive: true }); } // --- Mobile Menu --- function initMobileMenu() { var toggle = document.querySelector('.nav-toggle'); var menu = document.querySelector('.mobile-menu'); if (!toggle || !menu) return; toggle.addEventListener('click', function () { toggle.classList.toggle('active'); menu.classList.toggle('open'); document.body.style.overflow = menu.classList.contains('open') ? 'hidden' : ''; // Accessibility var expanded = toggle.getAttribute('aria-expanded') === 'true'; toggle.setAttribute('aria-expanded', !expanded); }); // Close on link click menu.querySelectorAll('a').forEach(function (link) { link.addEventListener('click', function () { toggle.classList.remove('active'); menu.classList.remove('open'); document.body.style.overflow = ''; toggle.setAttribute('aria-expanded', 'false'); }); }); // Close on escape document.addEventListener('keydown', function (e) { if (e.key === 'Escape' && menu.classList.contains('open')) { toggle.classList.remove('active'); menu.classList.remove('open'); document.body.style.overflow = ''; toggle.setAttribute('aria-expanded', 'false'); toggle.focus(); } }); } // --- Solutions Dropdown --- function initDropdown() { var dropdown = document.querySelector('.nav-dropdown'); if (!dropdown) return; var trigger = dropdown.querySelector('.nav-dropdown-trigger'); var menu = dropdown.querySelector('.nav-dropdown-menu'); // Toggle on click trigger.addEventListener('click', function (e) { e.preventDefault(); dropdown.classList.toggle('open'); }); // Close on click outside document.addEventListener('click', function (e) { if (!dropdown.contains(e.target)) { dropdown.classList.remove('open'); } }); // Close on escape document.addEventListener('keydown', function (e) { if (e.key === 'Escape') { dropdown.classList.remove('open'); trigger.focus(); } }); // Keyboard navigation within dropdown menu.addEventListener('keydown', function (e) { var items = menu.querySelectorAll('.nav-dropdown-item'); var currentIndex = Array.from(items).indexOf(document.activeElement); if (e.key === 'ArrowDown') { e.preventDefault(); var next = (currentIndex + 1) % items.length; items[next].focus(); } else if (e.key === 'ArrowUp') { e.preventDefault(); var prev = (currentIndex - 1 + items.length) % items.length; items[prev].focus(); } }); } // --- Mobile Solutions Accordion --- function initMobileAccordion() { var btn = document.querySelector('.mobile-solutions-toggle'); if (!btn) return; btn.addEventListener('click', function () { var group = document.querySelector('.mobile-solutions-group'); var expanded = btn.getAttribute('aria-expanded') === 'true'; btn.setAttribute('aria-expanded', !expanded); group.style.display = expanded ? 'none' : 'block'; btn.querySelector('svg').style.transform = expanded ? '' : 'rotate(180deg)'; }); } // --- Smooth scroll for anchor links --- function initSmoothScroll() { document.querySelectorAll('a[href^="#"]').forEach(function (anchor) { anchor.addEventListener('click', function (e) { var targetId = this.getAttribute('href'); if (targetId === '#') return; var target = document.querySelector(targetId); if (target) { e.preventDefault(); var navHeight = document.querySelector('.navbar').offsetHeight; var targetPosition = target.getBoundingClientRect().top + window.pageYOffset - navHeight - 20; window.scrollTo({ top: targetPosition, behavior: 'smooth' }); } }); }); } // --- Contact Form (basic validation) --- function initContactForm() { var form = document.querySelector('#contact-form'); if (!form) return; form.addEventListener('submit', function (e) { e.preventDefault(); var btn = form.querySelector('button[type="submit"]'); var originalText = btn.textContent; // Basic validation var required = form.querySelectorAll('[required]'); var valid = true; required.forEach(function (field) { field.style.borderColor = ''; if (!field.value.trim()) { field.style.borderColor = '#EF4444'; valid = false; } }); // Email validation var emailField = form.querySelector('input[type="email"]'); if (emailField && emailField.value && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(emailField.value)) { emailField.style.borderColor = '#EF4444'; valid = false; } if (!valid) return; // Simulate submission btn.disabled = true; btn.textContent = 'Sending...'; setTimeout(function () { btn.textContent = 'Sent Successfully'; btn.style.background = '#059669'; setTimeout(function () { btn.disabled = false; btn.textContent = originalText; btn.style.background = ''; form.reset(); }, 3000); }, 1500); }); } // --- Active nav link highlight --- function initActiveNav() { var currentPath = window.location.pathname; document.querySelectorAll('.nav-link, .nav-dropdown-item, .mobile-menu a').forEach(function (link) { var href = link.getAttribute('href'); if (href && currentPath.endsWith(href.replace('./', '').replace('../', ''))) { link.classList.add('active'); } }); } // --- Stagger children animation --- function initStagger() { var staggerGroups = document.querySelectorAll('[data-stagger]'); if (!staggerGroups.length) return; var observer = new IntersectionObserver(function (entries) { entries.forEach(function (entry) { if (entry.isIntersecting) { var children = entry.target.children; Array.from(children).forEach(function (child, i) { child.style.transitionDelay = (i * 100) + 'ms'; child.classList.add('visible'); }); observer.unobserve(entry.target); } }); }, { threshold: 0.1 }); staggerGroups.forEach(function (group) { Array.from(group.children).forEach(function (child) { child.classList.add('reveal'); }); observer.observe(group); }); } // --- Hero Background Slider --- function initHeroSlider() { var slides = document.querySelectorAll('.hero-slide'); if (slides.length < 2) return; var current = 0; var interval = 4000; // 4 seconds per slide setInterval(function () { slides[current].classList.remove('active'); current = (current + 1) % slides.length; slides[current].classList.add('active'); }, interval); } // --- Init All --- function init() { initNavbar(); initMobileMenu(); initDropdown(); initMobileAccordion(); initScrollReveal(); initCounters(); initSmoothScroll(); initContactForm(); initActiveNav(); initStagger(); initHeroSlider(); } // Expose nav init for component loader to call after nav.html loads window.initNavComponents = function () { initNavbar(); initMobileMenu(); initDropdown(); initMobileAccordion(); initActiveNav(); }; if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } })();