Wikiotics هو موقع على شبكة الإنترنت لتعلم لغة أجنبية.
تأسس مشروع Wikiotics في عام 2008 بهدف إنشاء ويكي مرخص بحرية حيث يمكن للناس التعاون في مواد متعلمي اللغة. كجزء من هذا ، قمنا ببناء محرك Wiki يسمى Ductus ، والذي قدم إطارًا لبناء صفحات ويكي التفاعلية من المحتوى المهيكل ، قابل للتحرير من متصفح الويب. في عام 2011 ، انضمت Wikiotics إلى مشروع Wikibabel ، وهو مشروع له رؤية مماثلة وتواصل مطوره في المساهمة في الويكيو. بعد بضع سنوات ، فقدنا اهتمامنا بالحفاظ على القناة وأصبحوا مشغولين بأنشطة أخرى.
اعتبارًا من يوليو 2020 ، تم نقل الويكيوتيك إلى موقع ثابت. في حين أن wiki ، تلقى wikiotics.org مساهمات من 62 مستخدمًا تم تسجيل الدخول ، بالإضافة إلى المستخدمين المجهولين الذين تم تحديدهم فقط بواسطة عنوان IP الخاص بهم. كان هناك ما مجموعه 4064 من هذا القبيل ، كل منها لديه التزام مماثل في هذا المستودع (طلب سحب رقم 4). تم تصميم هذا المستودع ليكون بمثابة أرشيف عمل لعمل المجتمع. من الممكن أيضًا تطوير محتوى جديد ، بالنظر إلى مصلحة كافية.
المحتوى هو بعض الفوضى ، كما قد يكون متوقعًا من مستودع كان قابلاً للتحرير من قبل أي شخص في العالم ، دون اعتدال. علاوة على ذلك ، كانت الطريقة الحقيقية الوحيدة لرؤية مسودة عمل للدرس هي إنقاذها إلى الويكي.
الخطوة الأولى إلى الأمام هي تنظيف المحتوى. يجب حذف الدروس والصفحات غير المفيدة. (سيبقون في تاريخ GIT إذا أردنا الإشارة إليهم من أي وقت مضى.) يمكن تمييز أي درس قيد التقدم الذي لم يكون مفيدًا بعد مع draft = true
، وبالتالي مخفيًا عن إنشاء موقع الويب الرئيسي. عندما يتم دمج نسخ متعددة من نفس المحتوى ، يجب ترك الاسم المستعار في أي موقع (مواقع) قديم ، حيث اتبعنا منذ فترة طويلة مبدأ أن URIs بارد لا يتغير.
يمكن لأي شخص ساهم في الويكي ولديه حساب على Github المطالبة بإسهاماته من خلال تقديم طلب سحب يضيف إدخالًا مناسبًا إلى ملف .mailmap
في هذا المستودع. يجب أن يرسم هذا الإدخال [email protected]
إلى عنوان بريد إلكتروني مرتبط بحساب GitHub للشخص (أو بدلاً من ذلك ، العنوان [email protected]
).
يعني المطالبة بالمساهمات بهذه الطريقة أن ملف تعريف المستخدم مرتبط في تاريخ GitHub في أي صفحة ساهم بها الشخص (مثال هنا). لسوء الحظ ، في الوقت الحالي ، يبدو أن الرسم البياني للمساهمات لا يعتبر ملف .mailmap
. هذا لا يتماشى مع تقرير عن سعة مكدس ولكن من المحتمل أن يرتبط بهذه المناقشة حول مثيل خطاب جيثب. ومن المثير للاهتمام ، يعرض تطبيق Fashub-Libre الرسم البياني للمساهمات بشكل صحيح ، بالكامل.
الويكيوتيك هو الآن موقع ثابت تم بناؤه مع هوغو. الخطوات التالية تسمح لأحد بتحريره محليًا:
تثبيت هوغو.
على Ubuntu ، هذا بسيط مثل
$ sudo snap install hugo --channel=extended
في الوقت الحالي ، فإن الإصدار "الممتد" ليس ضروريًا ، لكن قد نجرب ميزاته في المستقبل.
استنساخ هذا المستودع:
$ git clone https://github.com/wikiotics/wikiotics.org.git
ابدأ خادم Hugo Development وأوجه متصفح الويب إلى عنوان URL المقدم:
$ cd wikiotics.org
$ hugo server
[...]
Web Server is available at http://localhost:1313/ (bind address 127.0.0.1)
Press Ctrl+C to stop
المحتوى موجود في content/
الدليل. عند حفظ أي ملف محتوى ، يجب على متصفح الويب تحديثًا تلقائيًا باستخدام المحتوى المحدث.
يتم تمثيل كل درس بالكامل بواسطة المادة الأمامية Toml ، والتي يتم احتراؤها بين السطور التي تقول +++
. عند تحرير الدرس ، تتمثل إحدى الطرفين في تعيين grid = true
في المسألة الأمامية ، والتي ستعرض عناصر الدرس كجدول بيانات. يمكن أن يكون هذا مفيدًا للحصول على رؤية عالمية للدرس. سيتم أيضًا عرض الدروس التي يتم draft = true
كشبكة (أي إذا تم تمكين المسودات).
يمكن شرح كل درس باللغة التي يعلمها ، وإذا كان ذلك ممكنًا ، فإن اللغة التي يفترض أن المتعلم يعرفه عن طريق تعيين target-languages
و/أو source-languages
في المسألة الأمامية للدرس ، باتباع التعاريف القياسية لهذه المصطلحات. وراء الكواليس ، هذه التعليقات التوضيحية هي حالات تصنيفات هوغو.
مخطط التسمية الويكي (لعناوين URL/الطرق) قيد المناقشة في #12. نخطط أيضًا لتوثيق (#9) وتحسين (#10) هياكل بيانات TOML للدروس.
أعلى الأولوية في الوقت الحالي هو تحسين عرض أرشيف الموقع.
ستتضمن إضافة وسائل الإعلام الدرس الجديدة حاليًا تنسيق التغييرات مع مستودع وسائل الإعلام الويكيوتيك. هناك بديلان قيد النظر: تخزين ملفات كبيرة و IPFs (التفاصيل في #15).
جميع المحتوى (أي ، كل شيء في content/
الدليل ، متكرر) مرخصة بموجب ترخيص Creative Commons Attribution-Sharealike 3.0. تتوفر بعض وسائط الدرس (المشار إليها ولكن لم يتم تضمينها في هذا المستودع) بموجب ترخيص العموم الإبداعي المختلفة (ولكن المجانية). كل شيء آخر (على سبيل المثال ، جميع الكود) متاح بموجب إصدار ترخيص GNU General Public 3 أو أي إصدار لاحق. بعض المكتبات في {assets,static}/ductus/
متوفرة بموجب تراخيص أكثر متساهلة.
نود أن نبقي الأمور بسيطة ، بعد سنوات من وجود كومة تقنية معقدة إلى حد ما. (حتى من قبل ، تمكنا من تجنب العديد من تجاوزات تطوير الواجهة الأمامية الحديثة.) إن الحفاظ على الأمور بسيطة يساعد على زيادة عامل الحافلة إلى الحد الأقصى وتقليل الوقت الذي يقضيه في الحفاظ على الموقع. لا ينبغي أن يكون هناك أو عدد قليل من الأجزاء المتحركة ، ومن الناحية المثالية لا يوجد خادم للحفاظ عليه.
نحن نبني على الأجزاء التالية من التكنولوجيا للمساعدة في تحقيق أهدافنا: