الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أسئلة و الاجابة عليها من المستخدم و حفظ العلامة في قاعدة البيانات

بدأه moha_afifi في 13 ديسمبر 2001 · 32 رد · 4,093 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أرجو من الجميع المساعدة ...

أود أن أن أطرح مجموعة من الأسئلة من نوع اختيار من متعدد مثال:

ما هي اختصار الـ CPU

1- Control Process Unit

2- Central Process Unot

3- Chanal Program Unit

أي ان يختار المستخدم اجابة واحدة فقط، فأنا اعلم أن لا بد من استخدم أزرار الاختيار و قمت بعمل نموذج من هذا القبيل ، و السؤال هو كيف لي أن أقوم بحفظ النتيجة الصحيحة في قاعدة البيانات مع العلم أنه يكون لمثل هذه الأسئلة أوزان محددة ، مثلا لكل سؤال أو أجابة صحيحة علامتان ، و الإجابة الخاطأة صفر طبعا ، و في النهاية يضع المجموع .

أرجو منك المساعدة

أو أكون شاكرا لكم

محمد العفيفي

فلسطين - غزة

من تحت القصف الصاروخي الصهيوني

اللهم انصرا على اليهود

#2

إذل وضحت أكثر ممكن أعملك نموذج متكامل ...

هل تريد ان يدخل كل شخص ويسجل إسمه ويبداء الإمتحان

أم أنه مجرد إستفتاء عادي

أيظا هل تريد أن تكون عدة أسئلة أو سؤال واحد

وضح هذة التسائلات وسوف أكتب لك مثال كامل وأضعه هنا

وكان الله في عونكم ويثبت أقدامكم وينصركم إن شاء الله وقلوبنا كلنا معكم

#3

بداية أ. عبد الرحمن

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

بالنسبة للموضوع المطروح، هو جزء من مشروع تخرج ، بالجامعة معي للفصل الحالي ، و المشروع هو بعناون "الجامعة الالكترونية "

بالنسبة للجامعة فهي " جامعة القدس المفتوحة":

للمزيد عن جامعوة القدس المفتوحة و نظام التعليم المفتوح للجامعة يمكن زيارة موقع الجامعة

www.qudsopenun.ed

نظام الجامعة التقليدي :

بعد تسجيل الطالب الجديد في الجامعة و ظهور القبول له، يدخل في عملية تسجيل المواد الدراسية.

في نظام التعليم المفتوح هناك بعض أوراق العمل توزع مع كل مادة مسجلة يطلق عليها اسم التعينات ، هذه الأوراق يتسلمها الطالب من شباك " قسم التعييانات" و بعد فترة محددة يقوم بتسليم هذه التعينات تصلّح من قبل المشرف الأكاديمي " مدرس المادة" و يرصد للطالب علامته من 5 درجات من مجموع علامات المادة ة التي هي من 100 درجة، و هذا لا يعني أن يأخذ الطالب 5 درجات مجانا بل تصحح الأوراق كما تصحح الامتحانات و يأخذ الطالب ما يستحق من الـ 5 و لكل مادة هناك ورقتان عمل، اي يعني مجموع التعينا هي 10 درجات من الـ 100 درجة.

ملاحظة:

*يمكن أن تقول أنه بوسع الطالب أن ينقلها من الكتاب؟

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

يمكن لكل طالب أن يقوم بتصوير التعيين و تسليمة؟

صحيح ، و لكن عند استلام المدرس للتعينات يوضع صفر في علامة التعيين من 5

هذا النظام متبع في التعليم المفتوح.

أما عن ما قدمته للجامعة فهو أن يقوم الطالب بحل التعيين هذا عن طريق الانترنت لأنك على علم بالأوضاع التي نعيشها حاليا من تقطع أوصال الوطن، و مع العلم أن للجامعة داخل فلسطين حوالي 15 مركز دراسي ، و خارج الوطن حوالي 4 مراكز أو أكثر و كل الامتحانات موحدة و كذالك التعينات، فيمكن الاستفادة من هذا النظام النظام في توفير العناء على المدرس لأن هناك مواد دراسة يكون المسجل لها ما يفوقد الـ 1000 طالب و يكون لها حوالي 5 مدرسين.

