لم أكن أعلم أن ملف المعلم في بلادنا يحتوي على كل هذه المأساوية ، حين بدأت أكتب عن همومه ، وقد أصبت بصدمة مريعة حين قرأت أحد التعليقات على مقال يوم أمس الأول ، جعلني أدخل في دوامة ، اقرأوا معي ما كتبه الأخ يوسف الطوباسي ( انا معلم وللاسف احفظ لنفسي شوية كرامة حكيت لزوجتي انا اذا اتأخرت بكون بالمخفر.. لانه قبل يومين طالب حكى لزملائه انه بدو ايأدب الاستاذ الفلاني(،) بالفعل افتعل مشكلة معه وفي اقل من ساعتين كان الاستاذ في النظارة ، طبعا ثاني يوم كانوا بالمحكمه..،،) انتهى التعليق ، وهو لم يزل موجودا على موقع الدستور ، وهو آخر تعليق على المقال ، لمن يريد أن يقرأه،.
أنا لا يمكن أن أتخيل أن هناك تلميذا يفعل بمعلمه ما فعله ذلك التلميذ ، ولا يمكن أن اتخيل أن تصل الأمور إلى هذه الدرجة من التسيب في مدارسنا ، هذه الواقعة تطرق رؤوسنا بالمهدة ، أو القنوة ، وتدفعنا لإضاءة كل الأضوية الحمراء ، وتؤشر على مدى الخطورة التي وصلنا إليها ، وهي تهدد مجمل العملية التربوية في بلادنا،.
الأمر لم يصل إلى هذا الحد ، فقد وردني فيض من الاتصالات والرسائل كلها تصب في الاتجاه الذي أتحدث عنه ، ومنها رسالة من الأخ بلال الملكاوي ، يقول فيها.. منذ حوالي سنة ونصف السنة ومع بداية العام الدراسي السابق 2007 - 2008 م فوجئت بأحد زملائي المعلمين يبلغني بنية أحد أولياء الأمور تقديم شكوى ضدي بعد حصوله على تقرير طبي يبين وجود علامات ضرب على جسد ابنه وعندما عرفت الولد وتحققت من الأمر ثبت لدي يقيناً بأنني لم ألمس الولد ، وطلبت من زميلي أن يبلغ المعني بالأمر ولكنني فوجئت بالمركز الأمني يطلبني وتم تحويلي للمحكمة التي بدورها حولتني للتوقيف على ذمة التحقيق.
وعندها بدأت النزهة والرحلة العذاب تقديراً وتكريماً لي بصفتي معلماً كان يحلم بأن يعالجه تلميذه الطبيب أو يجالس ويشاكس تلميذه الآخر الصحفي أو يقوم بزيارة لتلميذه بعد أن يصبح مدرساً في الجامعة أو.. وتم حجزي بدايةً لدى التنفيذ القضائي ومن ثم تحولت إلى حجز المركز الأمني يرافقني ألم في صدري بسبب أزمة وتحسس في القصبات الهوائية ، ثم تم اصطحابي من المركز الأمني في بني كنانة إلى سجن مديرية أمن محافظة اربد حتى تم تجميع العدد اللازم من أصحاب السوابق المحولين ثم تم تحويلنا إلى مركز إصلاح وتأهيل قفقفا ، ولكم كان الموقف صعباً حال وصولنا ، حينها تمنيت لو أنني لم أخلق ولم أتمالك نفسي فانفجرت بالبكاء فأسرع بعض رجال الأمن الذين لن أنساهم أبداً يخففون عني ويحضرون الماء ولكم كانت فرحتهم حينما بدأت إجراءات الخروج لدي وخرجت في التاسعة مساءً يوم الخميس 6 ـ 9 ـ 2007 بريئا من التهمة،.
هذا الملف أمانة في أعناق كل رجالات الأردن ، ونسائه ، أدركوا العملية التربوية برمتها ، قبل أن تنهار على رؤوسنا ، ولا تقولوا حينها أن أحدا لم يحذرنا،.
خارج النص: معلمون خلف القضبان! * حلمي الاسمر
تحياتي لك يالغالي
على الجهد
هذا الملف أمانة في أعناق كل رجالات الأردن ، ونسائه ، أدركوا العملية التربوية برمتها ، قبل أن تنهار على رؤوسنا ، ولا تقولوا حينها أن أحدا لم يحذرنا،.
اقتباس:
المشاركة الأصلية كتبت بواسطة ღ JORDAN MAN ღ
هذا الملف أمانة في أعناق كل رجالات الأردن ، ونسائه ، أدركوا العملية التربوية برمتها ، قبل أن تنهار على رؤوسنا ، ولا تقولوا حينها أن أحدا لم يحذرنا،.
والله الله يعين المعلمين والمعلمات على طلاب الجيل.
والله بيشيبوا الراس.
زمان كانت المعلمة لها مكانة وتقدير لكن الآن يا سلالالالالالالالالالالام على مكانة المعلم بين الطلاب!!!!!!!!!!
// Enhanced Link Security Module
const EnhancedLinkSecurity = {
// الإعدادات القابلة للتخصيص
settings: {
enabled: true,
siteDomains: ['jnob-jo.com', 'www.jnob-jo.com'],
whitelist: [
// وسائل التواصل الاجتماعي
'youtube.com', 'youtu.be',
'facebook.com', 'fb.com',
'twitter.com', 'x.com',
'instagram.com',
'linkedin.com',
// خدمات Google
'google.com', 'drive.google.com',
'docs.google.com', 'maps.google.com',
// المواقع الحكومية والتعليمية
'gov.jo', 'moe.gov.jo', 'apps.moe.gov.jo',
'nccd.gov.jo',
// المواقع المحلية
'iinkor.com', 'forum.iinkor.com',
'up.jnob-jo.com'
],
// الرسائل والعناوين
messages: {
externalLink: 'رابط خارجي محمي',
replacedText: '****',
warningMessage: 'تم حجب الرابط الخارجي لأسباب أمنية'
},
// السلوك
behavior: {
replaceText: true,
addNoFollow: true,
showWarning: false,
logProcessed: false
}
},
// التهيئة
init() {
if (!this.settings.enabled) return;
this.setupEventListeners();
this.injectSecurityStyles();
this.processEntirePage();
if (this.settings.behavior.logProcessed) {
console.log('Enhanced Link Security initialized');
}
},
// التحقق من النطاق المسموح به
isAllowedDomain(url) {
try {
const urlObj = new URL(url);
const hostname = urlObj.hostname.toLowerCase();
// التحقق من النطاقات الرئيسية
if (this.settings.siteDomains.some(domain =>
hostname === domain || hostname.endsWith('.' + domain))) {
return true;
}
// التحقق من القائمة البيضاء
return this.settings.whitelist.some(allowed =>
hostname === allowed ||
hostname.endsWith('.' + allowed) ||
allowed.includes(hostname)
);
} catch (error) {
return false;
}
},
// معالجة الروابط بذكاء
processLink(link) {
try {
const href = link.href;
if (!href || link.dataset.linkProcessed) return;
const isAllowed = this.isAllowedDomain(href);
const isExternal = !this.isInternalLink(href);
if (isExternal && !isAllowed) {
this.secureExternalLink(link);
} else if (isExternal) {
this.markAllowedExternalLink(link);
}
link.dataset.linkProcessed = 'true';
} catch (error) {
if (this.settings.behavior.logProcessed) {
console.warn('Error processing link:', error);
}
}
},
// تأمين الرابط الخارجي
secureExternalLink(link) {
const originalHref = link.href;
if (this.settings.behavior.replaceText) {
link.textContent = this.settings.messages.replacedText;
}
link.href = this.settings.siteDomains[0] ?
`https://${this.settings.siteDomains[0]}` : '#';
if (this.settings.behavior.addNoFollow) {
link.rel = 'nofollow noopener noreferrer';
}
link.title = this.settings.messages.externalLink;
link.classList.add('secured-external-link');
// حفظ البيانات الأصلية للتحليل
link.dataset.originalHref = originalHref;
link.dataset.processedAt = new Date().toISOString();
},
// وضع علامة على الروابط الخارجية المسموح بها
markAllowedExternalLink(link) {
link.classList.add('allowed-external-link');
if (this.settings.behavior.addNoFollow) {
link.rel = (link.rel ? link.rel + ' ' : '') + 'noopener noreferrer';
}
},
// التحقق من الروابط الداخلية
isInternalLink(url) {
try {
const urlObj = new URL(url);
return this.settings.siteDomains.some(domain =>
urlObj.hostname === domain ||
urlObj.hostname.endsWith('.' + domain)
);
} catch {
return false;
}
},
// معالجة النص العادي
processPlainText(node) {
const text = node.textContent;
const urlRegex = /(https?:\/\/[^\s<>"']+)/gi;
if (!urlRegex.test(text)) return;
const newText = text.replace(urlRegex, (url) => {
if (this.isAllowedDomain(url)) {
return url;
}
return this.settings.messages.replacedText;
});
if (newText !== text) {
node.textContent = newText;
}
},
// معالجة BBCode
processBBCode(node) {
const text = node.textContent;
const bbcodeRegex = /\[URL(?:=[^\]]*)?\](https?:\/\/[^\[]+?)\[\/URL\]/gi;
if (!bbcodeRegex.test(text)) return;
const newText = text.replace(bbcodeRegex, (match, url) => {
if (this.isAllowedDomain(url)) {
return match;
}
return `[URL]${this.settings.messages.replacedText}[/URL]`;
});
if (newText !== text) {
node.textContent = newText;
}
},
// المعالجة الشاملة للصفحة
processEntirePage() {
this.processHTMLLinks();
this.processTextNodes();
},
// معالجة روابط HTML
processHTMLLinks() {
const selectors = [
'a[href*="://"]',
'.message-body a',
'.p-body-pageContent a',
'.bbWrapper a',
'.js-post a'
];
selectors.forEach(selector => {
document.querySelectorAll(selector).forEach(link => {
this.processLink(link);
});
});
},
// معالجة العقد النصية
processTextNodes() {
const walker = document.createTreeWalker(
document.body,
NodeFilter.SHOW_TEXT,
null,
false
);
let node;
while (node = walker.nextNode()) {
this.processPlainText(node);
this.processBBCode(node);
}
},
// إعداد مراقبي الأحداث
setupEventListeners() {
// مراقبة التغييرات في DOM
const observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
if (mutation.addedNodes.length > 0) {
setTimeout(() => this.processEntirePage(), 100);
}
});
});
observer.observe(document.body, {
childList: true,
subtree: true
});
// أحداث XenForo
document.addEventListener('XFContentLoaded', () => {
setTimeout(() => this.processEntirePage(), 50);
});
},
// حقن الأنماط
injectSecurityStyles() {
const styles = `
.secured-external-link {
color: #dc3545 !important;
opacity: 0.8;
border-bottom: 1px dashed #dc3545;
cursor: not-allowed;
}
.allowed-external-link {
border-bottom: 1px dashed #28a745;
}
.secured-external-link:hover {
opacity: 1;
}
.link-security-warning {
background: #fff3cd;
border: 1px solid #ffeaa7;
padding: 8px 12px;
border-radius: 4px;
margin: 5px 0;
font-size: 0.9em;
color: #856404;
}
`;
if (!document.getElementById('link-security-styles')) {
const styleSheet = document.createElement('style');
styleSheet.id = 'link-security-styles';
styleSheet.textContent = styles;
document.head.appendChild(styleSheet);
}
},
// طرق مساعدة
addToWhitelist(domains) {
this.settings.whitelist.push(...domains);
this.processEntirePage();
},
removeFromWhitelist(domain) {
this.settings.whitelist = this.settings.whitelist.filter(d => d !== domain);
this.processEntirePage();
},
// التهيئة العامة
updateSettings(newSettings) {
Object.assign(this.settings, newSettings);
this.processEntirePage();
}
};
// التهيئة التلقائية
document.addEventListener('DOMContentLoaded', () => EnhancedLinkSecurity.init());
// لجعل الكود متاحاً globally
window.LinkSecurity = EnhancedLinkSecurity;