إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

زر لتوليد الاسئلة بشكل عشوائى

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • #31
    لنحاول :
    انجاز أسئلة اختيار من متعدد لذا هات ثلاث ملفات نصية أو أكثر بحيث في الملف النصي الواحد 11 سؤالا
    مكتوبة بهذا النمط تحت بعضها البعض
    اختيار.اختيار.اختيار.اختيا? ?.السؤال.رقم الاجابة الصحيحة.
    -------
    حيث تفصل بين كل اختيار و الاخر أو السؤال أو رقم الجواب الصحيح نقطة .
    بهذا النمط توضع 11 سؤالا في الملف النصي الواحد
    ------------------------------------------------------------------------
    مثال :
    5 . 15 . سمير.قلم. ماهو مجموع 10+5؟.2.
    تونس.مصر.الجزائر.اليمن.ماهو بلد المليون ونصف المليون شهيدا؟.3.

    بهذا الشكل يكون 11 سؤالا في الملف النصي
    ثم ينجز ملف نصي آخر بنفس الكيفية بأسئلة أخرى .... لتحقيق عشوائية في طرح السؤال
    لانها عشوائية ظهور الاختيارات قد تكون متاحة
    مع ملاحظة الاختيارات 4 في كل مرة وتحتمل اجابة واحدة صحيحة من الاربعة
    سلام

    تعليق


    • #32
      محاولة :
      http://www.gulfup.com/?xdGf8B
      بالتوفيق

      تعليق


      • #33
        المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
        محاولة :
        http://www.gulfup.com/?xdGf8B
        بالتوفيق
        رووعة اخى الحبيب
        ودى طريقة جميلة جدا وسهلة لاضافة الاسئلة والاجابة على حسب ما يريد المعلم تمام.
        الأن
        نفسى افهم هذه السطور اللى فالكود ده

        اما تعليق على كل سطر

        أو حتى المعنى الاجمالى لكل دالة



        كود:
        function split(pString, pPattern)
            if string.find(pString,".") then
                pString = string.gsub(pString,"%.","'.'")
            end
            if pPattern == "." then
                pPattern = "'.'"
            end
            local Table = {} 
            local fpat = "(.-)" .. pPattern
            local last_end = 1
            local s, e, cap = pString:find(fpat, 1)
            while s do
                if s ~= 1 or cap ~= "" then
                    table.insert(Table,cap)
                end
                last_end = e+1
                s, e, cap = pString:find(fpat, last_end)
            end
            if last_end <= #pString then
                cap = pString:sub(last_end)
                table.insert(Table, cap)
            end
            return Table
        end
        هل يمكن ان يظهر عند كل سؤال صوته؟
        صوت يقرأ صيغة السؤال؟
        وهل عن د الضغط على الاجابة بالامكان ايضا اظهار صوت يقرأ الاجابة الصحيحة ثم يتلوه صوت التشجيع الدال على ان الاجابة كانت صحية؟

        تعليق


        • #34
          هذا كود عام يستعمل في تجزئة المحتوى النصي أو الرقمي إلى أجزاء حسب العلامة
          التي تحددها على أن يكتب هذا الكود في القلوبال دون تغيير أي شيء

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

          افتح مشروعا جديدا و ضع الكود في القلوبال و لاتغيير فيه شيء

          ثم نضع مثلا اينبوت في التجميعة
          ونزرع الكود التالي في زر مثلا :
          كود PHP:
           e split(Input.GetText("Input1")," ")
          Dialog.Message("Notice",(e[1]));
          Dialog.Message("Notice",(e[2]));
          Dialog.Message("Notice",(e[3]));
          Dialog.Message("Notice",(e[4])); 
          لاحظ في السطر الاول أني اخترت العلامة الفاصلة هي فراغ وواضح أني سأتعامل مع جملة من 4 كلمات

          أكتب الان في الانبوت هذه العبارة:
          زر لتوليد الاسئلة عشوائيا

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

          لاأجيد الشرح جيدا أرجو أن الفائدة منه وصلت
          يمكنك الرجوع لهذا الموضوع :
          http://sites.ienajah.com/vb2/showthread.php?t=29732&page=2

          تعليق


          • #35
            هل يمكن ان يظهر عند كل سؤال صوته؟
            صوت يقرأ صيغة السؤال؟
            وهل عن د الضغط على الاجابة بالامكان ايضا اظهار صوت يقرأ الاجابة الصحيحة ثم يتلوه صوت التشجيع الدال على ان الاجابة كانت صحية؟
            الجزء الأخير مادام تحديد الجواب الصحيح متعلق بتقويم و بالضغط عليه ارى أنه من الممكن أن يستدعي معه صوت الاجابة الصحيحة
            بمعنى اذا تحقق شرط الاجابة صحيحة سيعطي درجة للطالب ضف معها يقرأ صوت هاته الاجابة ----
            الجزء الأول من سؤالك قراءة صيغة السؤال ليس صعبا لكن يحتاج لتركيز لا شيء في بالي الان
            موفق

            تعليق


            • #36
              شكرا اخى ثامر واتابع اى جديد منك فى نفس الموضوع

              تعليق


              • #37
                رد

                مشكورين مشكورين
                الف تحية للابطال

                تعليق


                • #38
                  شـكــــرا لك وبارك الله فيك

                  تعليق


                  • #39
                    نفس السؤال كنت حابب اسئله فشكرا لصاحب السؤال وشكرا لكل من جاوب بما يعرفه وشكرا للمنتدى الذي يجمعنا جميعا

                    تعليق


                    • #40
                      السلام عليكم ورحمة الله وبركاته شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

                      تعليق


                      • #41
                        المشاركة الأصلية بواسطة محمود خليل مشاهدة المشاركة
                        لا بأس

                        [HTML]if Browse == nil then
                        Browse = Dialog.FileBrowse(true, "Locate File", _DesktopFolder, "Txt Files (*.txt)|*.txt|", "", "txt", false, false);
                        text = TextFile.ReadToTable(Browse[1]);
                        end
                        Questions = {}
                        for i = 1,#text do
                        Table.Insert(Questions, i, i);
                        end
                        function Rando(My_Table)
                        local c = #My_Table

                        while c >= 2 do
                        local s = math.random(c)
                        My_Table[c], My_Table[s] = My_Table[s], My_Table[c]
                        c = c - 1
                        end
                        return My_Table
                        end
                        Rando (Questions)
                        for k, v in ipairs (Questions) do
                        Dialog.Message("Notice", text[v], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
                        end [/HTML]

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

                        تعليق


                        • #42
                          الفين شكر وتحية

                          تعليق


                          • #43
                            شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

                            تعليق


                            • #44
                              شكرا للجميع وبارك الله فيكم

                              تعليق


                              • #45
                                شككككرررررررررررررررررررر اااااا

                                تعليق

                                مواضيع تهمك

                                تقليص

                                المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-08-2025 الساعة 11:33 PM
                                المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-04-2025 الساعة 05:29 PM
                                المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-31-2025 الساعة 10:07 PM
                                المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-30-2025 الساعة 11:48 PM
                                المنتدى: التصنيع والانتاج نشرت بواسطة: HaMooooDi الوقت: 05-30-2025 الساعة 09:36 AM
                                يعمل...
                                X