أما بالنسبة للتعين فالنظام فيه كالآتي " التقليدي"

1- سؤال صح و خطأ (10-15) أسئلة

2- سؤال الاختيار من متعدد (10-15 )

3- عرف المصطلحات (5)

4- قارن بين شيئين (3)

5- أسئلة مقالية. (4)

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

النظام المقترح:

أن يتم تغيير أسلوب التعيينات إلى الأسلوب الجديد و المتبع عالميا ، الإختيار من متعدد فقط

و ربما لا حظت هذه الطريقة متبعة في مواقع الحصول شهادات الـ IT للشركات العالمية .

في النظام المقترح، لا بد أن يدخل الطالب بواسطة Username و Password لأنه سيتم تخزين هذه العلامات في الـ Record الخاص به ، و في النهاية بعد إضافة علامات الامحتان النصفي و الإمتحان النهائي و الامحتان العملي يتم جمع هذه العلامات بطريق خاصة ، و ذلك حسب طبيعة المادة ، إن كانت معملية أو نظرية.

و بالمناسبة أن أستخدم برنامج InterDev 6.0 و لذلك لسهولة التعامل فيه مع قواعد البيانات ، و لغة الـ ASP ، و أرجو منك أن تعاونني لأنني فعلا أريد فهم مثل هذه الأشياء ليس فقط للإنتهاء من مشروع التخرج و إنما لإستفادة منها في الحياة العملية ، لذلك أنا أرجوا منكم مساعدتي في التعلم.

و أكون شاكرا لكم حسن التعاون.

محمد العفيفي

#4

سوف أجهز المثال كامل قريبا خلال يومين

إن شاء الله تكون ما تريد

#5

لقد كتبت كود بدائي ممكن تشوفه وتغير فيه وتقلي رايك فيه

يقوم الكود بخزن الجواب مع إسم الطالب مع السؤال

وتحصل على جدول به جميع الطلاب وأجوبتهم ويمكن أن تحدد لقاعدة البيانات الصواب والخطاء وتكتب كود التصحيح لم أكتبه لك

أولا إقراء الكود لم أحب أن أزيد في التعقيد لكي لا يصعب عليك فهمه

ممكن تشغل الكود من هنا

الإسم ممكن تكتب

name : abdullah pass:123

name :ali Pass :234

http://www24.brinkster.com/kownnet/exam/

الكود كامل هنا

http://mypage.ayna.com/mezab/exam/examination.zip

أرجو أن يفيدك وإن لم تفهم منه شيئ أرجو أن تسأل لكي أعرف ما العيوب التي فيه ...

#6

أ. عبد الرحمن

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

بالنسبة للمثال الموجود على المنتدى هو مشابه لما يدور في رأسي ، و لكن لم أستطع سحب الملف المضغوط عن الـ LINK المشار إليه في الصفحة ارجوا التأكد منه Link

أو ارسال الملف على عنواني البريدي إن أمكن ذلك

E-mail: afifi80@p-i-s.com

E-mail:afifi_m80@hotmail.com

و أكون شاكرا لك

محمد العفيفي

فلسطين - غزة

#7

أضغط بالفار اليمين على الوصلة وإختر

save target as

وإنتظر قليل وسوف يتم إنزال الملف هذة مشكلة في أين الملف موجود هناك

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

#8

استاذ عبدالرحمن

لقد قمت بتجربة الكود الخاص بالاسئله

وهو ممتاز جدا يعطيك العافيه عليه

ولكن عندما قمت بمحاوله التصحيح اي اكتشاف الاجابات الصحيحة من الخاطئة حصلت لي بعض المشاكل

وهي انه عندما يقوم بتصحيح الإجابة الأولى لا ينتقل إلى الإجابة الثانية ولكن يعطي صفحة الخطأ

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

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

