اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر

أهلا بكم..

هذه المشاركة مفتوحة لمن يريد المساهمة في ابتكار وسائل لمعالجة البيانات المستوردة من نظام نور التعليمي وطرق عرضها في قواعد بيانات أكسس..

أرجو من الذين لهم علاقة بنظام نور وضع أمثلة للبيانات للمساعدة في تحقيق هذا الهدف الذي يخدمهم بالدرجة الأولى..

مثال لجدول الحصص.xlsx

 

  • Like 4
قام بنشر
8 ساعات مضت, أبو إبراهيم الغامدي said:

أهلا بكم..

هذه المشاركة مفتوحة لمن يريد المساهمة في ابتكار وسائل لمعالجة البيانات المستوردة من نظام نور التعليمي وطرق عرضها في قواعد بيانات أكسس..

أرجو من الذين لهم علاقة بنظام نور وضع أمثلة للبيانات للمساعدة في تحقيق هذا الهدف الذي يخدمهم بالدرجة الأولى..

مثال لجدول الحصص.xlsx 96.9 kB · 2 downloads

 

ما الطريقة التي استخدمتها لحذف الأعمدة المدمجة أو ( الزائدة ) ؟؟ 

قام بنشر

أهلا بكم..

قبل التعامل مع البيانات يجب الرجوع إلى ملف أكسل وإزالة جميع التنسيقات المفروضة على الملف، وذلك عن طريق إزالة كافة التنسيقات..

هذا الإجراء يعطي تصورا واضحا للمعالج عن موضع الأعمدة؛ لأن الغالب في تقارير نور المنسقة أنها تقوم بدمج الأعمدة!

آمل مراجعة المرفق لمعرفة الفرق بين التقارير المنسقة وغير المنسقة..

Noor Data Processing.zip  

قام بنشر
9 ساعات مضت, عفرنس said:

ما الطريقة التي استخدمتها لحذف الأعمدة المدمجة أو ( الزائدة ) ؟؟ 

معالجة بيانات جدول الحصص

في المشاركة السابقة لم أفعل شيء لمعالجة البيانات سوى أني قمت بإلة التنسيق المطبق على ورقة البيانات..

أما عن استخلاص البيانات من ورقة البيانات؛ فهذا يخضع للمتطلبات التي يحددها المبرمج..

وكمثال على ورقة بيانات:

__ الطلب الأول استخلاص أسماء الطلاب وأرقامهم الأكاديمية.. في هذه الحالة لدينا خيارين:

_ الأول استخلاص البيانات وعمل جدول جديد بتلك البيانات.

_ الثاني استخلاص البيانات وإرسالها إلى جدول موجود مسبقا.

__ الإشكالية التي تواجهنا بهذا الخصوص هي الاستطر الفارغة تحت كل اسم..

من واقع ورقة البيانات نعلم أن الأسطر الفارغة هي بيانات تكرارية لنفس الطالب أعلى الفرغات.. 

لحل هذا الاشكال ننشي استعلام مع حذف الفراغات، أما إذا كان هنالك بيانات متكررة فإننا نستخدم مع سبق عبارة DISTINCT

__ التطبيق يمكن عن طريق معالج الاستعلامات، وأيضا عن طريق الشفرة وفي كلا الحالتين نستخدم جملة الاستعلام التالية

SELECT DISTINCT F25 AS STID,F24 AS STNAME
FROM [SCHEDULE$B16:END]AS STUDENTS IN 'schedules.xlsx'[EXCEL 12.0;]
WHERE (NOT ISNULL(F25))

سوف أقوم بالشرح في المشاركة التالية

Noor Data Processing.zip

  • Like 3
قام بنشر

أهلا بكم..

جملة الاستعلام السابقة تقوم بعمل استعلام بأسماء الطلاب من ملف أكسل STUDENTS.XLXS ؛ ومن ورقة البيانات STUDENT هذا الملف موجود في الدليل الاقتراضي لقاعدة البيانات..

ولكي تصل إلى الدليل الافتراضي لهذه القاعدة، ولجميع قواعد البيانات الأخرى؛ غير الدليل الافتراضي لمجلد قاعدة البيانات إلى النقطة الفارزة (.) كما في الصورة..

DEF_DIR.PNG

