横あるき

変なことを書き綴るサイトです。

単位認定試験pdfのファイル名をちょっと料理しました

放送大学って色々学習支援をネットから受けられるわけですが、微妙に使い勝手が悪い気がします。放送授業の時間割とかGoogleカレンダーと連携させたいけど手作業で打ち込むしかなかったり、資料室のインターネット配信は埋め込み再生のほうが良さそうとかですね。

で、単位認定試験が迫っていて遅まきながら、過去問を落とそうと思ったら、ファイル名が"科目番号-年度+学期+問題か解説.pdf"という規則だったので、科目名が分かりにくいと思いました。

それで、こんな感じのシェルスクリプトを書きました。

#!/bin/sh
if [ ! -f "$1" ]; then
	echo "no such file"
	exit 1
fi
html="$1"

for sbjnum in $(grep -oE '[0-9]{7}' "$html" | uniq); do
	for pdf in $(ls -f | grep -E "$sbjnum-[0-9]{4}[aq]\.pdf"); do
		sbjname=$(
			grep "$sbjnum" "$html" |
			sed 's;.*nowrap="">\([^<]\+\)</td>.*;\1;g')
		echo "found: $sbjname"
		mv "$pdf" $(echo "$pdf" | sed "s;[0-9]\{7\};$sbjname;")
	done
done

exit

"単位認定試験問題・解答・解説一覧"のhtmlそのものと任意の科目のpdfをダウンロードし、引数にhtmlを指定して実行すると、カレントディレクトリ内にある過去問pdfの、ファイル名に含まれる科目番号が科目名に置き換わります。

置き換え中 置き換え後

分かりにくいですがこんな感じです。

わりと雑に書いたので、すぐ使い物にならなくなりそうな気がしますが、まあいいかなぁ

私の近況について

私のプロフィールが地味に"一応高校生"から"一応大学生"に書き換わっているのにお気づきでしょうか。まあそんな感じなんですが、放送大学の情報コースに所属しています。

大学受験に関してはAOや一般入試を受けたのですが、結果としては希望していた大学への入学は叶いませんでした。それとは並行して通信制大学について調べており、その際に放送大学いいなあと思ったわけです。

AOを受けたと書きましたけど、何度も自己アピールとか書かされているうちに、自分がやりたいことが前よりは話せるようになった気がします。わたしはソフトの使いやすさを改善することを通して、社会と関わりたいなあと思っています。人間が使う道具を使いやすくしたいというか。これをUI/UXデザインとか言うと意味が狭くなるような気がします。うーんどうなんだろう。ユーザビリティエンジニアリングが今のところしっくりきますが、とにかくそういうことです。

で、放送大学の授業では、そういったことに関連した授業も心理系や情報系の授業にいくつかあります。今学期はとっていませんが、とても楽しみです。

浪人しないのかとか、詳しい理由や経緯は省くとして、放送大学の放送授業等見ている分には、自分がとれる選択肢としては悪くないんじゃないかなあと思っています。

もともと高校受験をするあたりから情報関係の事を体系的に学びたいと思っていましたし、もちろん大学も進学する際にはそれが期待できる大学や学部を選びたいと思っていました。放送大学の情報コースは、あくまで教養学部に設置されているコースであるとか、そもそも放送大学の学部では研究室に入ったりゼミに参加したりすることはないらしいので、自分が期待しているものを満たせない可能性がありますが、それでも自分で意味を見出して学んでいきたいと思っています。

心配なのは、今学期とっている9科目18単位で、それぞれ中間の課題提出や単位認定試験をちゃんとやって単位がとれるかなあというところです。なにせ入学して最初の学期ですから。

せっかく時間が自由に使えるので、放送大学での学習ペースが掴め次第、なにがしかのバイトを始めたいなあと思っています。

あと週2くらいでジム通おうと思いつつまったく実践していません。太り過ぎないようにしたいというのと、競技スキーを始める下地作りのためという理由があるんですけどね。