def show_nim_not_submit(dict_mhs, dict_submission, dict_activity): ''' Fungsi menampilkan semua nim yang memiliki setidaknya satu activity bertipe assignment yang belum disubmit jawabannya. Cek untuk setiap activity bertipe assignment apakah setiap mahasiswa ada di data submission, jika belum kumpulkan nim tersebut, lalu tampilkan semua nim tanpa ada nim yang muncul lebih dari 1 kali. ''' print('----Fungsi "show_nim_not_submit" dijalankan----') belums = set({}) for id_assignment, tipe in dict_activity.items(): if tipe['Type'] == 'assignment': #print("as: ",id_assignment) for id_submission, data_submission in dict_submission.items(): if id_submission == id_assignment: #print("sb: ",id_submission) for nim_mhs, d in dict_mhs['data'].items(): ada = False for nim_submission in dict_submission[id_submission]: if nim_mhs == nim_submission: ada = True break if ada != True: belums.add(nim_mhs) for belum in belums: print(belum)