إذا غيرت الدليل الافتراضي إلى ماهو موضح في الصورة، لن تحتاج إلى استخدم (CurrentProject.Path) في قاعدة البيانات الإ في حالات خاصة.

بمعنى أنك تشير إلى اسم الملف مباشرة دون كتابة المسار!

لكي نجعل جملة الاستعلام السابقة تقوم بإنشاء جدول بأسماء الطلاب نستبدلها بالجملة التالية..

SELECT  DISTINCT F25 AS STID, F24 AS STNAME 
INTO TBL_STUDENTS
FROM [SCHEDULE$B17:END] AS STUDENTS 
IN 'SCHEDULES.XLSX' [EXCEL 12.0;HDR=NO]
WHERE (NOT ISNULL(F25));

 

بما أننا سنقوم في الغالب بتنفيذ جمل عن طريق الشفرة؛ فسوف يكون المرفق التالي مساعدك الأول في إنشاء جمل الاستعلام وتسميتها وحفظها.. وتنفيذها!

لا يلزم كتابتة الجملة في سطر واحد.. لتنفيذ الاستعلام إضغط زر الأمر (RUN QUERY)..

Noor Data Processing.zip

 

  • Like 3
قام بنشر

يبدو اني طالب متأخر واعتذر منك استاذي الفاضل

ماشاء الله تبارك الله ....كالعادة افكار مليئة بالفوائد .... جزاك الله خيرا

  • Haha 2
قام بنشر

أهلا بكم..

قبل أن أبدأ في تناول موضوع التخلي عن الأعمدة الفارغة برمجياً؛ أود أن أتحدث عن مقطعين أساسيين في جملة الاستعلام...

__ المقطع الأول: مسمى ورقة البيانات والمحددات التابعة لها [SCHEDULE$B17:END] فهذا المقطع يبين مسمى ورقة البيانات باللون الأرجواني في الشق الأيسر، واللون الأحمر في الشق الأيمن هو لمحددات موضع البيانات.. فالجزء الأيسر يشير إلى العمود (B) والسطر (17) في ورقة البانات، والجزء الأيمن (END) فيشير إلى أدنى مستوى من الخلايا التي بها بيانات.. وهذا يعني أن أعلى مستوي تبدء منه البيانات هو السطر (17)، وهذا السطر هو أول سطر للبيانات وليس قبله أي بيانات منتظمة تصلح أن تكون عناوين للعمدة، ولهذا نحتاج في المقطع الثاني أن نخبر أكسس كي يقوم بتجاهل سطر العناوين هذا ويضع عناوين من قبله!

__ المقطع الثاني: يتضمن هذا المقطع بيانات متتعددة، وما همنا منها الآن هما جزآن [EXCEL 12.0;HDR=NO]؛ اللون الأرجواني يدل على مصدر البيانات ورقم الإصدار، وأما اللون الأحمر فهو يأمر أكسس بالتخلي عن أخذ السطر الأول كعناوين للأعمدة.. الوضع الافتراضي أن أكسس يسمى السطر الأول عناوين للأعمدة إذا كان مصدر البيانات هو أكسل.. ولهذا احتجنا إلى تقييدة..

 

__ أما مايتعلق بالتخلي عن الأعمدة الفارغة فنحن بحاجة إلى هذا الإجراء من أجل تهيئة البيانات لإنشاء جدول الحصص ولا نريد أن تكون الأعمدة الخالية موجدة ضمن الجدول عند الإنشاء.. 

من النموذج اضغط زر الأمر (QUERY COMMAND)  ثم اضغط (MAKE SCHEDULE TABLE)..

من النموذج اضغط زر الأمر (QUERY STATMENT) سوف تجد جملة إنشاء جدول الحصص ظاهرة أمامك..

اضغط زر الأمر (RUN QUERY).. وسوف يتم إنشاء الجدول خاليا من الأعمدة الفارغة..

 

__ يتبقى علينا ملئ حقل الرقم الأكاديمي بالبيانات المفقودة حتي يتم ربط هذا الجدول بجدول الطلاب بطريقة صحيحة..

 

Noor Data Processing.zip

 

  • Like 1
قام بنشر

السلام عليكم

شكرا استاذنا ابا ابراهيم على هذا الموضوع الذي تكثر الحاجة اليه في المدارس

ولا ادري هل مداخلتي ادناه تندرج  ضمن هذا الموضوع ام ان الموضوع خاص بجداول المواد والاختبارات

