- بواسطة x32x01 ||
تسجيل الحضور بالـ QR Code مقابل التسجيل بالـ MAC: مين الأفضل وليه؟ 

الفكرة الأساسية لتسجيل الحضور بالـ QR Code
في جامعات كتير بقت تعتمد على نظام QR Code علشان تسجيل حضور الطلبة. الفكرة بسيطة: الدكتور يعرض كود على البروجكتور، والطالب يمسحه بالموبايل وخلصنا.
بس الحقيقة… النظام ده فيه مشاكل كتير، وكتير من الطلبة اشتكوا منه، وكمان الدكاترة نفسهم اتضايقوا من الفوضى اللي بتحصل وقت تسجيل الحضور.
تعالى نمسك الموضوع واحدة واحدة
مشاكل تسجيل الحضور باستخدام QR Code
1- زحمة عند البروجكتور ودوشة مش طبيعية
أول ما الدكتور يعرض الكود… الدنيا بتقلب حفلة!
الطلبة بتجري على قدام علشان تاخد أفضل زاوية تصوير، وكله بيرفع الموبايل فوق دماغه، واللي مش شايف يبدأ يزق واللي وراه.
المحصّلة:
2- الغش أسهل من شرب المية
أسهل حاجة في النظام ده إن الطالب يصور QR Code ويبعت لصاحبه الغايب.
وده يخلي الموضوع بلا معنى تمامًا… لأن:
طب نطوّر الفكرة باستخدام Computer Vision؟
الفكرة دي شكلها فخمة… كاميرات تسجّل وشوش الطلبة وتتعرف عليهم تلقائيًا. حلو مش كده؟
لا… مش حلو!
لأن أول ما تفكر في الـ Computer Vision هتقابلك مشاكل تقيلة:
تكاليف نار
وصعوبة تنفيذ كبيرة 
الحل الأبسط والأذكى: تسجيل الحضور بالـ MAC Address
وهنا بقى يدخل الحل اللي ناس كتير ما جربتوش رغم إنه عملي جدًا…
وهو إنك تعتمد على MAC Address الخاص بموبايل الطالب.
ليه ده حل قوي؟
لأن الطالب:
إزاي النظام بيشتغل فعليًا؟
كل مدرج عليه Access Point قوية بتغطي المكان كويس.
طيب مشكلة MAC Random في الأجهزة الجديدة؟
فعلاً الموبايلات الحديثة بقت تعمل Random MAC للخصوصية…
لكن هنا الحل بسيط:
منع الغش بإن الطالب يدخل ويمشي بسرعة
ممكن طالب يدخل المدرج 5 دقايق… يتسجّل حاضر… ويخرج.
الحل:
نعمل عملية حسابية بسيطة جدًا:
مدة الحضور = وقت الخروج – وقت الدخول
نسبة الحضور = (مدة الحضور ÷ مدة المحاضرة) × 100
لو النسبة أقل من 70%
→ يتحسب غايب.
وده يمنع السيناريوهات دي كلها.
لو إشارة الـ Wi-Fi بتوصل خارج المدرج؟
مشاكل الإشارة دي بنحلها باستخدام:
مشكلة اللود على الشبكة والحل باستخدام HD AP
لما 300 طالب يدخلوا على الشبكة في وقت واحد… طبيعي يحصل ضغط كبير.
الحل:
استخدام High Density Access Points
اللي مصممة تتعامل مع عدد كبير جدًا من الأجهزة بدون ما تقع.
وبكده:
متابعة عدد الطلبة في كل محاضرة تلقائيًا
كل محاضرة معروف عدد الطلبة المسجلين فيها.
النظام يقدر يتحقق:
هل الأجهزة اللي اتصلت هي فعلًا الطلبة المسجلين في المادة دي؟
وده يمنع:
طب تعال نشوف مثال بسيط للكود
ده مثال توضيحي بلغة Python يوضح فكرة تسجيل MAC Address من Access Point (محاكاة بسيطة):
ده مجرد مثال بسيط، لكن الفكرة إنه لما الجهاز يدخل الشبكة → يتسجل، ولما يخرج → يتحسب الوقت.
مميزات نظام تسجيل الحضور بالـ MAC Address
مفيش حد بيرفع الموبايل ولا بيصور ولا يجري على قدام.
محدش هيقدر يدي موبايله لحد… ولا يزوّر MAC بسهولة.
مش زي Computer Vision اللي بيعاني مع:
مفيش كاميرات غالية ولا سيرفرات معالجة.
النظام يا إما يعتبرك جوه المدرج… يا برّه.
عن طريق وقت الدخول والخروج.
مشروع تخرج جاهز بـ 3 فيرجن!
الفكرة دي مناسبة جدًا لمشروع تخرج لأنها:
تقدر تعمل منها:
نصيحة أخيرة لأي حد شغال على مشروع
أي فكرة في الدنيا لازم تظهر فيها مشاكل…
بس المهم إنك:
الأهم:
حلولك تكون Long Term… مش ترقيع.
ولو عندك ميزة جديدة تضيفها… ما تبخلش.
الفكرة الأساسية لتسجيل الحضور بالـ QR Code 
في جامعات كتير بقت تعتمد على نظام QR Code علشان تسجيل حضور الطلبة. الفكرة بسيطة: الدكتور يعرض كود على البروجكتور، والطالب يمسحه بالموبايل وخلصنا.بس الحقيقة… النظام ده فيه مشاكل كتير، وكتير من الطلبة اشتكوا منه، وكمان الدكاترة نفسهم اتضايقوا من الفوضى اللي بتحصل وقت تسجيل الحضور.
تعالى نمسك الموضوع واحدة واحدة
مشاكل تسجيل الحضور باستخدام QR Code 
1- زحمة عند البروجكتور ودوشة مش طبيعية 
أول ما الدكتور يعرض الكود… الدنيا بتقلب حفلة!الطلبة بتجري على قدام علشان تاخد أفضل زاوية تصوير، وكله بيرفع الموبايل فوق دماغه، واللي مش شايف يبدأ يزق واللي وراه.
المحصّلة:
- صوت عالي
- فوضى
- المحاضرة بتقف
- والدكتور نفسه بيتشتت
2- الغش أسهل من شرب المية 
أسهل حاجة في النظام ده إن الطالب يصور QR Code ويبعت لصاحبه الغايب.وده يخلي الموضوع بلا معنى تمامًا… لأن:
- اللي غايب بيتسجل حاضر
- اللي مجتهد هيتساوى باللي مش بيحضر
- والعملية التعليمية نفسها بتبوظ
طب نطوّر الفكرة باستخدام Computer Vision؟ 
الفكرة دي شكلها فخمة… كاميرات تسجّل وشوش الطلبة وتتعرف عليهم تلقائيًا. حلو مش كده؟لا… مش حلو!
لأن أول ما تفكر في الـ Computer Vision هتقابلك مشاكل تقيلة:
مشاكل استخدام Computer Vision:
- المنتقبات: صعب جدًا النظام يتعرّف على الوش.
- النضارات الشمسية: بتلخبط معالجة الصورة.
- الكابات: بتغطي جزء من الملامح.
- هتحتاج كاميرات غالية جدًا بدقة عالية.
- وهتحتاج إضاءة ممتازة في المدرج.
- وكمان سيرفرات قوية لمعالجة الصور.
تكاليف نار
الحل الأبسط والأذكى: تسجيل الحضور بالـ MAC Address 

