جلوگیری از منسوخ شدن مطالب آموزشی

مختصری از وضعیت دانشگاه ها (تجربه شخصی)

برای شروع، شایان ذکر است که مطالب ارائه شده ذهنی است، به اصطلاح، «منظره ای از درون»، اما به نظر می رسد اطلاعات مربوط به بسیاری از دانشگاه های دولتی در فضای پس از شوروی است.

با توجه به تقاضا برای متخصصان فناوری اطلاعات، بسیاری از مؤسسات آموزشی مناطق آموزشی مربوطه را افتتاح کرده اند. علاوه بر این، حتی دانش‌آموزان رشته‌های غیر فناوری اطلاعات بسیاری از موضوعات مرتبط با فناوری اطلاعات، اغلب Python، R را دریافت کرده‌اند، در حالی که دانش‌آموزان کمتر خوش شانس باید به زبان‌های آکادمیک «غبارآلود» مانند پاسکال تسلط داشته باشند.

اگر عمیق تر نگاه کنید، همه چیز به این سادگی نیست. همه معلمان با "روندها" همگام نیستند. من شخصاً در حین تحصیل در رشته تخصصی "برنامه نویسی" با این واقعیت مواجه شدم که برخی از معلمان یادداشت های سخنرانی به روز ندارند. برای دقیق تر، معلم عکسی از یادداشت هایی که توسط برخی از دانش آموزان نوشته شده بود را روی یک درایو فلش برای مدیر فرستاد. من در مورد ارتباط چنین مطالبی مانند کتابچه راهنمای برنامه نویسی وب (2010) کاملاً ساکت هستم. همچنین می توان حدس زد که در آموزشکده های فنی چه می گذرد و بدترین از بدترین ها موسسات آموزشی

به طور خلاصه:

  • آنها اطلاعات بی ربط زیادی را به دنبال شاخص های کمی دانشگاهی چاپ می کنند.
  • انتشار مواد جدید سازماندهی نشده است.
  • جزئیات "مد روز" و فعلی اغلب به دلیل ناآگاهی ساده نادیده گرفته می شوند.
  • بازخورد به نویسنده دشوار است.
  • نسخه های به روز شده به ندرت و به طور نامنظم منتشر می شوند.

"اگر موافق نیستید انتقاد کنید، اگر انتقاد می کنید پیشنهاد کنید..."

اولین چیزی که به ذهن می رسد پیاده سازی سیستم های مبتنی بر موتور است ویکی رسانه. بله، بله، همه درباره ویکی پدیا شنیده اند، اما ماهیت مرجع دایره المعارفی دارد. ما بیشتر به مطالب آموزشی علاقه مندیم. ویکی کتاب ها برای ما مناسب تر است معایب عبارتند از:

  • باز بودن اجباری همه مطالب (نقل قول: "اینجا در محیط ویکی، ادبیات آموزشی به طور مشترک نوشته می شود، آزادانه توزیع می شود و برای همه در دسترس است.")
  • وجود برخی از وابستگی به قوانین سایت، سلسله مراتب داخلی کاربران
    موتورهای ویکی زیادی در حوزه عمومی شناور هستند، اما فکر می‌کنم نیازی به صحبت در مورد امکان استقرار یک سیستم ویکی در مقیاس دانشگاهی وجود ندارد. از تجربه می گویم که: الف) چنین راه حل های خود میزبانی از تحمل خطا رنج می برند. ب) می توانید به روز رسانی های سیستم را فراموش کنید (به استثنای بسیار نادر).

برای مدت طولانی فکر می کردم که چگونه می توانم وضعیت را بهبود بخشم. و سپس یک روز یکی از آشنایان گفت که او مدتها پیش پیش نویس کتابی را در A4 چاپ کرده است، اما نسخه الکترونیکی آن را گم کرده است. من علاقه مند بودم که چگونه همه آن را به شکل الکترونیکی تبدیل کنم.

