Verhindern, dass Lernmaterialien veraltet sind

Kurz zur Situation an den UniversitÀten (persönliche Erfahrung)

ZunĂ€chst ist festzuhalten, dass das prĂ€sentierte Material sozusagen subjektiv ist, „ein Blick von innen“, aber die Informationen scheinen fĂŒr viele staatliche UniversitĂ€ten im postsowjetischen Raum relevant zu sein.

Aufgrund des Bedarfs an IT-FachkrĂ€ften haben viele Bildungseinrichtungen entsprechende Ausbildungsbereiche eröffnet. DarĂŒber hinaus haben selbst Studierende nicht-informatischer Fachrichtungen viele IT-bezogene FĂ€cher erhalten, hĂ€ufig Python und R, wĂ€hrend weniger glĂŒckliche Studierende „verstaubte“ akademische Sprachen wie Pascal beherrschen mĂŒssen.

Wenn man genauer hinschaut, ist nicht alles so einfach. Nicht alle Lehrer halten mit den „Trends“ Schritt. Persönlich war ich wĂ€hrend meines Studiums der Fachrichtung „Programmierung“ mit der Tatsache konfrontiert, dass einige Lehrer nicht ĂŒber aktuelle Vorlesungsunterlagen verfĂŒgen. Genauer gesagt schickte der Lehrer dem Schulleiter ein Foto mit handschriftlichen Notizen eines SchĂŒlers auf einen USB-Stick. Über die Relevanz solcher Materialien wie HandbĂŒcher zur WEB-Programmierung (2010) schweige ich völlig. Es bleibt auch zu erraten, was in technischen Schulen passiert und das Schlimmste vom Schlimmsten Bildungsinstitutionen.

Zusammengefasst:

  • Sie drucken viele irrelevante Informationen aus, um quantitative akademische Indikatoren zu ermitteln.
  • Die Veröffentlichung neuer Materialien erfolgt unorganisiert;
  • „Trendige“ und aktuelle Details werden oft aus schlichter Unwissenheit ĂŒbersehen;
  • Eine RĂŒckmeldung an den Autor ist schwierig;
  • Aktualisierte Ausgaben erscheinen selten und unregelmĂ€ĂŸig.

„Wenn Sie nicht einverstanden sind, kritisieren Sie, wenn Sie kritisieren, schlagen Sie vor ...“

Das erste, was mir in den Sinn kommt, ist die Implementierung motorbasierter Systeme Medien-Wiki. Ja, ja, jeder hat von Wikipedia gehört, aber sie hat einen enzyklopÀdischen Referenzcharakter. Wir sind mehr an Lehrmaterialien interessiert. Wikibooks passt besser zu uns. Zu den Nachteilen zÀhlen:

  • verpflichtende Offenheit aller Materialien (Zitat: „Hier im Wiki-Umfeld wird pĂ€dagogische Literatur gemeinsam geschrieben, frei verteilt und fĂŒr alle zugĂ€nglich.“)
  • das Vorhandensein einer gewissen AbhĂ€ngigkeit von den Regeln der Website, der internen Hierarchie der Benutzer
    Es gibt viele Wiki-Engines im öffentlichen Bereich, aber ich denke, dass es nicht nötig ist, ĂŒberhaupt ĂŒber die Möglichkeit der EinfĂŒhrung eines Wiki-Systems im universitĂ€ren Maßstab zu sprechen. Aus Erfahrung kann ich sagen, dass: a) solche selbstgehosteten Lösungen unter Fehlertoleranz leiden; b) Sie können Systemaktualisierungen vergessen (mit sehr seltenen Ausnahmen).

Lange Zeit habe ich vergeblich darĂŒber nachgedacht, wie ich die Situation verbessern könnte. Und dann erzĂ€hlte mir eines Tages ein Bekannter, dass er vor langer Zeit den Entwurf eines Buches auf A4 gedruckt habe, die elektronische Version aber verloren gegangen sei. Mich interessierte, wie man das alles in elektronische Form umwandeln kann.

