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

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

قام بنشر

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

الملف المرفق برنامج كنترول مدرسي أسسه أستاذنا الفاضل ( أبو خليل ) بارك الله فيه وأكثر الله من امثاله الخيرين

محتاج أضع ايام الحضور شرط من شروط النجاح في الترم الثاني للصفين ( الأول والثاني )

بحيث لو الطالب أيام حضوره 230 يكون ناجح  ، لو أقل من 230 يكون له برنامج علاجي

ولكم جزيل الشكر ووافر الاحترام 

Database25.rar

قام بنشر

أخي الكريم @2saad ، قرابة اليوم ولم تجد اي إجابة .. صحيح ؟؟

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

 

وجزاكم الله كل خير  :wub: 

قام بنشر

شكرا جزيلا أخي الفاضل وبارك الله فيكم جميعا كنتم عونا لنا وسندا ربنا يبارك لكم في صحتكم وأولادكم 

حضرتك كنت متابع معنا البرنامج

البرنامج كنترول مدرسي من الصف الأول الي الصف السادس رصدنا فيه درجات الفصل الدراسي الأول والفصل الدراسي الثاني من نموذج الادخال frm_degree_Ras الي جدول الدرجات  Tbl_degree_Detail

وعملنا استعلام عام يضم الصفوف جميعا فصل دراسي أول وفصل دراسي ثاني qry_master

ثم استعلام يخص الفصل الدراسي الأول لجميع الصفوف qry_master_Crosstab_All_term1

ثم استعلام يخص الفصل الدراسي الثاني لجميع الصفوف qry_master_Crosstab_All_term2

ثم استعلام الدور الثاني qry_master_Crosstab_All_term3.

تقارير الفصل الدراسي الأول :

ووضعنا تقرير لطباعة نتيجة الصف الأول والثاني rep_A_Lo_kashf_term1                   وكمان شهادة الصف الأول والثاني rep_A_Lo_shhada_term1

  ووضعنا تقرير لطباعةنتيجة الصف  الثالث الصف الرابع والخامس والسادسrep_A_UP_Kashf_term1 وكمان شهادة الصف الثالث rep_A_Up_shhada_term1

تقارير الفصل الدراسي الثاني :

نتيجة الصف الأول والثاني rep_B_Lo_kashf_term2    شهادة الصف الأول والثاني rep_B_Lo_shhada_term2

نتيجة الصف الثالث  rep_C_3kashf_term2      شهادة الصف الثالث rep_C_3shhada_term2    

نتيجة الصف الرابع الي السادس  rep_C_UP_Kashf_term2 شهادة الصف الرابع الي السادس rep_C_UP_Kashf_term2

 

وكل التقارير نأتي بها من نموذج   frm_Reports حيث عند فتحة نختار العام الدراسي والفصل الدراسي والفئة والصف ثم نضغط علي كشف أو استمارة

توجد وحدة نمطيه لحالة التلميذ في الفصل الدراسي الأول والثاني ( للصف الأول والثاني )

'-------------------------------نتيجة النصف الأول ( والنصف الثاني للصفوف الدنيا )-----------------------------------

Public Function funResult_A(degr As Integer, drj As Integer, cntRsb As Integer, gndr As Integer) As String
   Dim i As Long, ii As Long, Nsb As Double
   i = degr
   ii = drj
   Nsb = (i * 100) / ii
   If Nsb = 0 Then
     funResult_A = "(غ)"
    ElseIf Nsb >= 50 And cntRsb = 0 And gndr = 1 Then
        funResult_A = "ناجح"
    ElseIf Nsb >= 50 And cntRsb = 0 And gndr = 2 Then
        funResult_A = "ناجحة"
    ElseIf Nsb < 50 Or cntRsb > 0 And gndr = 1 Then
        funResult_A = "له برنامج علاجي"
    ElseIf Nsb < 50 Or cntRsb > 0 And gndr = 2 Then
        funResult_A = "لها برنامج علاجي"
    Else
        funResult_A = ""
    End If
End Function

المطلوب أضع شرطا آخر في نتيجة الصف الأول الثاني  ( في الفصل الدراسي الثاني فقط ) بعدد أيام حضور الطالب داخل الوحدة النمطية السابقة

الشرط اذا كان عدد أيام الحضور<= 230 يكون ناجح                    اذا كان عدد أيام الحضور  > 230 يكون له برنامج علاجي

 

أتمني أكون وصلت المطلوب لأني محتاجة ضروري وعمل البرنامج متوقف علي هذا الشرط

