ADVERTISEMENT

QCPD, city gov't to train students on campus safety

Published Jul 16, 2026 04:30 pm
A security guard uses a handheld metal detector to inspect the bags of students entering a school gate in Quezon City on June 23, 2026. (Photo courtesy of Santi San Juan/ManilaBulletin)
A security guard uses a handheld metal detector to inspect the bags of students entering a school gate in Quezon City on June 23, 2026. (Photo courtesy of Santi San Juan/ManilaBulletin)
The Quezon City Police District (QCPD), in partnership with the city government, will conduct emergency response training for students and school personnel to prepare them for violent incidents and other threats inside campuses.
QCPD director Police Brig. Gen. Randy Glenn Silvio said the program seeks to strengthen school security following recent cases of violence and ensure that learners know how to respond properly during emergencies.
The drills will cover four scenarios: active shooter incidents, stabbing attacks, bomb threats, and classroom riots.
Silvio said the QCPD has developed a student security protocol that will guide learners on the proper actions to take before, during, and after an emergency situation.
The protocol will include audio-visual presentations, training sessions, classroom organization, and simulation exercises to help students understand the appropriate response during each scenario.
Students will also be taught how to use available objects inside classrooms, including their bags, as possible means of protection during life-threatening situations.
“Ang gusto kasi ni Mayor Joy Belmonte na mai-train talaga ‘yung mga estudyante, parang ‘yung reaction natin sa earthquake drill na dapat ganun din ang ano natin sa mga estudyante (Mayor Joy Belmonte wants the students to be properly trained, similar to how we respond during earthquake drills, so they will also know how to react during emergency situations),” Silvio said.
Silvio added that the initiative was developed after previous incidents showed that some students were unable to immediately respond during violent situations inside school premises.
“So kailangan natin ng training, simulation exercise para sa ating mga estudyante (So we need to conduct training and simulation exercises for our students),” he said.
Under the security protocol, schools will also implement post-incident procedures, including head counts and debriefing sessions, to assess responses and identify areas for improvement in coordination with local government and school officials.
Silvio said police visibility in schools has also been strengthened through the “Safer Metro Manila” program, where one police officer and one barangay tanod are assigned to each school.
He added that all QCPD station commanders have established Viber groups with school principals and administrators to ensure faster communication and coordination during emergencies.
Police personnel assigned to schools will remain on standby within campuses but will enter school buildings only upon the request of teachers, principals, or school administrators, Silvio said.

Related Tags

METRONEWS QCPD Quezon City school drills security threats emergency response campus security school safety Police Brig. Gen. Randy Glenn Silvio Quezon City government
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ static_articles_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.