عملت برنامج  حضور للطلاب على اكسس يقوم مسؤول برنامج نور  ومن خلال تقارير نور بتصدير  تقرير اسمه : " البيانات الخاصة بالارشاد"   يشتمل على 5 أعمدة من بيانات الطلاب على مصنف اكسل ثم يقوم برنامجي بجلبها

الاعمدة الخمسة هي : الاسم / رقم الهوية / رقم الجوال / الصف / الفصل او الشعبة ... وهذه البيانات هي التي يحتاجها برنامجي

ما ذكرته اعلاه ينطبق على النظام الفصلي

لما توسعوا في نظام المقررات خاصة المرحلة الثانوية ، اختفى التقرير المذكور اسمه اعلاه ، واصبحت الاعمدة الخمسة موزعة على اكثر من تقرير

صحيح انه يمكن استبدال رقم الهوية والاستعاضه عنه بالرقم الأكاديمي

ولكن الحاجة الضرورية هي ضم  الاعمدة الخمسة في مصنف واحد  بضغطة زر واحدة من نور  وجلبها بضغطة اخرى من برنامجي ، من اجل تسهيل العمل على المستخدم .

 

 

 

  • Thanks 1
قام بنشر
1 ساعه مضت, ابوخليل said:

ولا ادري هل مداخلتي ادناه تندرج  ضمن هذا الموضوع ام ان الموضوع خاص بجداول المواد والاختبارات

 

أهلا بك أ. @ابوخليل

الهدف هو البقاء متصلا .. 

__ الاطلاع على تقارير برنامج نور، لاكتشاف كيف يفكر مطوروا النظام.. 

__ استقطاب مهارات الزملاء في معالجة البيانات..

__ تطوير مهاراتي الفردية والسعي لمعرفة الجديد..

__ جني الفوائد من مداخلات الزملاء..

__ تجميع ماسبق ووضعه في قاعدة بيانات بمسمى (المعلم النشط Active Teacher)..

قام بنشر

أهلا بكم..

لماذا لم أقم بتنفيذ إجراء إنشاء جدول الحصص مباشرة، ولما أنفذه من خلال النموذج؟!

السبب هو: إعطاء معالج البيانات فرصة لإعادة تسمية الأعمدة أو ترتيبها أو دمجها قبل التنفيذ!

ومن أمثلة ذلك..

_ حذف عمود اسم الطالب..

_ إعادة تسمية عمود الرقم الأكاديمي..

_ دمج عمود القاعة مع عمود المقرر والشعبة، وإعادة تسميته بأسماء الحصص.. 

 

8 ساعات مضت, أبو إبراهيم الغامدي said:

__ يتبقى علينا ملئ حقل الرقم الأكاديمي بالبيانات المفقودة حتي يتم ربط هذا الجدول بجدول الطلاب بطريقة صحيحة..

الشفرة المتعلقة بهذا الإجراء في التالي..

Sub FILL_MISSING_STID()
  Dim RS As DAO.Recordset
  Dim STID As Variant
  Dim I As Integer
  '--
  Set RS = CurrentDb.OpenRecordset("TBL_SCHEDULE", dbOpenDynaset)
  '--
  Do Until RS.EOF
    STID = RS!STID
    If Len(STID) Then
      For I = 1 To 4
        RS.MoveNext
'        RS.Edit
        Debug.Print I, STID
'        RS!STID = STID
'        RS.Update
      Next
    End If
    RS.MoveNext
  Loop
End Sub

الشفرة بهذا الوضع معطلة عن إرسال البيانات إلى الجدول، بل ترسل البيانات إلى الشاشة السريعة.. إذا تيقنت أنها تقوم بالعمل على وجه صيحيح؛ قم بإزالة التعطيل..

يمكنك وضعها في زر أمر تحت تبويب (QUERY COMMAND) مع رسالة إشعار باكتمال الإجراء..

 

لا يوجد مرفقات..

قام بنشر

تحليل جدول الحصص

دراسة البيانات

عند دراسة البيانات المتوفرة في الجدول يمكن أن نكتشف أن الشعب الدراسية هي المجمعة للبيانات الأخرى، وبالتالي سننطلق من هذا التصور إلى مناقشة باقي العناصر ومدى ارتباطها بهذا التصور..