قام بنشر

طيب استحملني في كم سؤال كده ..

بما اني ما حملتش الملف في الوقت الحالي ، هل لديك جدول خاص بالحضور ؟؟؟؟
وكيف يتم ربط جدول الدرجات بجدول الحضور (مفتاح الربط) اذا كان موجود ؟؟

قام بنشر

شكرا لرد حضرتك أخي الكريم

يتم رصده عن طريق جدول الأنشطة frm_rsd_nshat للصفين الأول والثاني  في الفصل الدراسي الثاني

ويظهر في جدول الدرجات

انظر بعد عمل فلترة للمادة في جدول الدرجات

image.png.280241fc884fb099ad8ed605ee568f8b.png

ولو عند حضرتك فكرة أخري أجمل أكون شاكر لحضرتك

 

  • Like 1
قام بنشر

السلام عليكم

شرح توضيحي للحاصل وللمطلوب

الحضور يتم ادخالها كدرجة مثلها مثل درجات المواد  عبر نموذج  frm_rsd_nshat  علما ان الدرجات مدخلة والمطلوب اظهار النتيجة

الدرجات المدخلة كاملة للصفوف : الصف الاول ويمثل الصفوف الدنيا / والصف السادس ويمثل الصفوف العليا / والصف الثالث ( طايح فراشين ) 🤣

نسبة الرسوب في مواد الرسوب 50%  وفي الحضور 60%

حقل الحضور موجود وظاهر فقط في تقريري الصفوف الدنيا  للنصف الثاني

تقرير الكشف rep_B_Lo_kashf_term2  ويجب ان يأخذ اللونين الأزرق للنجاح والأحمر للرسوب +  اذا رسب في الحضور تعتبر نتيجته راسب

ومثله تقرير النتيجة  rep_B_Lo_shhada_term2

.. لو تتبعت الدالات في الوحدة النمطية اتضح لك شروط النجاح في المادة

ولو تتبعت الاكواد في محرر التقارير لاتضح لك شروط النجاح الكلي

 

وكما ذكرت سابقا اني توصلت لحل يظهر النتيجة ولكني لم اقتنع به بسبب ان يطبق المثل وين اذنك يا جحا 😞 لذا اشرت عليه ان نشرك اخوتنا في ايجاد حلول

  • Like 1
قام بنشر
في 7‏/4‏/2025 at 20:24, 2saad said:

 

بحيث لو الطالب أيام حضوره 230 يكون ناجح  ، لو أقل من 230 يكون له برنامج علاجي

 

لو اقل من 138 يكون له برنامج علاجي  اي مطلوب للنجاح 60% من الدرجة فأكثر

يبدوا ان الأستاذ سعد فاته هذا الخطأ

  • Like 1
قام بنشر

توضيح اكثر للتبسيط وللتركيز

الآن البرنامج ممتاز ونتائج الدرجات بجميع الشروط  لجميع المراحل  صحيحة 100%

الحضور تم رصده للصف الأول للنصف الثاني

المطلوب فقط اظهار نتيجة الحضور في التقريرين المذكورين اعلاه  في النصف الثاني 

 

وشرح وبسط للمشكلة :

 

الحضور هذا يجب معالجته بطريقة خاصة

سبب المعضلة التي امامنا كالتالي _ واخص درجات واختبارات الفصل الدراسي الثاني :

استخراج الكشوف والشهادات عبارة عن منظومة متناسقة بين الصفوف العليا مع  الصفوف الدنيا كما هو مشاهد في آخر مرفق .

شروط التقييم والألوان متناغمة ومتجانسة حتى من خلال نسب التحصيل

كل ما تقدم يعتمد على حقل واحد هو حقل المجموع ( total ) وهذا الحقل ناتج : (درجة الفصل الأول+ اعماله + درجة الصل الثاني + اعماله) مقسوم على 2

ايضا نسبة التحصيل او درجة النجاح في جميع المواد هي : اكبر او تساوي 50% ... ثم اضفنا نسبة تخص درجة اختبار الفصل  الا تقل عن 30%

----------------------------------------------------------------------------------

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

وهنا حقل total المعتمد في النتائج والذي يظهر في الاستعلام والاستعلامات الجدولية يقسمها على 2 .. 

ايضا نسبة الحضور هي 60% من عدد ايام الحضور الفعلي

المسألة صعبة ولا يمكن ان يتم ادراجها في المنظومة بالطرق العادية

