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

PageraExam

مغلق
بدأه Pagera في 16 فبراير 2006 · 15 رد · 1,278 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

برنامج PageraExam

برنامج بسيط ليتمكن الطلبة الذين يودون التقدم لامتحانات شركة Sun

من التعرف على اجواء الامتحان وكأنك تقدم امتحان حقيقي

فهذا البرنامج يغطي جميع الامكانات التي يغطيها برنامج الامتحان الرئيسي

هناك 60 سؤال بوقت محدد وفدره ساعتان مع ميزة ال Mark

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

Java Programmer

ايضا هناك مواقع كثيرة تحتوي على أسئلة رائعة ومهمة للدراسة ولكنهم ينشرونها بشكل

عشوائي على شكل صفحات HTML

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

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

حلها من خلال هذا البرنامج بأجواء قريبة جدا من أجواء الامتحان

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

أي خطأ بالبرنامج الرجاء مراسلتي ...

هنا كيفية انشاء امتحان خاص بك :

تستطيع كتابة أسئلة خاصة بك من خلال الميزة المقدمة من البرنامج

وهي انشاء واضافة الاسئلة للبرنامج

في البداية يجب عليك انشاء مجلد ..اسم هذا المجلد سيكون هو اسم الامتحان الخاص بك

لأنك بعد الانتهاء من انشاء الاسئلة يجب عليك وضع هذا المجلد في المجلد Exams الموجود مع البرنامج

كيفية انشاء الاسئلة الخاصة بك

بعد تشغيل البرنامج اضغط على الزر Create Questions

ستظهر لك نافذة كاللتي هنا في الصورة

image001.jpg

في الاعلى علينا كتابة نص السؤال

تحت علينا الاختيار بين MultiAnswers اي ان السؤال له اكتر من جواب واحد

او SingleAnswer اي ان السؤال له جواب واحد فقط

بعدها علينا احتيار عدد الأجوبة لهذا السؤال تستطيع الاختيار من 2 الى 6 اجوبة

بعد الانتهاء من اعداد السؤال اضغط الزر Next

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

image002.jpg

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

( لماذا هذا هو الجواب الصحيح ) هذه الملاحظة ستفيد مستخدم الأسئلة لمعرفة خطأه د

الحقول بالأسفل يجب عليك تعبئتها بالاجوبة واختيار ايهما الجواب الصحيح

بعد اكمال العمل عليك بالضغط على الزر Save لحفظ السؤال كملف ضمن مجلد الامتحان الذي أنشأته مسبقا

................

بعد الانتهاء من انشاء الأسئلة

عليك انشاء ملف يحتوي على على معلومات عنك لعمل هذا

اضغط على الزر About You

ستظهر لك نافذة على هذه

image003.jpg

يجب عليك ملئ الحقول بالمعلومات التي تتكلم عنك

بعد بالانتهاء اضغط زر Save وحدد مجلد الامتحان الذي انشأته مسبقا

لكي يتم حفظ ملفك الشخصي مع الأسئلة التي أنشأتها

هذه المعلومات سيراها مستخدم البرنامج عند خصوعه لهذا الامتحان الذي أنشأته انت

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

للتحميل اضغط هنا

Never Let The Fear Of Striking Out

Keep You From Playing The Game

logo.gif

#2

رائع!!

و لكن هل هذا يعني انه يجب ان ادخل اسئلتي...

و من ثم اختبر نفسي..

على كلا اشوف و افهم الموضوع و نكمل حكي..

لساتك بحلب ولا رحت على اللاذقية

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#3

طيب انا حملت البرنامج!!

بس الملفين تبع الفحص ما حملهم طلع لي

The page cannot be found

It may no longer exist.

It may have moved to another web address.

It may be a restricted area.

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#4

أخي الكريم بخصوص الأسئلة

البرنامج يحوي على امتحان عدد 2

وهنن نفسهم الأسئلة اللي ما اادرت تحملهم

وانت فينك تختبر حالك بال 120 سؤال الموجودين

البرنامج العاية الأهم واللي هي انو اذا حدا عندوا اسئلة