Dies war ein Lehrbuch mit einer betrĂ€chtlichen Menge an Formeln und Grafiken, sodass beliebte OCR-Tools, z. B. abbyy Feinschreiber, nur die HĂ€lfte hat geholfen. Finereader erzeugte KlartextstĂŒcke, die wir in normale Textdateien eintrugen, sie in Kapitel unterteilten und alles in MarkDown markierten. Offensichtlich gebraucht git fĂŒr eine einfachere Zusammenarbeit. Als Remote-Repository haben wir verwendet Bit BucketDer Grund war die Möglichkeit, private Repositories mit einem kostenlosen Tarifplan zu erstellen (dies gilt auch fĂŒr Gitlab). Gefunden fĂŒr FormeleinfĂŒgungen Mathpix. Zu diesem Zeitpunkt wandten wir uns schließlich „MarkDown + LaTeX“ zu, da die Formeln in konvertiert wurden Latex. Zum Konvertieren in PDF haben wir verwendet Pandak.

Mit der Zeit reichte ein einfacher Texteditor nicht mehr aus und ich begann, nach einem Ersatz zu suchen. Ich habe es versucht Typora und mehrere andere Ă€hnliche Programme. Als Ergebnis kamen wir zu einer Weblösung und begannen mit deren Nutzung gestapeltAlles, was Sie brauchten, war da, von der Synchronisierung mit Github bis hin zur LaTeX-UnterstĂŒtzung und Kommentaren.

Genauer gesagt wurde als Ergebnis ein einfaches Skript geschrieben, fĂŒr das ich mich schĂ€me, das die Aufgabe ĂŒbernahm, den eingegebenen Text zusammenzustellen und in WEB zu konvertieren. HierfĂŒr reichte eine einfache HTML-Vorlage aus.
Hier sind die Befehle zum Konvertieren in WEB:

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

Soweit man sehen kann, macht es nichts Intelligentes: Es sammelt InhaltsĂŒberschriften fĂŒr eine einfache Navigation und konvertiert LaTeX.

Im Moment gibt es eine Idee, den Build zu automatisieren, wenn Pushs an Vertreter auf Github durchgefĂŒhrt werden, und zwar mithilfe von Continuous Integration-Diensten (Circle CI, Travis CI 
).

Nichts ist neu...

Da ich mich fĂŒr diese Idee interessierte, begann ich herauszufinden, wie beliebt sie mittlerweile ist.
Es war offensichtlich, dass diese Idee fĂŒr die Softwaredokumentation nicht neu ist. Ich habe einige Beispiele fĂŒr Lehrmaterialien fĂŒr Programmierer gesehen, zum Beispiel: JS-Kurse learn.javascript.ru. Ich war auch an der Idee einer Git-basierten Wiki-Engine namens interessiert Gollum

Ich habe einige Repositories mit vollstĂ€ndig in LaTeX geschriebenen BĂŒchern gesehen.

Abschluss

Viele SchĂŒler schreiben Notizen, die sie schon viele, viele Male zuvor geschrieben haben, mehrmals um (ich bezweifle nicht den Vorteil des Schreibens von Hand). Jedes Mal, wenn die Informationen verloren gehen und sehr langsam aktualisiert werden, sind, wie wir wissen, nicht alle Notizen vorhanden elektronisches Formular. Daher wĂ€re es cool, die Notizen auf Github hochzuladen (in PDF konvertieren, Webansicht) und den Lehrern anzubieten, dasselbe zu tun. Dies wĂŒrde SchĂŒler und Lehrer bis zu einem gewissen Grad fĂŒr die „lebende“, wettbewerbsorientierte GitHub-Community gewinnen, ganz zu schweigen von der Erhöhung der aufgenommenen Informationsmenge.

Beispielsweise Ich hinterlasse einen Link zum ersten Kapitel des Buches, ĂŒber das ich gesprochen habe. da ist sie und hier ist der Link dazu Rap.

Source: habr.com

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz und VPS-VDS-Servern đŸ”„ Kaufen Sie zuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server | ProHoster