العودة لقائمة المشاريع
استكمال مشروع باستخدام برمجية بايثون
الميزانية
$250.00 - $500.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
جافا سكريبت
PHP
جافا سكريبت
PHP
الوصف
شرح( النظام لتصحيح الاسئلة المغلقة والمفتوحة):
تم انشاء صفحات النظام باستخدام php وjavascripts
مستخدمين النظام:
1-المعلم
وظائفه:
-تجهيز اسئلة الاختبارالممكنة واجاباتها لكل مادة دراسية ومستوى الاسئلة يتدرج من الاكثرسهولة الى المتوسط الى اكثرصعوبة.واذا المعلم يرغب في كتابة السؤال في اكثر من صيغة يكتبها ومن ثم تخزن الاسئلة في مخزن بيانات مؤقت
- يحدد الدرجة لكل سؤال واسم المادة الدراسية
-عندما يتم الانتهاء من اختبار الطالب ترسل درجة الاختبارالنهائية الى المعلم ليعتمدها
الصلاحيات:
حذف او تعديل اواضافة أي سؤال او درجة وضع بواسطة المعلم ويرغب في التعديل عليه قبل ارساله الى رئيس المادة((track head
امكانية النظر الى درجة الطالب النهائية
2-رئيس المادة(track head)
وظائفه:
-الاسئلة التي حضرت بواسطة المعلم,رئيس المادة يختارمنها السؤال الملائم واجابة السؤال
-اذا في سؤال يحتاج لتعديل يعدل عليه,اذا في سؤال غيرملائم يحذف السؤال واجابته وكذلك درجة الاختبار
-بعد النظروالموافقة على الاسئلة بواسطة رئيس المادة ,تحفظ الاسئلة في بنك الاسئلة
-النظام يمسح أي سؤال مكرر او مشابه لسؤال اخر
الصلاحيات:
- امكانية النظر الى الاسئلة التي حضرت بواسطة المعلم
-تعديل سؤال وحذف سؤال واختيار سؤال تم انشائه بواسطة
3-رئيس القسم( (head of department
وظائفه:
-يستلم الدرجات النهائية بعد موافقة المعلم وينشرها الى الطلاب
-الدرجات تخزن في مخزن الدرجات النهائية
الصلاحيات:النظرالى الدرجات النهائية وارسالها الى الطلاب
4-الطالب
-عند الضغط على زرانشاء ورقة الاختبار, النظام سوف ينشأ للطالب ورقة اختبار (الاسئلة متدرجة من السهولة الى الاكثر صعوبة)
-ورقة الاختبار تختلف من طالب الى طالب اخر في نفس اللحظة
-ورقة الاختبار نفس السؤال لايتكرر مرتين
-الاجابة على السؤال في تكست بوكس وعندما يضع الطالب نقطة,سوف تفتح تكست بوكس اخرى لكتابة الاجابة الاخرى
-النظام يصحح الاجابة اعتمادا على الكيورد المهمة في السؤال أومرادفات الكيورد ,واكثر كيورد مطابقة للاجابة الصحيحة سوف يمنح الطالب اكثر درجة.
الصلاحيات:
-الدخول على الاختبار في الوقت المسموح للاختبار
-النظر الى الدرجة النهائية اذا نشرت بواسطة رئيس القسم
Nonfunctional requirements:
-Measuring the effects of automatic question bank and subjective assessment systems such as accuracy, functionality, efficiency, time, cost, resources, complexity and quality.
جزئية تصحيح الاجابات للاسئلة المقالية باستخدام البايثون:
فكرة تقييم الاجابات المقالية:
النظام يصحح الاجابة اعتمادا على مطابقة الكيورد المهمة في السؤال لورقة الاختبار أومرادفات الكيورد بالاجابة الصحيحة ,واكثر كيورد مطابقة للاجابة الصحيحة سوف يمنح الطالب اكثر درجة.
طريقة مطابقة الكلمات والمرادفات للكلمات في اجابة الطالب بإلاجابة الصحيحة باستخدام طريقة document similarity ،و لمعرفة المرادفات للكلمات تستخدم WordNet
مثلا السؤال الموجود في ورقة السؤال
Define technical feasibility?
الاجابة الصحيحة في بنك الاسئلة
The cost required to develop the system.
مثلا اجابة الطالب 1
The charge needed to evolve the system.
مثلا اجابة الطالب 2
The system needs for development , so we compute the cost to develop it.
كلا الاجابتين صحيحة ومطابقة للاجابة الصحيحة من ناحية المرادفات(نفس المعنى)
في الاجابة 1:cost= charge وneeded=required وevolve=develop وsystem=system
في الاجابة 2:system=system و needs=required و cost=cost وdevelop=develop
The steps to assess the answers are as the following :
Step 1: Preprocessing:
remove propositions , punctuations and stop word removal.
Step 2: finding synonyms. This is the most important step that will affect the system performance. In this step, we will find the keywords and all possible synonyms for the keywords. WordNet includes all synonyms. NLTK already has the necessary functions to search WordNet.
*** The previous two steps will be applied to both the student answer and the key answer provided by the instructor.
Step 3: Finding the distance (similarity) between the student's answer and the key bag-of-words. In this step, we will compare several types of similarities such as cosine similarity.
Step 4: Calculate the grade. Then based on the similarity percent between the student answer and the key (S) we calculate the final grade.
بعد الانتهاء من تطبيق طريقة المطابقة باستخدام document similarity تقييم النظام باستخدام مقاييس مختلفة للتقييم مثل precision, recall and accuracy