بيئدر ينشء مجلد أسئلة متل ما شرحت ...

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

وأنا لساتني بحلب

ويمكن لسا ضل للصيف ...

بتمنالك التوفيق.......

Never Let The Fear Of Striking Out

Keep You From Playing The Game

logo.gif

#5

طيب انت ليش هيك!!

مو اتفقنا تدبر لقاء ثلاثي بيني و بينك مع طارق سمان!!

ولا مالك رايد تتعرف علينا!!

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#6

أخي باجيرا،

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

18_02_06_08_43_07_1140280987pageraExam.JPG

ملاحظة أخرى أخي باجيرا:

1-عندما أصنع أسئلة،،،، كل سؤال أحفظه في ملف!!!!!!! لماذا لا أحفظ الامتحان كله في ملف واحد؟ ألا ترى أنك صعبت الموضوع؟

2- عندما أجاوب على الأسئلة،، توجد أزرار مغرضة لا أدري ما هي، ولا يوجد تنبيه عليها! يعني بالغلط ضغطت على Mark فانتهى الامتحان، وطبعا لا أدري ما وظيفة الأمر العلوي Mark أيضا!

3- إذا كانت الأجوبة طويلة، برنامجك يعرضها في نافذة أخرى! ألا ترى أنها تضيع التركيز على الامتحان؟

4- ينتهي البرنامج في بعض الأحيان بصورة خطأ، مثلا عدم العثور على ملف، أو خطأ في قراءة ملف الامتحان، وهذا شيء غريب!

5- هل حدسي في مكانه؟: برنامجك يضع إجابات الأسئلة في نفس ملفات الأسئلة، وهذا سبب بعض الأخطاء!

آسف لو كانت ملاحظاتي كثيرة!

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

برنامج Quiz

بالتوفيق!

#7