وهنا بقى يدخل الحل اللي ناس كتير ما جربتوش رغم إنه عملي جدًا…وهو إنك تعتمد على MAC Address الخاص بموبايل الطالب.
ليه ده حل قوي؟
لأن الطالب:
- مش هيسيب موبايله لحد
- مش هيعرف يزوّر MAC بسهولة
- بيبقى دايمًا معاه
- مفيش تصوير ولا دوشة
إزاي النظام بيشتغل فعليًا؟ 
1- كل مدرج بيكون فيه Access Point خاص بيه
وده طبيعي في الجامعات الكبيرة…كل مدرج عليه Access Point قوية بتغطي المكان كويس.
2- الطالب يدخل المدرج → يعمل Connect على الـ Wi-Fi
بمجرد ما الطالب يدخل المدرج ويشبك على الشبكة، النظام:- يقرا الـ MAC Address
- يربطه بالـ رقم الأكاديمي
- ويسجّل “حاضر” تلقائيًا
طيب مشكلة MAC Random في الأجهزة الجديدة؟ 
فعلاً الموبايلات الحديثة بقت تعمل Random MAC للخصوصية…لكن هنا الحل بسيط:
- أول ما الطالب يعمل Connect على الشبكة
- هيوصل له Notification
- ويعرف إنه لازم يشتغل على Device MAC مش Random MAC
علشان حضوره يتحسب.
منع الغش بإن الطالب يدخل ويمشي بسرعة 

