Add new scripts for processing exam groups and updating schedules; refactor existing code
This commit is contained in:
32
eindwerken ba controle/main.py
Normal file
32
eindwerken ba controle/main.py
Normal file
@@ -0,0 +1,32 @@
|
||||
|
||||
import pandas as pd
|
||||
|
||||
promotor_assessor = {
|
||||
"De Munck": ["De Groot"],
|
||||
"Gelderblom": ["Van Laer"],
|
||||
"Blondé": ["Schepers", "Kole"],
|
||||
"Puttevils": ["Heijmans"],
|
||||
"Greefs": ["Tanis"],
|
||||
"Wynants": ["Samoy", "Welslau"]
|
||||
}
|
||||
|
||||
df = pd.read_excel('sisa.xlsx', sheet_name='sheet1')
|
||||
|
||||
for idx, row in df.iterrows():
|
||||
promotor_cell = str(row.get('Promotor', '')).strip()
|
||||
assessors_cell = [a.strip() for a in str(row.get('Assessor(en)', '')).split(',')]
|
||||
matched_promotor = None
|
||||
for key in promotor_assessor:
|
||||
if key in promotor_cell or promotor_cell in key:
|
||||
matched_promotor = key
|
||||
break
|
||||
if matched_promotor:
|
||||
expected = promotor_assessor[matched_promotor]
|
||||
missing = []
|
||||
for e in expected:
|
||||
if not any(e in a or a in e for a in assessors_cell):
|
||||
missing.append(e)
|
||||
if missing:
|
||||
print(f"Row {idx+1}: ERROR: Expected assessors {expected}, found {assessors_cell}")
|
||||
|
||||
print("Check completed successfully.")
|
||||
Reference in New Issue
Block a user