O'quv materiallarining eskirishini oldini olish

Universitetlardagi vaziyat haqida qisqacha (shaxsiy tajriba)

Avvaliga shuni ta'kidlash kerakki, taqdim etilgan material sub'ektiv, ta'bir joiz bo'lsa, "ichkaridan ko'rinish", ammo bu ma'lumot postsovet hududidagi ko'plab davlat universitetlari uchun dolzarb bo'lib tuyuladi.

IT-mutaxassislarga bo'lgan talab tufayli ko'plab ta'lim muassasalarida tegishli o'quv yo'nalishlari ochildi. Bundan tashqari, hatto IT bo'lmagan mutaxassisliklar talabalari ham IT bilan bog'liq ko'plab fanlarni olishgan, ko'pincha Python, R, ammo omadsiz talabalar Paskal kabi "changli" akademik tillarni o'zlashtirishlari kerak.

Agar chuqurroq qarasangiz, hamma narsa unchalik oddiy emas. Hamma o'qituvchilar ham "trendlar" ga mos kelmaydi. Shaxsan men “dasturlash” mutaxassisligi bo‘yicha o‘qiyotganimda, ayrim o‘qituvchilarda dolzarb ma’ruza matnlari yo‘qligiga duch keldim. Aniqroq qilib aytadigan bo‘lsak, o‘qituvchi mudirga flesh-diskga qaysidir o‘quvchi qo‘li bilan yozilgan yozuvlar suratini yubordi. WEB dasturlash bo'yicha qo'llanmalar (2010) kabi materiallarning dolzarbligi haqida men butunlay jimman. Bundan tashqari, texnik maktablarda nima sodir bo'layotganini taxmin qilish uchun qoldiriladi va eng yomoni eng yomoni ta'lim muassasalari.

Natijada:

  • Ular miqdoriy akademik ko'rsatkichlarga intilish uchun juda ko'p ahamiyatsiz ma'lumotlarni chop etadilar;
  • Yangi materiallarni chiqarish tashkillashtirilmagan;
  • "Trendy" va joriy tafsilotlar ko'pincha oddiy johillik tufayli o'tkazib yuboriladi;
  • Muallif bilan fikr bildirish qiyin;
  • Yangilangan nashrlar kamdan-kam va tartibsiz nashr etiladi.

"Agar rozi bo'lmasangiz, tanqid qiling, tanqid qilsangiz, taklif qiling ..."

Aqlga keladigan birinchi narsa - dvigatelga asoslangan tizimlarni amalga oshirish Media wiki. Ha, ha, hamma Vikipediya haqida eshitgan, lekin u ensiklopedik ma'lumotnoma xarakteriga ega. Bizni ko'proq o'quv materiallari qiziqtiradi. Vikikitoblar bizga ko'proq mos keladi. Kamchiliklarga quyidagilar kiradi:

  • barcha materiallarning majburiy ochiqligi (iqtibos: "Bu erda wiki muhitida o'quv adabiyotlari birgalikda yoziladi, erkin tarqatiladi va hamma uchun ochiqdir.")
  • sayt qoidalariga, foydalanuvchilarning ichki ierarxiyasiga qandaydir bog'liqlik mavjudligi
    Jamoat mulkida suzuvchi juda ko'p viki-motorlar mavjud, ammo menimcha, universitet miqyosida viki-tizimni joylashtirish imkoniyati haqida gapirishni boshlashning hojati yo'q. Tajribadan shuni aytaman: a) bunday o'z-o'zidan qabul qilingan echimlar xatolarga chidamlilikdan aziyat chekadi; b) tizim yangilanishlarini unutishingiz mumkin (juda kamdan-kam istisnolardan tashqari).

Uzoq vaqt davomida vaziyatni qanday yaxshilash haqida o'yladim. Va keyin bir kuni bir tanishim uzoq vaqt oldin u kitobning qoralamasini A4 formatida chop etganini, lekin elektron versiyasini yo'qotganini aytdi. Bularning barchasini elektron shaklga qanday o'tkazish meni qiziqtirdi.