ممكن طالب يدخل المدرج 5 دقايق… يتسجّل حاضر… ويخرج.الحل:
نعمل عملية حسابية بسيطة جدًا:
مدة الحضور = وقت الخروج – وقت الدخول
نسبة الحضور = (مدة الحضور ÷ مدة المحاضرة) × 100
لو النسبة أقل من 70%
→ يتحسب غايب.
وده يمنع السيناريوهات دي كلها.
لو إشارة الـ Wi-Fi بتوصل خارج المدرج؟ 
مشاكل الإشارة دي بنحلها باستخدام:RSSI - قوة الإشارة
نقدر نقيس قوة الشبكة ونحدد:- الطالب جوه المدرج
ولا - واقف بره وبيحاول يسجل حضور
مشكلة اللود على الشبكة والحل باستخدام HD AP 
لما 300 طالب يدخلوا على الشبكة في وقت واحد… طبيعي يحصل ضغط كبير.الحل:
استخدام High Density Access Points
اللي مصممة تتعامل مع عدد كبير جدًا من الأجهزة بدون ما تقع.
وبكده:
- الشبكة مستقرة
- حضور الطلبة يتسجل بدقة
- مفيش تأخير أو Timeout
متابعة عدد الطلبة في كل محاضرة تلقائيًا 
كل محاضرة معروف عدد الطلبة المسجلين فيها.النظام يقدر يتحقق:
هل الأجهزة اللي اتصلت هي فعلًا الطلبة المسجلين في المادة دي؟
وده يمنع:
- دخول أجهزة غريبة
- تسجيل حضور لشخص مش تابع للمادة
طب تعال نشوف مثال بسيط للكود 
ده مثال توضيحي بلغة Python يوضح فكرة تسجيل MAC Address من Access Point (محاكاة بسيطة): Python:
import time
students = {
"AA:BB:CC:DD:EE:01": "20221001",
"AA:BB:CC:DD:EE:02": "20221002",
}
connected = {}
def student_enter(mac):
time_in = time.time()
connected[mac] = time_in
print(f"Student {students[mac]} entered at {time_in}")
def student_exit(mac):
time_out = time.time()
time_in = connected.get(mac, None)
if time_in:
duration = time_out - time_in
print(f"Student {students[mac]} stayed {duration/60:.2f} minutes")
else:
print("Error: Student not found")
# Simulation
student_enter("AA:BB:CC:DD:EE:01")
time.sleep(3) # simulation of time passing
student_exit("AA:BB:CC:DD:EE:01") مميزات نظام تسجيل الحضور بالـ MAC Address 
مفيش دوشة ولا زحمة
مفيش حد بيرفع الموبايل ولا بيصور ولا يجري على قدام.
مستحيل الغش
محدش هيقدر يدي موبايله لحد… ولا يزوّر MAC بسهولة.
مش بيعتمد على شكل الطالب
مش زي Computer Vision اللي بيعاني مع:- المنتقبات
- النظارات
- الكابات
- الإضاءة
تكلفة قليلة مقارنة بـ Computer Vision
مفيش كاميرات غالية ولا سيرفرات معالجة.
دقة عالية
النظام يا إما يعتبرك جوه المدرج… يا برّه.
تقدر تحسب نسبة الحضور بدقة
عن طريق وقت الدخول والخروج.مشروع تخرج جاهز بـ 3 فيرجن! 
الفكرة دي مناسبة جدًا لمشروع تخرج لأنها:- واقعية
- قابلة للتنفيذ
- مش مكلفة
- ليها تطبيق فعلي
- وبتحل مشكلة كبيرة في الجامعات
تقدر تعمل منها:
- Version 1: تسجيل حضور بالـ MAC
- Version 2: إضافة حساب نسبة الحضور
- Version 3: Dashboard للدكتور فيها إحصائيات كاملة
نصيحة أخيرة لأي حد شغال على مشروع 
أي فكرة في الدنيا لازم تظهر فيها مشاكل…بس المهم إنك:
- تحل المشكلة،
أو - تقلل تأثيرها،
أو - تلاقي workaround ذكي ليها.
الأهم:
حلولك تكون Long Term… مش ترقيع.
ولو عندك ميزة جديدة تضيفها… ما تبخلش.