Showing posts with label kalender. Show all posts
Showing posts with label kalender. Show all posts

Sunday, June 23, 2019

Menyiapkan Kalender Pendidikan Tahun 2019/2020 dalam Bentuk Memanjang

Sudah lima tulisan tentang kalender yang penulis terbitkan pada blog ini. Silakan Anda telusuri dengan menggunakan kata kunci ``kalender'' atau ``kalender pendidikan''. Kali ini Anda akan membuat kalender pendidikan seperti berikut ini.


Berkat kepustakaan calendar dalam paket tikz, Anda dapat membuat kalender dengan mudah. 
\usepackage{tikz}
\usetikzlibrary{calendar}
Kita juga patut berterima kasih kepada Mbak Lian Tze Lim, Ph.D. yang telah menunjukkan cara menerjemahkan nama-nama bulan (atau nama-nama hari, bila diperlukan) oleh paket translator. (Kalender ini disusun hanya berdasarkan bulan sehingga penerjemahan yang diperlukan hanya untuk nama bulan.)
\usepackage{translator}
\deftranslation{January}{Januari}
\deftranslation{February}{Februari}
\deftranslation{March}{Maret}
\deftranslation{April}{April}
\deftranslation{May}{Mei}
\deftranslation{June}{Juni}
\deftranslation{July}{Juli}
\deftranslation{August}{Agustus}
\deftranslation{September}{September}
\deftranslation{October}{Oktober}
\deftranslation{November}{November}
\deftranslation{December}{Desember}
Kalender ini Anda buat dalam lingkup perintah gambar tikz. Pada tanggal tertentu Anda akan menandainya dengan lingkaran. Agar lingkaran itu tergambar tepat ``di tengah'' tanggal itu maka Anda perlu menambahkan opsi every day/.style={anchor=mid}.
\begin{tikzpicture}[every day/.style={anchor=mid}]
...
\end{tikzpicture}
Kalender itu Anda buat oleh perintah
\calendar[<opsi>] <syarat-syarat> ;
Anda akan mulai dengan mengisi opsinya. (Antaropsi Anda pisahkan oleh tanda koma.) Perhatikan kembali kalender di atas. Anda akan membuat kalender setahun dari 1 Juli 2019 sampai dengan 30 Juni 2020. Oleh karena itu Anda cantumkan
dates=2019-07-01 to 2020-06-30
Kalender Anda disusun berdasarkan bulan, maka cantumkan
month list
Nama bulan Anda letakkan di kiri, maka cantumkan
month label left
Kalender Anda memuat nama dua tahun. Agar nama bulan diikuti oleh nama tahunnya maka cantumkan
month text=\%mt \%y0
Kemudian antarbaris (antarbulan) dapat Anda atur oleh 
month yshift=5mm
Sekarang Anda akan mengisi syarat-syarat. (Antarsyarat Anda pisahkan oleh spasi atau dengan menekan tombol Enter.) Anda ingin tiap hari Minggu berwarna merah,(Anda ingin tiap hari berwarna merah?😃) maka cantumkan
if (Sunday) [red]
Jika beberapa tanggal ingin diwarnai oleh warna tertentu (misalnya tanggal 15 s.d. 17 Juli 2019 diwarnai Hijau) maka cantumkan
if (between=2019-07-15 and 2019-07-17)[hijau]
Oh ya, dalam contoh ini, warna hijau ditetapkan oleh paket xcolor pada mukadimah sebagai 
\definecolor{hijau}{rgb}{0,0.65,0.2}
Jika Anda ingin melingkari beberapa tanggal sekaligus (perhatikan contohnya pada tanggal 1 s.d. 6 Juli 2019) maka cantumkan
if (between=2019-07-01 and 2019-07-06){\draw[Purple,semithick,yshift=1.25pt] (0,0) circle (7pt);}
Jika Anda ingin melingkari tanggal tertentu (perhatikan contohnya pada tanggal 11 Agustus 2019) maka cantumkan
if (equals=2019-08-11){\draw[red,semithick,yshift=1.25pt] (0,0) circle (7pt);}
Tentu saja nilai penggeserannya ke kiri/kanan atau ke atas/bawah (xshift atau yshift) dan jari-jari lingkarannya (7pt) dapat Anda atur/sesuaikan. 
Jika Anda ingin mewarnai satu tanggal tertentu saja (perhatikan tanggal 17 Agustus 2019) maka cantumkan
if (equals=2019-08-17) [nodes=red]
Demikian seterusnya, Anda dapat menambahkan syarat-syarat dengan cara demikian. Kalender pada contoh di atas, tentu saja, ``belum selesai'' sebagai kalender pendidikan. Anda masih harus menandai (misalnya) tanggal kegiatan penilaian tengah semester, penilaian akhir semester, penilaian akhir tahun, Ujian Sekolah, Ujian Nasional, libur semester, dll sesuai dengan kalender pendidikan yang berlaku di tempat Anda bertugas. 

