Brevemente sulla situazione nelle università (esperienza personale)
Per cominciare, vale la pena precisare che il materiale presentato è soggettivo, per così dire, “una visione dall’interno”, ma sembra che le informazioni siano rilevanti per molte università statali nello spazio post-sovietico.
A causa della domanda di specialisti IT, molte istituzioni educative hanno aperto aree di formazione pertinenti. Inoltre, anche gli studenti di specialità non informatiche hanno ricevuto molte materie informatiche, spesso Python, R, mentre gli studenti meno fortunati devono padroneggiare linguaggi accademici “polverosi” come Pascal.
Se guardi più in profondità, non tutto è così semplice. Non tutti gli insegnanti tengono il passo con le “tendenze”. Personalmente, mentre studiavo la specialità di "programmazione", mi sono trovato di fronte al fatto che alcuni insegnanti non dispongono di dispense aggiornate. Per essere più precisi, l'insegnante ha inviato al preside su una chiavetta USB una foto di appunti scritti a mano da uno studente. Sono completamente in silenzio sulla rilevanza di materiali come i manuali sulla programmazione WEB (2010). Resta anche da indovinare cosa sta succedendo nelle scuole tecniche e il peggio del peggio istituzioni educative.
In sintesi:
- Stampano molte informazioni irrilevanti alla ricerca di indicatori accademici quantitativi;
- Il rilascio di nuovi materiali non è organizzato;
- I dettagli “trendy” e attuali spesso vengono persi a causa della semplice ignoranza;
- Il feedback all'autore è difficile;
- Le edizioni aggiornate vengono pubblicate raramente e in modo irregolare.
“Se non sei d’accordo, critica, se critichi, suggerisci...”
La prima cosa che mi viene in mente è l'implementazione di sistemi basati sul motore
- apertura obbligatoria di tutti i materiali (citazione: "Qui nell'ambiente wiki, la letteratura educativa è scritta congiuntamente, distribuita liberamente e accessibile a tutti.")
- la presenza di una certa dipendenza dalle regole del sito, la gerarchia interna degli utenti
Ci sono molti motori wiki che fluttuano nel dominio pubblico, ma penso che non sia nemmeno necessario iniziare a parlare della possibilità di implementare un sistema wiki su scala universitaria. Per esperienza dirò che: a) tali soluzioni self-hosted soffrono di tolleranza agli errori; b) puoi dimenticarti degli aggiornamenti di sistema (con rarissime eccezioni).
Per molto tempo ho pensato inutilmente a come migliorare la situazione. E poi un giorno un conoscente ha detto che molto tempo fa aveva stampato una bozza di un libro su A4, ma aveva perso la versione elettronica. Ero interessato a come convertire tutto in formato elettronico.
Questo era un libro di testo con una quantità significativa di formule e grafici, quindi strumenti OCR popolari, ad es.
Nel corso del tempo, un semplice editor di testo non è più stato sufficiente, quindi ho iniziato a cercare un sostituto. Provato
Nello specifico, di conseguenza, è stato scritto un semplice script di cui mi vergogno, che svolgeva il compito di assemblare e convertire in WEB il testo digitato. Per questo è bastato un semplice modello HTML.
Ecco i comandi per la conversione 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 {} ;
Non fa nulla di intelligente, da quello che si può notare: raccoglie intestazioni di contenuto per una facile navigazione e converte LaTeX.
Al momento c'è un'idea per automatizzare la compilazione quando si effettuano push ai rappresentanti su github, utilizzando i servizi di integrazione continua (Circle CI, Travis CI..)
Niente è nuovo...
Interessato a questa idea, ho iniziato a cercare quanto sia popolare adesso.
Era ovvio che questa idea non era nuova per la documentazione del software. Ho visto alcuni esempi di materiale didattico per programmatori, ad esempio: corsi JS
Ho visto parecchi repository con libri scritti interamente in LaTeX.
conclusione
Molti studenti riscrivono più volte gli appunti che avevano scritto tante, tante volte prima (non metto in dubbio il vantaggio di scrivere a mano), ogni volta l'informazione viene persa e aggiornata molto lentamente, non tutte le note, come abbiamo capito, sono in forma elettronica. Di conseguenza, sarebbe interessante caricare gli appunti su github (convertirli in PDF, visualizzarli sul web) e offrire agli insegnanti di fare lo stesso. Ciò, in una certa misura, attirerebbe studenti e insegnanti nella comunità competitiva “live” di GitHub, per non parlare dell’aumento della quantità di informazioni assorbite.
Per esempio Lascio il link al primo capitolo del libro di cui parlavo,
Fonte: habr.com