يمكن للشعبة الدراسية أن تحتوي على العناصر التالية:

  • المقررات.
  • الطلاب.
  • القاعات.

يمكن أن يكون هناك عناصر أخرى، لكنها ليست ظاهرة في جدول البيانات..

تحليل العناصر

  • الشعبة: بما أن الشعبة هي أولى العناصر التي يمكنها تجميع العناصر الأخرى فإن معرف الشعبة سيكون حاضرا في العناصر التي ستندرج تحت هذا المجمع.
  • المقرر: هو المادة الدراسية التي تقررها المنشئة التعليمية للدراسة في هذه الشعبة. وبما أن المقرر لا ينفك عن المعلم؛ إلا أن هذا الأخير يسبب إشكالاً في تكوين العلاقة بين المقرر والشعبة! ولهذا لابد من فهم الإشكال وإيجاد الحلول المناسبة له.

يكمن هذا الإشكال فيما يلي:

  1. وجود مقرر يقوم بتدريسه أكثر من معلم!
  2. وجود معلم يقوم بتدريس أكثر من مقرر!
  3. وجود معلم يدرس مقرر ليس خارج عن اختصاصه!

وفي نظري أن دمج معرف المقرر مع معرف المعلم لإيجاد معرف جديد مدمج وفريد لكل مقرر مع معلمه؛ هو الأفضل.

  • القاعة: هي المكان الذي تُؤدى فيه العملية التعليمية، وهي في الغالب الفصل الدراسي، وفي الغالب يكون مسمى القاعة صوريا، إذا لم يكن هناك انتقال للطلاب بين القاعات.
  • الطلاب: هم مجموعة من الدارسين ينتمون في الغالب إلى مستوى دراسي واحد، وتجمعهم مقررات دراسية موحدة.

جداول نقل البيانات

لا يخفى أن البيانات التي في جدول الحصص تنتمي إلي جداول بيانات متعددة، كما أن ورقة البيانات التي لدينا ليست هي جدول بيانات الحصص بالتأكيد.

سوف نقوم بإنشاء عدة جداول تحتوي على الحد الأدنى من الحقول التي يمكن نقل البيانات إليها..

  • جدول الشعب.. يتألف هذا الجدول من الحقول التالية
  1. المعرف
  2. عنوان الشعبة (مسمى الشعبة)
  3. وصف الشعبة
  • جدول المقررات.. المقررات ليست هي المواد، وبالتالي سوف يكون هناك جدول آخر للمواد. يتألف جدول المقررات من الحقول التالية
  1. المعرف
  2. رمز المقرر.. يتألف من مقطعين؛ المقطع الأول للمادة، والثاني للمعلم.
  3. عنوان المقرر (مسمى المقرر)
  4. وصف المقرر
  • جدول القاعات.. يتألف هذا الجدول من الحقول التالية
  1. المعرف
  2. عنوان القاعة
  3. وصف القاعة

 

  • جدول الطلاب..  يتألف جدول الطلاب على الحقول التالية
  1. المعرف
  2. رمز الطالب (الرقم الأكاديمي)
  3. اسم الطالب
  • جدول المواد.. يتألف جدول المواد من الحقول التالية
  1. المعرف
  2. رمز المادة
  3. الوصف
  • جدول الحصص.. هذا الجدول من أكثر الجداول استهلاكاً للبيانات، وأقواها تمرداً على التطبيع! يتكون هذا الجدول من الحقول التالية
  1. المعرف
  2. رمز الشعبة..  سيكون موضع اعتراض إذا كان في الشعبة أكثر من صف دراسي
  3. رقم الأسبوع (الدراسي).. سيكون موضع اعتراض إن لم هناك خطة دراسية متغيرة
  4. رقم اليوم
  5. رقم الحصة
  6. رمز المقرر.. (وليس المادة)

هذا هو التحليل الأولي للجداول، وسف يتم تحسينها في الوقت المناسب، عند مناقشة الجداول تكوين الجداول المرتبطة.

هذه البيانات مبنية على التصور المجرد لبيانات جدول الحصص، وليس عن خلفية مسبقة بنظام نور التعليمي! ولذا فإن هذا التصور هو بالتأكيد عارٍ عن الخبرة المتوقعة، وبالتالي نسبة الصواب ضئيلة جدا بالنسبة لهذا المشروع..

Noor Data Processing.zip

  • Thanks 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information