قام بنشر

 

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

هنا اعرض طريقتي في الحل وهي التحايل على البيانات ، ويمكنكم الاطلاع عليه .. ومن خلاله قد يفتح لكم فكرا الى حل افضل

----------------------------------------------

سوف نعالج الأمر من الأساسات ونستخدم الحيلة بحيث نتمكن من ضبط العملية على النحو التالي :

اولا : عند ادخال درجة الحضور للطالب يتم نسخ القيمة آليا  الى حقل الأعمال ، وتكون العملية خفية لا يراها مدخل البيانات .. بحيث بعد ذلك حقل total  يجمعها ثم يقسمها على 2

وبكذا تكون درجة الحضور صحيحة

نأتي لنسبة النجاح .. يجب ان نحول الــــ 60% الى 50% بشرط ان لا يؤثر على القيم الحقيقية

وهذه عملتها باضافة درجة اعمال في التحكم  = 46 لتصبح الدرجة الكلية = 276 ( البرنامج يتعامل مع الدرجة الكلية فقط )

واجريت تجاربي بنجاح وهو ان يكون الشرط داخل الكود 50% بينما قيمة الحد الادنى الحقيقي 60%

اي ان القيمة 138 هي 60% من 230 بينما عند المعالجة هي 50% من 276

ايضا اضفت سطرا في محرر التقريرين لضبط الشرط

-----------------------------------------------------------------------

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

آمل الاطلاع على النتائج وسأنتظر ملاحظاتكم ومرئياتكم

Database28.rar

قام بنشر (معدل)

لي مداخلة ايضاً حاولت تتبعها لكني الصحيح دخلت في دوامة ..

في الجدول Tbl_student حيث رقم الطالب الفريد = id_student صحيح ؟؟

بينما في الجدول Tbl_degree_Detail حيث معرف الطالب = Stu_card !!!!

ولدي ايضاً سؤال آخر ( مؤجل في الوقت الحالي ) حتى أفهم أكثر آلية العمل التي تم تأسيسها في المشروع

على العموم ، هل الصورة التالية تعكس النتيجة المطلوبة كقيم لمادة الحضور ؟؟

أم أنني ابتعدت عن محور الحديث والمطلوب 😅😅 ؟؟

 

K1.png.69dea2f14dd0fc551c704c7c6f8ce687.png

 

لم أطلع على المرفق من طرف أستاذي ابو خليل لعدم تحديثي للصفحة

تم تعديل بواسطه Foksh
قام بنشر
منذ ساعه, ابوخليل said:

 

هنا اعرض طريقتي في الحل وهي التحايل على البيانات ، ويمكنكم الاطلاع عليه .. ومن خلاله قد يفتح لكم فكرا الى حل افضل

----------------------------------------------

 

أخي العزيز الغالي @Foksh  يهمني رأيك في طريقة معالجة الأمر

قام بنشر

أخي الفاضل أبو خليل بارك الله فيك وعلي تعبك معنا واهتمامك بالموضوع

أنا جربت الملف وشغال كويس حتي الآن

وطبعا مهما تغيرت درجة الحضور لا تؤثر علي نسبة النجاح يعني لو تغيرت درجة الحضور في سنة من السنين 230  أو 240 أو ....... هيحصل خلل في البرنامج

أنا أعرف أن حضرتك بتقول أن البرنامج يتعامل مع المجموع الكلي  ويعمل منها 50% برمجيا و 60 % فعليا

صح كده ؟؟

وأرجو من أخينا الفضاضل foksh ابداء الرأي ولو فيه فكرة أخري يفيدنا ( أعزكم الله جميعا )  

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

 

أخي العزيز الغالي @Foksh  يهمني رأيك في طريقة معالجة الأمر

رأيي في معلمي .. سامحك الله أستاذي الفاضل ..

