|
22 | 22 | from google.auth.transport.requests import Request |
23 | 23 | from google_auth_oauthlib.flow import InstalledAppFlow |
24 | 24 | from googleapiclient.discovery import build |
| 25 | +from marker import set_meta |
25 | 26 | from pandas import DataFrame, Series |
26 | 27 |
|
27 | 28 |
|
@@ -627,7 +628,7 @@ def get_last_commit(row: Series) -> str: |
627 | 628 | # TODO: find out why I was returning a no commits error |
628 | 629 |
|
629 | 630 |
|
630 | | -def mark_week( |
| 631 | +def mark_set( |
631 | 632 | mark_sheet: DataFrame, |
632 | 633 | set_number: int = 1, |
633 | 634 | timeout: int = 10, |
@@ -666,12 +667,12 @@ def do_the_marking( |
666 | 667 | force_marking=False, |
667 | 668 | marking_spreadsheet_id: str = "16tESt_4BUf-9-oD04suTprkd1O0oEl6WjzflF_avSKY", # 2022 |
668 | 669 | marks_csv: str = "marks.csv", |
669 | | - w1: dict[str, int | bool] = {"timeout": 5, "active": False}, |
670 | | - w2: dict[str, int | bool] = {"timeout": 5, "active": False}, |
671 | | - w3: dict[str, int | bool] = {"timeout": 5, "active": False}, |
672 | | - w4: dict[str, int | bool] = {"timeout": 5, "active": False}, |
673 | | - w5: dict[str, int | bool] = {"timeout": 5, "active": False}, |
674 | | - exam: dict[str, int | bool] = {"timeout": 5, "active": False}, |
| 670 | + set_1: set_meta = {"timeout": 5, "active": False}, |
| 671 | + set_2: set_meta = {"timeout": 5, "active": False}, |
| 672 | + set_3: set_meta = {"timeout": 5, "active": False}, |
| 673 | + set_4: set_meta = {"timeout": 5, "active": False}, |
| 674 | + set_5: set_meta = {"timeout": 5, "active": False}, |
| 675 | + exam: set_meta = {"timeout": 5, "active": False}, |
675 | 676 | test_number_of_students: int = 0, |
676 | 677 | force_repos: list[str] = [], |
677 | 678 | ) -> None: |
@@ -728,22 +729,22 @@ def do_the_marking( |
728 | 729 | mark_sheet["updated"] = mark_sheet.apply(update_repos, axis=1) |
729 | 730 | mark_sheet["last_commit"] = mark_sheet.apply(get_last_commit, axis=1) |
730 | 731 |
|
731 | | - mark_sheet["set1"] = mark_week( |
732 | | - mark_sheet, set_number=1, timeout=w1["timeout"], active=w1["active"] |
| 732 | + mark_sheet["set1"] = mark_set( |
| 733 | + mark_sheet, set_number=1, timeout=set_1["timeout"], active=set_1["active"] |
733 | 734 | ) |
734 | | - mark_sheet["set2"] = mark_week( |
735 | | - mark_sheet, set_number=2, timeout=w2["timeout"], active=w2["active"] |
| 735 | + mark_sheet["set2"] = mark_set( |
| 736 | + mark_sheet, set_number=2, timeout=set_2["timeout"], active=set_2["active"] |
736 | 737 | ) |
737 | | - mark_sheet["set3"] = mark_week( |
738 | | - mark_sheet, set_number=3, timeout=w3["timeout"], active=w3["active"] |
| 738 | + mark_sheet["set3"] = mark_set( |
| 739 | + mark_sheet, set_number=3, timeout=set_3["timeout"], active=set_3["active"] |
739 | 740 | ) |
740 | | - mark_sheet["set4"] = mark_week( |
741 | | - mark_sheet, set_number=4, timeout=w4["timeout"], active=w4["active"] |
| 741 | + mark_sheet["set4"] = mark_set( |
| 742 | + mark_sheet, set_number=4, timeout=set_4["timeout"], active=set_4["active"] |
742 | 743 | ) |
743 | | - mark_sheet["set5"] = mark_week( |
744 | | - mark_sheet, set_number=5, timeout=w5["timeout"], active=w5["active"] |
| 744 | + mark_sheet["set5"] = mark_set( |
| 745 | + mark_sheet, set_number=5, timeout=set_5["timeout"], active=set_5["active"] |
745 | 746 | ) |
746 | | - mark_sheet["exam"] = mark_week( |
| 747 | + mark_sheet["exam"] = mark_set( |
747 | 748 | mark_sheet, set_number=8, timeout=exam["timeout"], active=exam["active"] |
748 | 749 | ) |
749 | 750 | mark_sheet.drop(["name"], axis=1, errors="ignore", inplace=True) |
@@ -797,6 +798,9 @@ def convert_one_results_dict_to_an_int(results_dict) -> int: |
797 | 798 | convert_one_results_dict_to_an_int |
798 | 799 | ) |
799 | 800 |
|
| 801 | + mark_sheet["exam_data"] = mark_sheet[f"exam"] |
| 802 | + mark_sheet[f"exam"] = mark_sheet[f"exam"].apply(convert_one_results_dict_to_an_int) |
| 803 | + |
800 | 804 |
|
801 | 805 | def get_student_data(): |
802 | 806 | students = None |
|
0 commit comments