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
- 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.
Mit der Zeit reichte ein einfacher Texteditor nicht mehr aus und ich begann, nach einem Ersatz zu suchen. Ich habe es versucht
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 "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 {} ;
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
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.
Source: habr.com