این یک کتاب درسی با مقدار قابل توجهی فرمول و نمودار بود، بنابراین ابزارهای OCR محبوب، به عنوان مثال. ابی گرایشگر، فقط نیمی کمک کرد. Finereader تکه‌هایی از متن ساده تولید کرد که ما شروع کردیم به وارد کردن آنها به فایل‌های متنی معمولی، تقسیم آنها به فصل‌ها و علامت‌گذاری همه چیز در MarkDown. آشکارا استفاده شده است دستگاه گوارش برای سهولت همکاری ما به عنوان یک مخزن راه دور استفاده کردیم BitBucket، دلیل آن امکان ایجاد مخازن خصوصی با طرح تعرفه رایگان بود (این موضوع برای گیتلب). برای درج فرمول یافت شد Mathpix. در این مرحله، ما در نهایت به سمت "MarkDown + LaTeX" رفتیم، زیرا فرمول ها به تبدیل شدند LaTeX. برای تبدیل به pdf استفاده کردیم پاندوک.

با گذشت زمان، یک ویرایشگر متن ساده کافی نبود، بنابراین شروع به جستجوی جایگزین کردم. امتحانش کردم تایپورا و چندین برنامه مشابه دیگر در نتیجه به یک راه حل تحت وب رسیدیم و شروع به استفاده کردیم stackedit، هر چیزی که نیاز داشتید وجود داشت، از همگام سازی با github گرفته تا پشتیبانی LaTeX و نظرات.

به طور دقیق، در نتیجه یک اسکریپت ساده نوشته شد که من شرمنده آن هستم که وظیفه مونتاژ و تبدیل متن تایپ شده به WEB را انجام داد. یک قالب ساده HTML برای این کار کافی بود.
در اینجا دستورات تبدیل به WEB آمده است:

find ./src -mindepth 1 -maxdepth 1 -exec cp -r -t ./dist {} +
find ./dist -iname "*.md" -type f -exec sh -c 'pandoc "
find ./src -mindepth 1 -maxdepth 1 -exec cp -r -t ./dist {} +
find ./dist -iname "*.md" -type f -exec sh -c 'pandoc "${0}" -s --katex -o "${0::-3}.html"  --template ./temp/template.html --toc --toc-depth 2 --highlight-style=kate --mathjax=https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML' {} ;
find ./dist -name "*.md" -type f -exec rm -f {} ;
" -s --katex -o "${0::-3}.html" --template ./temp/template.html --toc --toc-depth 2 --highlight-style=kate --mathjax=https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML' {} ; find ./dist -name "*.md" -type f -exec rm -f {} ;

از آنچه که می توان به آن اشاره کرد، هیچ کار هوشمندانه ای انجام نمی دهد: هدرهای محتوا را برای ناوبری آسان جمع آوری می کند و لاتک را تبدیل می کند.

در حال حاضر ایده ای برای خودکارسازی ساخت هنگام ایجاد فشار برای تکرار در github، با استفاده از خدمات یکپارچه سازی پیوسته (Circle CI، Travis CI..) وجود دارد.

هیچ چیز جدیدی نیست...

پس از علاقه مند شدن به این ایده، شروع به جستجوی این کردم که اکنون چقدر محبوب است.
واضح بود که این ایده برای اسناد نرم افزاری جدید نیست. من چند نمونه از مطالب آموزشی برای برنامه نویسان را دیده ام، به عنوان مثال: دوره های JS Learn.javascript.ru. من همچنین به ایده یک موتور ویکی مبتنی بر git به نام علاقه مند شدم گولوم

من چندین مخزن با کتاب هایی که به طور کامل به زبان LaTeX نوشته شده اند دیده ام.

نتیجه

بسیاری از دانش‌آموزان چندین بار یادداشت‌ها را بازنویسی می‌کنند، که قبلاً بارها و بارها نوشته‌اند (منفعت نوشتن با دست را زیر سوال نمی‌برم)، هر بار که اطلاعات از بین می‌رود و بسیار آهسته به‌روز می‌شود، همه یادداشت‌ها، همانطور که می‌دانیم، در فرم الکترونیکی در نتیجه، آپلود یادداشت ها در github (تبدیل به pdf، نمای وب) و پیشنهاد دادن به معلمان برای انجام همین کار بسیار جالب خواهد بود. این امر تا حدی دانش‌آموزان و معلمان را به جامعه رقابتی GitHub «زنده» جذب می‌کند، بدون اینکه به افزایش مقدار اطلاعات جذب‌شده اشاره کنیم.

مثلاً من پیوندی به فصل اول کتابی که در مورد آن صحبت کردم می گذارم، اینجا او است و اینجا لینک آن است رپ.

منبع: www.habr.com

اضافه کردن نظر