Прадухіленне састарэння навучальных матэрыялаў

Коратка аб сітуацыі ў ВНУ (асабісты вопыт)

Для пачатку варта агаварыць, што выкладзены матэрыял суб'ектыўны, так бы мовіць "погляд знутры", але па адчуваннях інфармацыя актуальная для многіх дзяржаўных ВНУ постсавецкай прасторы.

З прычыны попыту на спецыялістаў ІТ, многія навучальныя ўстановы адкрылі адпаведныя напрамкі падрыхтоўкі. Больш за тое, нават да студэнтаў зусім не "айтышных" спецыяльнасцяў дайшло мноства прадметаў ІТ-га профілю, часцяком гэта Python, R, менш удачлівым многім даводзіцца асвойваць "пыльныя" навучальныя мовы, накшталт Pascal.

Калі паглядзець глыбей, тое ўсё не так проста. Не ўсе выкладчыкі паспяваюць за "трэндамі". Асабіста я, вучачыся на “праграмісцкай” спецыяльнасці, сутыкнуўся з тым, што ў некаторых выкладчыкаў няма актуальных канспектаў лекцый. Калі казаць дакладней, выкладчык скінуў старасце на флэшку фота канспектаў, напісаных ад рукі нейкім студэнтам. Пра актуальнасць такіх матэрыялаў як метадычкі па WEB-праграмаванні (2010-га года) я зусім маўчу. Таксама застаецца здагадвацца, датычна таго, што адбываецца ў тэхнікумах і горшых з горшых навучальных установах.

У выніку:

  • Друкуюць масу неактуальнай інфармацыі ў пагоні за колькаснымі акадэмічнымі паказчыкамі;
  • Выпуск новых матэрыялаў адбываецца неарганізавана;
  • Часта прапускаюць «трэндавыя» і актуальныя дэталі з прычыны звычайнага няведання;
  • Абцяжарана зваротная сувязь з аўтарам;
  • Абноўленыя выданні выходзяць рэдка і нерэгулярна.

«Не згодзен - крытыкуй, крытыкуеш - прапануй..»

Першае што прыходзіць на розум - укараненне сістэм на аснове рухавічка Медыя-вікі. Так так, усе чулі пра Вікіпедыю, але яна мае даведачны энцэклапедычны характар. Нас больш цікавяць навучальныя матэрыялы. Вікіпадручнік нам больш падыходзіць. З недахопаў можна вылучыць:

  • абавязковую адкрытасць усіх матэрыялаў (цытата: «Тут у вікі-асяроддзі сумесна пішацца адукацыйная літаратура, якая распаўсюджваецца свабодна і даступная ўсім.»)
  • наяўнасць нейкай залежнасці ад правілаў сайта, унутранай іерархі карыстальнікаў
    Мноства вікі-рухавічкоў плаваюць у адкрытым доступе, але лічу што не трэба нават пачынаць разважаць аб магчымасці разгарнуць вікі-сістэму ў маштабах універсітэта. З досведу скажу, што: а) у падобных само-хостных рашэнняў пакутуе адмоваўстойлівасць; б) пра абнаўленні сістэмы можна забыцца (за вельмі рэдкім выключэннем).

Доўгі час я безвынікова разважаў над тым як палепшыць сітуацыю. І вось аднойчы адзін знаёмы сказаў, што даўным-даўно надрукаваў чарнавік кнігі на А4, а электронную версію страціў. Цікавіўся як звярнуць гэта ўсё ў электронны выгляд.

Гэта быў падручнік са значнай колькасцю формул і графікаў, таму папулярныя OCR інструменты, напрыклад чытальнік эбі, дапамагалі на палову. Finereader выдаваў кавалкі звычайнага тэксту, якія мы сталі ўносіць у звычайныя тэкставыя файлы, разбіваючы па раздзелах, пазначалі ўсё ў MarkDown. Відавочна, выкарыстоўвалі мярзотнік для зручнасці кааперацыі. У якасці выдаленага рэпазітара мы выкарыстоўвалі BitBucket, прычынай стала магчымасць стварэння прыватных рэпазітароў з бясплатным тарыфным планам (гэта справядліва і для GitLab). Для формульных уставак знайшоўся Mathpix. На гэтым этапе канчаткова павярнулі ў бок "MarkDown + LaTeX", так як формулы канвертаваліся ў LaTeX. Для канвертацыі ў pdf выкарыстоўвалі Pandoc.

З часам простага тэкставага рэдактара стала не хапаць, пачаў шукаць замену. Спрабаваў Typora і некалькі іншых падобных праграмак. У выніку дашлі да web рашэння і пачалі выкарыстоўваць складзены гэта, там было ўсё неабходнае, ад сінхранізацыі з 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 {} ;

Нічога разумнага ён не робіць, з таго што можна адзначыць: збірае загалоўкі кантэнту, для зручнай навігацыі і канверціт LaTeX.

У дадзены момант ёсць ідэя аўтаматызаваць зборку пры здзяйсненні гармат у рэп на github, з дапамогай Continuous Integration сэрвісаў (Circle CI, Travis CI..)

Нішто не нова…

Зацікавіўшыся гэтай думкай, пачаў шукаць наколькі гэта зараз папулярна.
Відавочна было што дадзеная ідэя не новая для дакументацыя ПЗ. Не мала бачыў прыкладаў навучальных матэрыялаў для праграмістаў, напрыклад: курсы JS learn.javascript.ru. Таксама зацікавіла ідэя wiki-рухавічка заснаванага на git пад назвай Горлума

Нямала бачыў рэпазітараў з кнігамі, цалкам напісаных у LaTeX.

Выснова

Многія студэнты перапісваюць па некалькі разоў канспекты, якія шмат-шмат разоў пісаў да іх (не стаўлю пад сумненне карысць ліста ад рукі), кожны раз інфармацыя губляецца і абнаўляецца вельмі павольна, не ўсе канспекты, як мы зразумелі, ёсць у электронным выглядзе. Па выніку, было б класна заліць канспекты на github(пераканверыць у pdf, web-выгляд), гэта ж прапанаваць зрабіць выкладчыкам. Гэта ў пэўнай ступені прыцягнула б вучняў і выкладчыкаў у «жывое» канкурэнтная github-ая супольнасць, не кажучы ўжо аб павышэнні кол-ва засваяльнай інфармацыі.

Для прыкладу пакідаю спасылку на першы раздзел кнігі аб якой казаў, вось яна і вось спасылка на сам рэп.

Крыніца: habr.com

Дадаць каментар