Untitled

 avatar
unknown
plain_text
6 months ago
2.4 kB
3
Indexable
from graphviz import Digraph

# Create a new directed graph
dot = Digraph(comment='Proses Pelaksanaan Ujian Tengah Semester (UTS) dan Ujian Akhir Semester (UAS)', format='png')

# Define nodes for each step in the process
dot.node('A', 'Mulai', shape='ellipse')
dot.node('B', 'Korprodi menyusun jadwal UTS dan UAS', shape='box')
dot.node('C', 'Dosen Pengampu menyusun naskah soal ujian', shape='box')
dot.node('D', 'Naskah soal ujian diserahkan ke UPM untuk stempel "tervalidasi"', shape='box')
dot.node('E', 'Hardfile soal ujian diserahkan ke TU Prodi untuk digandakan', shape='box')
dot.node('F', 'Softfile soal ujian diserahkan ke dosen pengampu', shape='box')
dot.node('G', 'Dosen pengampu mengunggah soal UTS dan UAS "tervalidasi" di SIAKADU', shape='box')
dot.node('H', 'UPM memvalidasi soal UTS dan UAS di SIAKADU', shape='box')
dot.node('I', 'TU Program Studi menyiapkan daftar mata kuliah', shape='box')
dot.node('J', 'Panitia fakultas menggandakan soal ujian, berita acara, dan lembar monitoring', shape='box')
dot.node('K', 'Penggandaan soal dilakukan menggunakan mesin yang disediakan fakultas', shape='box')
dot.node('L', 'UPM mengarsip soal ujian asli beserta lembar validasi', shape='box')
dot.node('M', 'TU Program Studi melengkapi berkas ujian dalam amplop tertutup', shape='box')
dot.node('N', 'TU Prodi dan UPM mendistribusikan dokumen ujian kepada dosen pengawas', shape='box')
dot.node('O', 'Dosen pengampu mengambil dokumen ujian dengan tanda terima', shape='box')
dot.node('P', 'Dosen pengampu bertindak sebagai pengawas ujian', shape='box')
dot.node('Q', 'Dosen pengawas membacakan tata tertib ujian dan mendistribusikan soal', shape='box')
dot.node('R', 'Dosen pengawas menjamin terlaksananya ujian dengan jujur', shape='box')
dot.node('S', 'Dosen pengawas menarik kembali seluruh berkas ujian', shape='box')
dot.node('T', 'Selesai', shape='ellipse')

# Define edges for the flow
dot.edge('A', 'B')
dot.edge('B', 'C')
dot.edge('C', 'D')
dot.edge('D', 'E')
dot.edge('E', 'F')
dot.edge('F', 'G')
dot.edge('G', 'H')
dot.edge('H', 'I')
dot.edge('I', 'J')
dot.edge('J', 'K')
dot.edge('K', 'L')
dot.edge('L', 'M')
dot.edge('M', 'N')
dot.edge('N', 'O')
dot.edge('O', 'P')
dot.edge('P', 'Q')
dot.edge('Q', 'R')
dot.edge('R', 'S')
dot.edge('S', 'T')

# Save the graph
dot_path = '/mnt/data/Proses_UTS_UAS.png'
dot.render(dot_path, cleanup=True)

dot_path

Editor is loading...
Leave a Comment