Nah, untuk memperjelas atas penandaan pada tanggal-tanggal tersebut (sebaiknya, tentu) Anda berikan keterangan di bawah kalender tersebut. Misalnya
\textbf{Keterangan:}\\
1 s.d. 13 Juli 2019 $\square$ Libur Semester\\
15 s.d. 17 Juli 2019 $\square$ Masa Pengenalan Lingkungan Sekolah\\
...
Untuk memandu Anda secara lengkap berikut ini penulis berikan pengkodean untuk contoh kalender di atas.
Demikian semoga bermanfaat.

$\square$ Adjie Gumarang Pujakelana 2019

Wednesday, June 1, 2016

Kalender Pendidikan Tahun Pelajaran 2016/2017

Hari ini, 1 Juni 2016, saya baru menerima Kalender Pendidikan 2016/2017 dari Dinas Pendidikan Nasional Kabupaten Sumbawa, seperti tampak di bawah ini. 



Untuk kegiatan-kegiatan akademik lainnya (dalam lingkungan sendiri) memang masih memerlukan penandaan baru.

Bagaimana dengan kalender pendidikan yang berlaku di tempat Anda?
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2016

Saturday, May 28, 2016

Selingkung (Template) Kalender Pendidikan

Mukadimah

Menjelang bulan Juli pasti Bapak/Ibu guru disibukkan oleh berbagai persiapan dalam menghadapi tahun pelajaran baru. Di antaranya adalah membuat dokumen program/perencanaan pembelajaran, termasuk di dalamnya kalender pendidikan. Saat tulisan ini dibuat, tentu kalender pendidikan tahun pelajaran 2016/2017 belum diterbitkan oleh dinas pendidikan atau unit instansi. Oleh karena itu, sebagai contoh, kalender pendidikan dalam tulisan ini mengacu pada kalender pendidikan tahun pelajaran 2015/2016 yang berlaku pada instansi tempat penulis bertugas.
Perhatikan gambar di atas. Pernahkah Anda menemukan (atau membuat) kalender pendidikan semacam itu? Dalam tulisan ini akan diulas tentang cara membuat kalender pendidikan itu dalam kelas dokumen Exam dengan menggunakan paket TikZ.

Kepala dan Kaki

Inilah alasan penulis menggunakan kelas dokumen exam, karena memerlukan keterangan dokumen pada kepala dan kaki halaman dan itu sudah tersedia di dalamnya. Untuk keperluan ini kita memerlukan paket tikzpagenodes. Kalender ini termuat cukup pada satu halaman, oleh karena itu perintah kepala dan kakinya hanya untuk halaman pertama. (Tentu saja, demi keselarasan dokumen, selingkung ini pun dapat digunakan untuk membuat dokumen program tahunan, program semester, dll.)
Pada dasarnya, pada kepala halaman, kita membuat suatu persegi panjang yang dibubuhi "keterangan" di dalamnya. Sebagai pilihan, penulis isi persegi panjang itu oleh warna dan teks juga diwarnai putih.
\firstpageheader{}{
\begin{tikzpicture}[remember picture,overlay,line width=.8pt,text width=20.3cm,text height=.6cm]
\node[rectangle,font=\color{White}\bfseries\Large,fill=DarkOrange] at (-3.85,0) (atas) {\hfill Kalender Pendidikan};
\end{tikzpicture}
\vfill
}
{
\begin{tikzpicture}[remember picture,overlay,line width=.8pt,text width=7.3cm,text height=.5cm]
\node[rectangle,font=\color{White}\bfseries\Large,fill=Black] at (-3.8,0) (atas) {SMK Negeri 2 Sumbawa Besar};
\end{tikzpicture}
\vfill
}
Pada kaki halaman, kita buat ruas garis dan pada pojok kanannya kita buat "belah ketupat" (diamond) yang diisi oleh nomor halaman (untuk kesinambungan dengan naskah/dokumen lainnya).
\firstpagefooter{}{
\begin{tikzpicture}[remember picture,overlay,line width=.8pt]
\node[diamond,draw,font=\small] at (current page footer area.south east) (dia) {\thepage};
\draw ([xshift=1pt]dia.west) -- (current page footer area.south west);
\end{tikzpicture}
}{} 
%\firstpageheadrule
Karena kita membuat pengaturan sendiri untuk kepala halaman, maka garis pada kepala halaman yang telah disediakan oleh paket exam kita tiadakan.