ملاحظه : استخدمت نفس قاعدة البيانات مع تغيير الاسئله فقط، وقمت بتصحيح الاجابة بجعل العمود الخاص بالإجابة الذي في جدول الربط بين الطالب والسؤال والإجابة بقيمة 1 إذا كانت الإجابة صحيحة وبقيمة 0 إذا كانت الإجابة خاطئة

#9

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

إلى الاستاذ عبد الرحمن

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

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

:) و أكون شاكرا لك

محمد العفيفي

فلسطين - غزة

#10

المعذرة عن التأخر في الرد

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

سأضيف أيظا صفحة التصحيح وأكتب الفكرة العامة للموضوع

الأخت Eman كان هناك مشكلة في قاعدة البيانات التي كتبتها في العلاقات بين الجداول سوف أكتب العلاقات التي إستخدمتها بين الجداول

سوف أعدل في المثال وأضعه مع الشرح خلا يومين

#11

شكر لمجهودك معنا استاذ عبد الرحمن

عندي ملاظة بما أن هناك تطوير للمشروع ، و هي كالتالي:

انه لا يجب أن يجيب الطالب اكثر من مرة على الاسئلة ، و إن دخل بكلمة المرور و اسم المستخدم .

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

محمد العفيفي

فلسطين - غزة :o

#12

شكرا لك اخي عبدالرحمن

انا أضيف اقتراحي ايضا بالنسبة للبرنامج وهو ان يتم اختيار الاسئلة التي ستطرح على الطلبة بشكل عشوائي

فمثلا لو كانت قاعده البيانات تحتوي على 50 سؤال يتم اختيار 10 اسئلة من بين الخمسين سؤال بشكل عشوائي بحيث لا يتم تكرار السؤال أكثر من مره

وكذلك أن تضاف في الصفحة الأولى إمكانية الاشتراك بالمسابقة

وأرق تحياتي للجميع

#13

أود أن اضيف اقراح، و هو بالنسبة التي ذكرته الأخت Eman:

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

إذا لا بد من وجود علاقة One - to Many بين المقرر و أوراق العمل ، و علاقة Many - to -Many بين الطالب و المواد ، و في هذه الحالية يترتب عليها أن تكون العلاقة بين الطالب و أوراق العمل هي Many - to - Many .

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

و ان لا يقوم الطالب بالعبث " إدخال الاجابة أكثر من مرة " في قاعدة البيانات.

أشكركم للاهتمام

محمد العفيفي

فلسطين - غزة:o

#14

بالمناسبة ألاحظ في كثير من الأحيان استخدام الـ Parameter أرجوا التوضح بهذا الخوص.

و شكرا

محمد العفيفي

فلسطين - غزة(i)

#15

كذلك انا لاحظت ان الطالب بامكانه ان لا يدخل اجابه ويستمر بالمرور على الاسئله

فالمفروض ان لا يتم السماح للطالب بأن ينتقل إلى السؤال التالي إلا ان يجيب على السؤال الحالي

أظن ان زودناها كثير عليك يا أخ عبدالرحمن

#16

شكرا على تفاعلكم مع الموضوع

وصلتني إقتراحاتكم متأخرة وقد اكملت عمل الكود

إليكم الفكرة التي عملت عليها الكود

اولا أن كلا طالب يستلم ورقة الأسئلة من الطبيعي أن يكون له الحق في التجول على جميع الأسئلة والإجابة على الأسئلة التي يريد في البداية (هذا في العادة) بعد إكمال سئلة يخير بين تسليم الورقة أو مراجعة الأسئلة السؤال الذي يعدله الطالب يعدل في قاعدة البيانات

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

هذا هو المشروع

http://www24.brinkster.com/kownnet/exam/

abdullah/123

ali/234

eman/1

mohammed/1

الأن حان الوقت أن أطلب منكم

أولا :- بالنسبة لموضوع أن كل طالب له الحق مرة واحدة فقط في الإجابة ولا يحق له مرة أخرى تظيف حقل في جدول الطلاب ويكون قيمته صواب أو خطاء يحددفيه هل إمتحن الطالب من قبل أو لا إذا أمتحن من قبل لا يسح له في دخول الإمتحان هذا عمله سهل ومتروك لكم

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