Bu formulalar va grafiklarning muhim miqdori bo'lgan darslik edi, shuning uchun mashhur OCR vositalari, masalan. abbyy finereader, faqat yarmi yordam berdi. Finereader oddiy matn qismlarini ishlab chiqardi, biz ularni oddiy matn fayllariga kiritishni boshladik, ularni boblarga bo'ldik va MarkDown-da hamma narsani belgilab qo'ydik. Shubhasiz ishlatilgan borish hamkorlik qulayligi uchun. Biz masofaviy ombor sifatida foydalandik BitBucket, sababi bepul tarif rejasi bilan shaxsiy omborlarni yaratish qobiliyati edi (bu shuningdek, GitLab). Formula qo'shimchalari uchun topildi Mathpix. Ushbu bosqichda biz nihoyat "MarkDown + LaTeX" ga qaytdik, chunki formulalar aylantirildi LaTeX. Pdfga aylantirish uchun biz foydalandik Pandok.

Vaqt o'tishi bilan oddiy matn muharriri etarli emas edi, shuning uchun men uning o'rnini qidira boshladim. Sinab ko'rdim Typora va boshqa shunga o'xshash dasturlar. Natijada biz veb-yechimga keldik va foydalanishni boshladik stackedit, github bilan sinxronlashdan tortib LaTeX qo'llab-quvvatlashi va sharhlarigacha kerak bo'lgan hamma narsa bor edi.

Aniqroq qilib aytadigan bo'lsak, natijada men uyaladigan oddiy skript yozildi, u terilgan matnni yig'ish va WEBga aylantirish vazifasini bajardi. Buning uchun oddiy HTML shablon yetarli edi.
WEB-ga aylantirish uchun quyidagi buyruqlar mavjud:

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 {} ;

U hech qanday aqlli ish qilmaydi, shuni ta'kidlash mumkin: u oson navigatsiya uchun kontent sarlavhalarini to'playdi va LaTeX-ni o'zgartiradi.

Ayni paytda doimiy integratsiya xizmatlaridan (Circle CI, Travis CI..) foydalanib, github-da repsga surishlarni amalga oshirishda qurilishni avtomatlashtirish g'oyasi mavjud.

Hech narsa yangi emas ...

Ushbu g'oyaga qiziqib, men hozir qanchalik mashhurligini qidira boshladim.
Ushbu g'oya dasturiy hujjatlar uchun yangilik emasligi aniq edi. Men dasturchilar uchun o'quv materiallarining bir nechta misollarini ko'rdim, masalan: JS kurslari Learn.javascript.ru. Meni git asosidagi wiki dvigateli g'oyasi ham qiziqtirdi Gollum

Men butunlay LaTeX da yozilgan kitoblar bilan bir nechta omborlarni ko'rdim.

xulosa

Ko'pgina talabalar eslatmalarni bir necha marta qayta yozadilar, ular ilgari ko'p marta yozganlar (qo'lda yozishning foydasiga shubha qilmayman), har safar ma'lumot yo'qolganda va juda sekin yangilanadi, biz tushunganimizdek, hamma eslatmalarda emas. elektron shakl. Natijada, eslatmalarni github-ga yuklash (pdfga aylantirish, veb-ko'rinish) va o'qituvchilarga ham xuddi shunday qilishni taklif qilish yaxshi bo'lar edi. Bu ma'lum darajada talabalar va o'qituvchilarni "jonli" raqobatbardosh GitHub hamjamiyatiga jalb qiladi, so'rilgan ma'lumotlar miqdorini ko'paytirishni nazarda tutmaydi.

Misol uchun Men aytayotgan kitobning birinchi bobiga havolani qoldiraman, u shu yerda va bu erda unga havola rap.

Manba: www.habr.com

a Izoh qo'shish