أحال المهندس عبدالمنعم قاصد مدير عام إدارة أبوتشت التعليمية شمال قنا، اليوم الخميس 14 مارس الجاري، مديري مدرستين للتحقيق العاجل خلال زيارة مفاجئه لمتابعة سير انتظام الدراسة والانضباط الإداري، جاء ذلك خلال تفقد مدير عام الإدارة لمدرستي الشهيد محمد علي للتعليم الأساسي ومدرسة الشيخ همام الابتدائية حيث تبين خلال زيارة مدير عام الإدارة انخفاض نسبة حضور الطلاب في المدرستين.
وشدد مدير عام الإدارة، على الانضباط والانتظام، والنظافة، وحسن سير العملية التعليمية داخل المدرسة، وممارسة الأنشطة الطلابية بشكل فعال، وتنفيذ وسائل جذب الطلاب عن طريق تنظيم المسابقات، والمبادرات، والأنشطة المختلفة، و تفعيل حصص المشاهدة لقناة “مدرستنا” التعليمية، وتفعيل مجموعات الدعم المدرسي وتسجيل غياب الطلاب أولا بأول وتفعيل الغياب الإلكتروني ومتابعة نسب الغياب اليومي.
وأكد أنه سيتم إحالة اي مدير مدرسة للتحقيق العاجل في حالة الاهمال في العمل وانتظام الدارسة رافق مدير عام الإدارة خلال زيارته الميدانية عبدالرؤوف عبدالواحد مدير المتابعة وتقويم الأداء وهاني الملقب رئيس قسم العلاقات العامة والإعلام.
يأتي ذلك في إطار الجولات الميدانية التي تجريها قيادات التعليم بأبوتشت لمتابعة انتظام الدراسة والانضباط الإداري بالمدارس، تنفيذا لتعليمات الدكتور محمد السيد وكيل وزارة التربية والتعليم بقنا.
while (allEmbeds.length != 0) {
replaceOembedWithHtml(allEmbeds[0], extractLinkFromOembed(allEmbeds[0]));
allEmbeds = document.getElementsByTagName("OEMBED");
}
runYoutubeLazyLoad();
loadfbApi();
}
function replaceOembedWithHtml(element, sourceData) {
if (sourceData.source.toLowerCase() === "youtube") {
var html="
';
replaceElementWithHtml(element, html);
} else if (sourceData.source.toLowerCase() === "instagram") {
var html="
';
replaceElementWithHtml(element, html);
} else if (sourceData.source.toLowerCase() === "twitter") {
var html="
';
replaceElementWithHtml(element, html);
} else if (sourceData.source.toLowerCase() === "facebook") {
var html="
'
replaceElementWithHtml(element, html);
} else {
replaceElementWithHtml(element, "");
}
}
function extractLinkFromOembed(element) {
return getUrlSource(element.getAttribute("url"));
}
function getUrlSource(url) {
var ytRegex = /http(?:s?)://(?:www.)?youtu(?:be.com/watch?v=|.be/)([w-_]*)(&(amp;)?[w?=]*)?/;
var instaRegex = /(https?://www.)?instagram.com(/p/(w+)/?)/;
var twitterRegex = /twitter.com/.*/status(?:es)?/([^/?]+)/;
var fbRegex = /^https?://www.facebook.com.*/(video(s)?|watch|story|posts)(.php?|/).+$/;
if (ytRegex.test(url)) {
return {
source: "Youtube",
url: url,
id: ytRegex.exec(url)[1]
};
}
if (instaRegex.test(url)) {
return {
source: "Instagram",
url: url,
id: instaRegex.exec(url)[3]
};
}
if (twitterRegex.test(url)) {
return {
source: "Twitter",
url: url,
id: twitterRegex.exec(url)[1]
};
}
if (fbRegex.test(url)) {
return {
source: "Facebook",
url: url,
id: fbRegex.exec(url)[1]
};
}
return {
source: "Unknown",
url: url,
id: ""
};
}
function replaceElementWithHtml(element, html) {
var str = html;
var Obj = element; //any element to be fully replaced
if (Obj.outerHTML) { //if outerHTML is supported
Obj.outerHTML = str; ///it's simple replacement of whole element with contents of str var
} else { //if outerHTML is not supported, there is a weird but crossbrowsered trick
var tmpObj = document.createElement("div");
tmpObj.innerHTML = '';
ObjParent = Obj.parentNode; //Okey, element should be parented
ObjParent.replaceChild(tmpObj, Obj); //here we placing our temporary data instead of our target, so we can find it then and replace it into whatever we want to replace to
ObjParent.innerHTML = ObjParent.innerHTML.replace('
', str);
}
}
function loadfbApi() {
var js = document.createElement('script');
js.src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.2";
document.body.appendChild(js);
}
function runYoutubeLazyLoad() {
/// youtube lazyload
var youtube = document.querySelectorAll(".youtube");
for (var i = 0; i < youtube.length; i++) {
var source = "https://img.youtube.com/vi/" + youtube[i].dataset.embed +
"/0.jpg";
var image = new Image();
image.src = "/themes/alwafd/assets/images/no.jpg";
image.classList.add('lazyload');
image.setAttribute("data-src", source);
image.setAttribute("alt", "youtube");
image.addEventListener("load", function () {
youtube[i].appendChild(image);
}(i));
youtube[i].addEventListener("click", function () {
var iframe = document.createElement("iframe");
iframe.setAttribute("frameborder", "0");
iframe.setAttribute("allowfullscreen", "");
iframe.setAttribute("src", "https://www.youtube.com/embed/" + this.dataset
.embed + "?rel=0&showinfo=0&autoplay=1");
this.innerHTML = "";
this.appendChild(iframe);
});
};
}