بالنسبة للزمن ممكن تأخذ الزمن عند تسجيل الطالب

session("time")=now

وتتأكد من عدم مرور الوقت في كل مرة

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

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

إذا لم يتضح شيئ سوف نقوم بكتابة شرح الطريقة ...

هذا هو الكود كامل هنا

http://mypage.ayna.com/mezab/exam/exam.zip

#17

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

كما أود أن أقول للأخ محمد العفيفي أنني زميل له لكن بجامعة الأزهر

و يمكنه التصال بي على جوال 059734351 لنتعاون سويا..

و أنا بنتظار الملف و شكرا لكم..

You can fly while you can touch the sky

#18

لم تكتب الإيميل

على العموم ممكن تختار بزر الماوس الأيمن Save Target As

وينزل ما في مشكلة

#19

يعطيك العافية أخ عبد الرحمن ..

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

أنا قدرت أنزل الملف الأول اللي فوق بس الثاني ما نفع..إذا كان فيه تحديث ابعته على ايميل

mohd_khalil80@hotmail.com

و للعلم جربت طريقة حفظ الهدف و ما نفعت ..

و يعطيكم العافية

You can fly while you can touch the sky

#20

رائع يا أخ عبدالرحمن

يعطيك العافيه

البرنامج أصبح رائع

ولكن لدي سؤال :

كيف تقوم بكتابه كود الـ ASP واكتشاف الاخطاء فيه

فلقد عانية كثيرا في معرفة الخطأ في دالة التصيح والذي كان اخيرا خطأ املائي :eek: فهل يوجد محرر للغة الـ ASP يقوم باكتشاف الاخطاء مثلا كما في الـ C أو ++C أو ++VC

وشكرا لك مره اخرى

#21

الأخطاء تظهر مباشرة في المتصفح ...مع رقم السطر ونوع الخطاء

أما كتابة الكود فأفظل دائما فرونت بيج

#22

اخي عبدالرحمن

لقد قرأت صفحة الـ default ولم اجد فيها تغيير أو ان التغيرات التي بها لا تكاد تذكر

اما صفحة الـ Question فقد وجدت بعض الأوامر التي اريد السؤال عنها أو عن وظيفتها :

set Objrs=CreateObject("ADODB.recordset")

Objrs.Open "Questions",objconn,3

ما وظيفة هذين الامرين بالتفصيل ؟؟

&vbcrlf هذا الامر أو التابعه ذكر أكثر من مره في أكثر من موضع فما معناه ؟؟

وللحديث بقية

#23

recordset هي جزء من ADO Active X Data Object

تاخذ البيانات من المصدر وتحتفظ بها في مكان ما في ذالكرة السرفر

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

الموضوع يطول شرحه ممكن تقراء أكثر عن ADO

vbcrlf هي علامة تعني ترك فراغ من جهة اليسار ويستخدم لأخذ مساحة فارغة بين الكلمات

#24

(g) فعلا أنه مجهود رائع.

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

شكرا جزيلا لكم و لكل من ياشركنا الحوار

محمد العفيفي

فلسطين - غزة

#25

الاستاذ الفاضل عبدالرحمن

لقد قمت ببعض التعديلات على موقع الامتحانات

اولا: أضفت عمود لقاعده البيانات في جدول الاسئلة يحتوي على درجة كل سؤال

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

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

وقد واجهت بعد هذه الإضافات مشكلتين:

الأولى : أن مجموع درجات الطالب في الامتحان يكون أعلى من المجموع الصحيح بدرجة أو درجتين وقد عجزت عن اكتشاف الخطأ في ذلك

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

http://www27.brinkster.com/amona/default.asp

http://www27.brinkster.com/shuale/default.asp

كلمة السر لموقع www27.brinkster.com/amona/default.asp

هي : Eman115

وطبعا اسم المستخدم : Amona

وللعلم فإن الموقع يعمل بشكل ممتاز جدا في السيرفر المحلي IIS

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…