נו, הגיע הזמן להחליט האם המבחנים בהיסטוריה ובמתמטיקה הוגנים או לא.
יסמין
תיכף נוכל לעשות את זה אפילו לכל מבחן!
דורון
מה?! כל פעם צריך לאסוף את כל הציונים, לחלק לקטגוריות, לספור כמה בכל קטגוריה, להשוות את המספרים בכל קטגוריה למספרים המצופים ממבחן הוגן… וואי וואי…
אלעד
כמה נחמד אם יהיה לנו כלי אוטומטי שעושה את כל זה 😎
דורון
בניית מערכת לבדיקת הוגנות המבחן
אנחנו הולכים לבנות מערכת שתיקח רשימת ציונים במבחן כלשהו ותגיד לנו האם המבחן הוגן!
איך זה ייראה?
לכל מבחן חשוד נשרטט גרף.
נציג את התוצאות של המבחן החשוד בהשוואה לציונים של מבחן הוגן.
כמו כן, נציג את ממוצע המבחן החשוד.
כבר שמתם לב? יש פה הרבה דמיון למערכת לבדיקת קובייה! וגם הבדלים :)
דורון
אז מה המערכת שלנו צריכה לעשות?
-
לקלוט את הציונים. אין כאן קובייה להטיל - במקום זה המערכת תקרא את הציונים מקובץ. לרשותכם קבצים מוכנים עם ציוני המבחנים בהיסטוריה ובמתמטיקה:
-
להדפיס את ממוצע המבחן. לשם כך יש להשתמש בפקודה חדשה sum_column (ראו למטה).
-
לספור כמה ציונים יש בכל אחת מ-5 קטגוריות הציון. בעמוד העזרה תוכלו להיזכר בפקודה שמפלטרת לפי טווח.
-
לשרטט גרף עמודות של התוצאות.
-
להוסיף עקומה המתארת באיזה גובה אנחנו מצפים שכל עמודה תהיה במבחן הוגן. שימו לב לא לצייר קו ישר כמו בקובייה, כי הקטגוריות לא אמורות להיות בגובה אחיד! צריך לצייר עקומה (ובאנגלית curve), זה קו שהוא אינו ישר. לשם כך השתמשו בפקודה חדשה add_expected_grade_curve (ראו למטה).
הפקודה sum_column (=סכימת טור) מקבלת 2 ערכים בסוגריים:
-
משתנה-טבלה
-
הטור שאת סכומו רוצים לקבל
הפקודה תחבר את כל הערכים בטור ותחזיר את התוצאה, כלומר הסכום (בדוגמה כאן לתוך המשתנה my_sum):
my_sum = sum_column(grades_table, "grade")
הפקודה add_expected_grade_curve (=הוספת עקומת ציונים מצופה) מוסיפה את העקומה המתארת מה אנחנו מצפים מכל קטגוריית ציון במבחן הוגן. יש לשלוח לה בסוגריים את מספר התלמידים הנבחנים, והפקודה תבצע את החישוב הנדרש ותוסיף את העקומה לגרף שלנו.
add_expected_grade_curve(40)
הכנו עבורכם מחברת קולאב שנקראת "פרויקט מבחן הוגן". את כל המשימות מעכשיו יש לבצע במחברת הקולאב של הפרויקט.
דורון
שימו לב, כדי להמשיך אתם צריכים לקבל קישור למחברת קולאב של הפרויקט.