20 lines
766 B
Python
20 lines
766 B
Python
from .student_conflict_checker import check_student_conflicts
|
|
from .teacher_conflict_checker import check_teacher_conflicts
|
|
|
|
__all__ = ["check_student_conflicts", "check_teacher_conflicts", "check_all_conflicts"]
|
|
|
|
|
|
def check_all_conflicts(sessions):
|
|
"""
|
|
Runs every conflict check against the given list of scheduled sessions
|
|
and returns a combined report:
|
|
{"student_conflicts": [...], "teacher_conflicts": [...], "has_conflicts": bool}
|
|
"""
|
|
student_conflicts = check_student_conflicts(sessions)
|
|
teacher_conflicts = check_teacher_conflicts(sessions)
|
|
return {
|
|
"student_conflicts": student_conflicts,
|
|
"teacher_conflicts": teacher_conflicts,
|
|
"has_conflicts": bool(student_conflicts or teacher_conflicts),
|
|
}
|