Pengaturan Kalender

Kalender ini berbentuk memanjang/mendatar (landscape) dan dibuat oleh paket TikZ. Untuk keperluan ini kita memerlukan beberapa paket dan kepustakaan TikZ sebagai berikut.
\usepackage{tikz} 
\usetikzlibrary{shapes.geometric}
\usetikzlibrary{calendar}
\usepackage{pdflscape}
Seperti tampak pada gambar di atas, kalender tersebut diatur per bulan dengan menyertakan nama bulan, tahun, dan hari di atasnya. Untuk nama hari harus ditetapkan tersendiri ke dalam Bahasa Indonesia karena digunakan dalam keseluruhan kalender itu. Hal-hal tersebut diperintahkan oleh makro sebagai berikut.
\makeatletter%
\tikzoption{day headings}{\tikzstyle{day heading}=[#1]}
\tikzstyle{day heading}=[]
\tikzstyle{day letter headings}=[
    execute before day scope={ \ifdate{day of month=1}{%
      \pgfmathsetlength{\pgf@ya}{\tikz@lib@cal@yshift}%
      \pgfmathsetlength\pgf@xa{\tikz@lib@cal@xshift}%
      \pgftransformyshift{-\pgf@ya}
      \foreach \d/\l in {0/Sen,1/Sel,2/Rab,3/Kam,4/Jum,5/Sab,6/Min} {
        \pgf@xa=\d\pgf@xa%
        \pgftransformxshift{\pgf@xa}%
        \pgftransformyshift{\pgf@ya}%
        \node[every day,day heading]{\small\l};%
      } 
    }{}%
  }%
]
\makeatother%
Sedangkan nama bulan dan tahun berupa teks yang dituliskan secara langsung sesuai dengan bulannya.

Pengaturan dan Penandaan Kalender pada Tiap Bulan

Kalender untuk tiap bulannya dibuat oleh gambar TikZ sebagai berikut.
\begin{tikzpicture}[opsi]
\calendar (mycal) [opsi]
....<perintah>
\end{tikzpicture}
Untuk opsi pada gambar TikZ, penulis hanya mengatur skala dan bentuk huruf.
scale=1,font=\scriptsize\bfseries
Pada opsi untuk perintah kalender kita cantumkan penanggalan (dates): tahun-bulan-hari, tampilan mingguan (week list), peletakkan nama bulan, nama bulan, dan pengaturan hari. Sebagai contoh, berikut ini penetapan opsi untuk bulan Juli.
\calendar (mycal) [
    dates=2015-09-01 to 2015-09-30,
    week list,month label above centered,
    month text=\normalsize\textcolor{black}{September 2015}, 
    day yshift = 0.6cm,day xshift=.9cm,
    day letter headings,
    every month/.append style={yshift=-.25cm}
                ]
Perintah-perintah berikutnya berkenaan dengan penandaan untuk hari-hari tertentu yang bersesuaian dengan hari libur umum, hari libur nasional, dan kegiatan akademik di sekolah. Secara umum, hari Minggu itu libur maka pada bagian <perintah> kita cantumkan
if (Sunday) [red];
Selanjutnya pada hari-hari tertentu lainnya penulis lingkari dengan pengisian warna berbeda-beda pada tanggal yang bersangkutan. Misalnya,
\fill[biruku,fill opacity=0.5] (mycal-2015-07-01) circle (7pt);
\fill[Turquoise,fill opacity=0.5] (mycal-2015-07-02) circle (7pt);
\fill[Green,fill opacity=0.5] (mycal-2015-07-06) circle (7pt);
Setelah semua hari-hari tertentu itu ditandai semacam itu, selanjutnya keterangan untuk penandaan itu kita perintahkan di bawah/setelah lingkup perintah (environment) gambar  TikZ tersebut sebagai berikut. 
\tikz\path[fill=biruku] (0,0) circle (3pt); Libur puasa\: 
\tikz\path[fill=Green] (0,0) circle (3pt); Awal masuk sekolah\\
\tikz\path[fill=Turquoise] (0,0) circle (3pt); Masa Orientasi Siswa
Demikian pula opsi-opsi dan perintah-perintah yang dicantumkan pada bulan-bulan selanjutnya.

Penutup

Ulasan di atas memang hanya mencakup bagian-bagian pokok dalam penyusunan kalender tersebut. Pengkodean selengkapnya dapat Anda unduh di sini.
Demikian semoga bermanfaat.

Adjie Gumarang Pujakelana 2016

Related Posts Plugin for WordPress, Blogger...