b d,[] uk]d [hth 5

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#8

السلام عليكم

الأخ الكريم أبو مازن مو مشكلة الملاحظات الطويلة >> بس المهم تكون بمحلها.......

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

أخي انتبه على ال Taskbar هي اللي عاملة الديقة بالشاشة عندك

أبعاد البرنامج هي 530 , 600

يعني رح يظهر البرنامج ولو بحال كانت اعدادات الشاشة عندك 800,600

بعدين أخي أنا مرتب الPanel و كل ال Components بطريقة معينة فأكيد ما رح اادر اعطيك ميزة توسع البرنامج

او تضييقوا كرمال ما يتخربط الترتيب ....

الملاحظة التانية :

كرمال لما تعمل سؤال ....

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

بس أكيد بالاصدار التاني رح تتغير هالطريقة بالكامل ان شاء الله قريبا..

الملاحظة التالتة:

أنا لحد هلأ ما شفت برنامج خاص بفحص الجافا وما فيه ميزة ال Mark

هالميزة Mark: انت بتستعملها لما بكون عندك شك بسؤال ما

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

وهيدي الميزة بتستفاد منها لما بتنتهي من حل الأسئلة بتضغط على زر ال Mark ورح تظهرلك JTable

موجود فيها كل الأسئلة .. وكل سؤال مقابله Yes اذا انت عامل عليه Mark

أو No يعني بلا Mark

بعدين انت لما ضغطت على الزر Mark وطلعت كل الأسئلة الامتحان مو انتهى هون

لأنو لما تضغط على رقم السؤال رح ياخدك على السؤال ( يا ريت تتأكد من هالشغلة ... )

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

البرنامج فيه 8 أزرار فقط ورح اشرحلك عمل كل زر

Next>> الانتقال الى سؤال جديد

<< Previous العودة الى سؤال سابق

Finish لانهاء الامتحان وعرض النتيجة

Question لاظهار السؤال بشكل أفضل و أوسع

Answers لاظهار الأجوبة التي يزيد حجمها عن سطر

Ansewr Explain رح يظهر هالزر بعد الانتهاء من الامتحان وهو رح يظهرلك نافذة بتحوي على شرح الجواب الصحيح

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

Close Note رح تظهر بعد ما تستتخدم الزر السابق وهالزر يستخدم لاغلاق الملاحظة والعودة الى الأسئلة

Mark لاظهار الأسئلة اللي وضعت عليها Mark سيظهر لك ال JTable للانتقال الى سؤال آخر

بعدين لما تظهر ال JTable هون فينك تنتقل بشكل مباشر لأي سؤال بدون استخدام Next أو Previous

Result بيسنخدم لاظهار النتيجة بشرط انك تكون انتهيت من الامتحان

.............................

يا ريت كون وضحتلك الفكرة عن كل أزرار البرنامج

الملاحظة الرابعة بخصوص طول الأجوبة :

أخي ال JRadioButton و JCheckBox

ما بتسمح بظهور أكتر من سطر واحد

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

الملاحظة الخامسة :حول انتهاء البرنامج بصورة خطأ :

أنا جربت البرنامج سبع ايام بالبيت قبل ما انشروا بالمنتدى

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

الملاحظة السادسة والأخيرة :

أخي أنا ما بشوف انو فيه مشكلة بهالطريقة لأنو الملف هو بيتألف من Question class

ومن 2 الى 6 Answer classes

والملف عم يتخزن على شكل Serializable

ومهما كنت عم تخزن بالملف أكيد مافي شي رح يختلط مع شي ......

..................

و أي ملاحظة أو تعليق على هالملاحظات أنا جاهز

وأنا حاهز لأي نقد لأنو من شأن النقد انو يكشف أخطاء يمكن ما تخطر عالبال........

.........................

الأخ رامي بخصوص ال b d,[] uk]d [hth 5

أنا ذكرت بالبرنامج انو مو مسؤول عن الأسئلة لأنو مو أنا اللي كاتبها ..

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

بعدين كرمال اللقاء يا سيدي والله منتشرف بمعرفتكم انت والأخ طارق سمان وعلى راسي انت وهو

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

بعدين ليش بس تلاته الظاهر انك غيرت فكرة التركس ؟؟؟؟

Never Let The Fear Of Striking Out

Keep You From Playing The Game

logo.gif

#9

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

إليك بعض الملاحظات:

1- يحدث هذا الخطأ عندما تريد أن تعيد اختيار أحد الامتحانات. مثلا أختار Exam 2 فيخرج الخطأ التالي ويخرج من البرنامج!

20_02_06_09_38_18_1140457098pageraError.JPG

عند الضغط على OK يخرج من البرنامج..

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

بالنسبة لسطح مكتبي،، ربما نختلف في الرأي،، لكن أرى أن البرنامج السلس يأخذ في عين الاعتبار اختلاف الأسطح المكتبية.... لماذا لا تستعمل Layout Manager حتى تستريح من عناء تكبير وتصغير النافذة؟

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

طبعا لا أستطيع أن أتأكد من عملها حاليا لأني لا أستطيع أن أعيد الامتحانين!

وعندما تخرج لي هذه النافذة التي تحوي الجدول، حبذا لو أخبرني البرنامج ماذا أفعل! لأني لم أفهم حينها آسف!

بالنسبة إلى JRadioButton الخ... ضع الجواب في JTextArea وضع بجانبه JRadioButton بدون كتابة (فارغ) وبهذا تحل المشكلة بسرعة! (ربما تطور في المستقبل JRadioButton خاص يحوي JTextArea!)

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

بالتوفيق!

(ملاحظة: اللهجة السورية من أجمل اللهجات، لكن حبذا لو تمسكنا بالفصحى وخاصة أننا نجد صعوبة في قراءة اللهجات المكتوبة)

تم تعديل هذه المشاركة بواسطة أبومازن في 20 فبراير 2006 في 20:45

#10

السلام عليكم

أخي أبو مازن الحبيب

بخصوص الخطأ أخي تفقد المجلد Exam_1

و Exam_2 هناك ملف اسمه WinZip_Tmp.exe

موجود ضمن المجلدين الرجاء حذف هذا الملف

لأن هذا الملف موجود بجهازك

أخي انظر الى الرسالة فالبرنامج لا يستطيع قراءة الملف المذكور وقد ذكر اسمه لأن هذا الملف ليس ملف سؤال

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

وهنا مستحيل أن يستمر البرنامج اذا لم يستطع قراءة جميع الأسئلة Fatal Error

بالنسبة لاستخدام ال LayoutManager

جميع ال Panels الموجودة بالبرنامج ال LayoutManager الخاص بها هو null وهذا ما دعاني للقول بأن هناك اصدار ثاني للبرنامج لأني

أريد أن أعدل على Layout أكثر من أي شيء للتكيف أكثر

والحق معك بأني لم أذكر شيء عند ظهور ال Panel الخاصة بال Mark

وباذن الله سيتم تلافي هذه المشكلة

وبالنسبة للفكرة التي طرحتها بخصوص اضافة JTextArea ووضع الجواب فيها

أخي والله كانت بالبداية هكذا كما قلت

ولكن ما دعاني لتغييرها هو عدم ظهور ال JScrollPane

أي أن ضمن السؤال لم يكن بالامكان اظهار أكثر من أربع JTextArea

وهذا ما دعاني لتغييرها ...

والسبب عائد كما أظن لل Layout الخاص بال Panels

ولكي لا أعيد انشاء ال Panels بتغيير ال Layout أبقيت البرنامج على هذه الحال وأضفت حينها الأزرار Question و Answers

لكي يتمكن المستخدم من القراءة بشكل واضح

وبخصوص ال Code

أخي صدقا ال Upload عندنا شيء لا يصدق حاولت أكتر من مرة تحميلها للموقع على Lycos ولكن لا فائدة

هل تصدق بأني عندما عملت Upload للبرنامج وملفات أخرى لا يتجاوز حجمها ال 700 Kb استغرقت وقت تقيريبا ثلاث ساعات

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

وتطويره من قبل أعضاء المنتدى بالتأكيد له أحقيه وأتمنى أن يحصل ذلك

فعندما بدأت بالبرنامج بدأت به على أنه OpenSource

........................

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

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

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

شكرا على الملاحظات أخي أبو مازن

وأتمنى من أي شخص يلاحظ أي خطأ أن يخبرني به

أو أن يصلحه فال Code باذن الله يوم أو يومين وسيكون متاح هنا بالمنتدى

Never Let The Fear Of Striking Out

Keep You From Playing The Game

logo.gif

#11

مشكور على الجهود المبذولة وإلى الأمام

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

أخوك :أبوالنور :wacko:

#12

السلام عليكم

Source Code موجود ومتاح لأعضاء المنتدى

بتمنى انو يتم تطوير البرنامج

موجود الكود هون باسم src

اضغط هنا

أبو النور رح اعتبر حالي ما قرأت شي.....

وموعدنا بالاياب....

تم تعديل هذه المشاركة بواسطة Pagera في 25 فبراير 2006 في 15:58

Never Let The Fear Of Striking Out

Keep You From Playing The Game

logo.gif

#13

في الأياب يامعلم بنشوف ................؟؟؟؟؟؟؟؟ :angry:

#14

تصفحت الفئة: pagera.logic.wizard.QuestionStore

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

public void save(List<Question> qs)throws IOException{
ObjectOutputStream stream = //code;
stream.writeObject(qs);
stream.close();

}
public List<Question> load()throws IOException{
ObjectInputStream stream=//code;
List<Question> qs=(List<Question>)stream.readObject();
return qs;
}

بالتوفيق!

#15

تصفحت الفئة: pagera.logic.wizard.QuestionStore

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

public void save(List<Question> qs)throws IOException{
ObjectOutputStream stream = //code;
stream.writeObject(qs);
stream.close();

}
public List<Question> load()throws IOException{
ObjectInputStream stream=//code;
List<Question> qs=(List<Question>)stream.readObject();
return qs;
}

بالتوفيق!

#16

السلام عليكم

أخي الكريم أنا غيرت الطريقة بالكامل

باذن الله رح تشوفها شي يومين بالمنتدى

صار التخزين XML

...............

Never Let The Fear Of Striking Out

Keep You From Playing The Game

logo.gif

هذا الموضوع مغلق.