TestGen / passed_students.py
vladyslav
Script to get list of passed students
2ad9597
from dotenv import load_dotenv
from constants import STUDENTS
from utils.db import get_test_by_student_class_book
load_dotenv()
passed_students = {}
for class_name, students in STUDENTS.items():
for student in students:
tests = get_test_by_student_class_book(student, class_name, "Іван Франко - Захар Беркут")
unique_models = set()
for test in tests:
unique_models.add(test["model"])
print("Amount of unique models:", len(unique_models))
if len(unique_models) >= 5:
if class_name not in passed_students:
passed_students[class_name] = []
passed_students[class_name].append(student)
print(f"Склали 5 тестів")
for class_name, students in passed_students.items():
print(f"Клас: {class_name}")
for student in students:
print(f" {student}")
print(f"\n\n")
not_passed_students = {}
for class_name, students in STUDENTS.items():
for student in students:
tests = get_test_by_student_class_book(student, class_name, "Іван Франко - Захар Беркут")
unique_models = set()
for test in tests:
unique_models.add(test["model"])
print("Amount of unique models:", len(unique_models))
if len(unique_models) < 5:
if class_name not in not_passed_students:
not_passed_students[class_name] = []
not_passed_students[class_name].append(student)
print(f"Не cклали 5 тестів")
for class_name, students in not_passed_students.items():
print(f"Клас: {class_name}")
for student in students:
print(f" {student}")