العين لا تعلو عن الحاجب ، بل أضف إليها ( لا و لن:wub:

على العموم بتصوري لشكل النتيجة سيكون كالتالي :-

11.png.3f35d42ec1049cda54316aa9563b7011.png

 

انا كتبت هذا التعليق وظننت أني قد ارفقته ، على العموم سأحاول المشاركة في إبداء رأيي المتواضع والبحث عن فكرة أخرى مساندة 

 

ونشكركم  لثقتكم :wub:

 

  • Thanks 1
قام بنشر

انا استخدمت الآلة الحاسبة لأجعل 138 تمثل 50%

وحتى تضبط النتيجة يجب اضافة العدد 46 الى  230

فإذا تمكنا من التحويل الدائم لهذه النسبة مهما تغيرت الارقام من دون تدخل المستخدم فهو الحل النهائي

  • Like 1
قام بنشر
36 دقائق مضت, Foksh said:

 

 على العموم سأحاول المشاركة في إبداء رأيي المتواضع والبحث عن فكرة أخرى مساندة 

 

نريد دالة ترجع كــ  نسبة مئؤية

تأخذ القيمتين : (عدد ايام الحضور من جدول الدرجات) / (مجموع ايام الحضور من جدول التحكم )

وتحول نسبة 60% الى 50%

افكر لو عملنا حقل في التحكم ( مثلا حقل درجة الأعمال) نضع فيه نسبة الحضور الحقيقية 60  ..  وتعتمد الدالة على هذا الرقم على احتمال تغير نسبة الحضور مستقبلا بالزيادة او النقص

المهم تكون النتيجة النهائية 50 .. بكذا الحضور يكون داخل منظومة الدوال الأخرى

 

قام بنشر
56 دقائق مضت, 2saad said:

الله ينور عليك وبارك الله فيك وزادك الله من علمه

اخونا سعد هل أيام الحضور 230 يوما ثابتة سنويا لا تتغير ؟ 

قام بنشر

أخي الكريم أبو خليل

لا ممكن يتغير من سنة لأخري  تبعا لعدد أيام الحضور للسنة

لأن ممكن الدراسة تبدأ من شهر معين وتنتهي بشهر معين

قام بنشر

تمام

وهذا هو الواقع الصحيح .. حتى نسبة الحضور ممكن تتغير في النظام من سنة الى اخرى

ليست كنسب المواد الدراسية المتعارف عليها من سنين

قام بنشر

أخي الكريم

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

لأن مثلا عندنا يوم الجمعة والسبت إجازة وفيه مدارس بها يوم الجمعة فقط إجازة

وكمان فيها إجازات أعياد مناسبات وهكذا

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

قام بنشر

حسنا

سأعمل مثال صغير عبارة عن فورم فقط نطبق عليه عمل الدالة

والتي ستعمل على ارجاع اي نسبة سواء كانت 60 او 40 الى 50% .. ومهما كان العدد الكلي لايام الحضور

من اجل تتأكد وتطمئن ومن اجل تعرف كيف تعمل قبل ادراجها في البرنامج

وهذا سيحتاج مني الى وقت .. فاتمنى ان يسبقني اخي @Foksh ان سمح وقته .

قام بنشر

طيب استحملوني في استفساراتي حتى نعلم كيف يمكننا حصر المشكلة والخروج بحل مناسب .

كيف سيتم حصر عدد ايام الحضور في العام الدراسي ؟؟

لذا افكر في جدول مخصص لإعدادات هذه المشكلة ، بحيث يضم الحقول التالية على سبيل المثال :-

  1. حقل العام الدراسي = 2024 / 2025 م على سبيل المثال وكما هو متبع في تأسيسكم .
  2. حقل عدد أيام الحضور الكلي . ويتم تحديدها من طرف الإدارة أو المسؤول .
  3. حقل النسبة المئوية المطلوبة = لجعل الفكرة أكثر مرونة عند التطبيق .
  4. 4 حقول تمثل ( تاريخ بداية ونهاية الفصل الأول والثاني ) منفصلة .
  5. حالة العام الدراسي = حقل اختياري من نوع Yes/No

 

ما رأيكم ؟

قام بنشر

ايام الحضور  فاجأنا بها الاستاذ سعد بعد اكتمال البرنامج

وحيث ان ايام الحضور مجرد رقم يتم ادخاله حاله حال الدرجات ، لذا قمت بادراجه ضمن جدول الدرجات وذلك حسب طلبه

الآن اعتقد اني توصلت لحل النسبة .. وتعميمها

وسنسفيد من حقل درجة الأعمال في درجة الحضور بأن نضع فيها النسبة المقررة في النظام

وبناء على درجة الحضور والنسبة يتم  صناعة الدرجة الكلية للحضور عبر هذه الدالة :

ارجوا مطالعة المرفق والتجربة بتغيير عدد الأيام وايضا النسبة

Dim i1, Ns As Integer
i1 = Me.Text1
Ns = Me.Text2
Me.Text3 = Ns * i1 / 100
Me.Text4 = Round((Me.Text3 * 100) / 50, 2)

 

Data1.rar

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