SCORM (Sharable Content Object Reference Model) הוא תקן לאריזת תוכן ללמידה מקוונת. מאמר זה מסביר אילו גרסאות SCORM נתמכות על ידי Enabley, כיצד לזהות חבילת SCORM, כיצד היא מדווחת על התקדמות וציונים, וההגדרות שאנו ממליצים עליהן לחוויית למידה מיטבית.
גרסאות נתמכות
Enabley תומכת בשתי גרסאות ה-SCORM הנפוצות ביותר:
| גרסה | הערות |
|---|---|
| SCORM 1.2 | גרסה ישנה, עדיין בשימוש נרחב |
| SCORM 2004 | גרסה חדשה יותר, תומכת במשאבים מתקדמים יותר |
איך נראית חבילת SCORM
חבילת SCORM היא אוסף של דפי HTML המקובצים לקובץ .zip יחיד. בתוך הקובץ הזה, קובץ בשם imsmanifest.xml משמש כ"תג הזיהוי" של החבילה — הוא מורה לפלטפורמה כיצד התוכן מאורגן וכיצד להפעילו.
על הפלטפורמה: לאחר ההעלאה, SCORM קל לזיהוי כי הוא מוצג בתוך iFrame עם פס גלילה בצד ימין של המסך. פס גלילה זה נוסף אוטומטית על ידי הפלטפורמה ומהווה חלק רגיל מהצגת תוכן SCORM.
הגדרות מומלצות
לחווייה חלקה במיוחד במובייל, אנו ממליצים לבנות או לייצא את ה-SCORM שלך עם:
- כיוון מסך: 16:9 (תצוגה לרוחב)
- פריסת תגובתית: ה-SCORM צריך להתאים את עצמו לגודל/רזולוציית המסך שבו הוא מוצג
- תזמון השלמה: יש לשלוח את סטטוס "הושלם" רק לאחר שהלומד השלים בפועל את מטרות ה-SCORM (ראה הערה חשובה למטה — שליחה מוקדמת מדי עלולה לחסום דיווח ציונים)
כיצד SCORM מדווח על התקדמות וציונים
תוכן SCORM מתקשר עם הפלטפורמה באמצעות סט פרמטרים מוגדר. אלו מדווחים על התקדמות, ביצועים (ציון), ו-מיקום אחרון (סימניה), כך שהפלטפורמה יכולה לעקוב נכון אחר השלמה ותוצאות.
פרמטרי SCORM 1.2
| מטרה | פרמטר | ערכים נתמכים וצפויים |
|---|---|---|
| התקדמות | cmi.core.lesson_status |
not_attempted, incomplete, completed / passed
|
| ציון (אמיתי) | cmi.core.score.raw |
מספר שלם, לדוגמה 80
|
| ציון (מקסימלי) | cmi.core.score.max |
מספר שלם = 100
|
| ציון (מינימלי) | cmi.core.score.min |
מספר שלם = 0
|
| סימניה | cmi.suspend_data |
מאחסן את המיקום האחרון של הלומד |
פרמטרי SCORM 2004
| מטרה | פרמטר | ערכים נתמכים וצפויים |
|---|---|---|
| התקדמות | cmi.completion_status |
not_attempted, incomplete, completed
|
| ציון (אמיתי, גולמי) | cmi.core.score.raw |
מספר שלם, לדוגמה 60
|
| ציון (אמיתי, מותאם) | cmi.score.scaled |
מספר עשרוני בין 0 ל-1, לדוגמה 0.6 = 60% |
| ציון (מקסימלי) | cmi.core.score.max |
מספר שלם = 100
|
| ציון (מינימלי) | cmi.core.score.min |
מספר שלם = 0
|
| סימניה | cmi.suspend_data |
מאחסן את המיקום האחרון של הלומד |
הערה: כל פרמטרי הציון החלים נדרשים כדי שהפלטפורמה תרשום את ביצועי הלומד כראוי — SCORM שחסר אחד מהם עשוי להסתיים ללא רישום ציון.
כיצד SCORM מתנהג על הפלטפורמה
Enabley מפעילה תוכן SCORM בתוך iFrame מבודד (sandboxed). הדבר גורם למספר השלכות מעשיות:
- הפלטפורמה אינה מאפשרת ל-SCORM גישה לנתוני לומדים רגישים (דוא"ל, שם משתמש וכו'), וחוסמת התערבות חיצונית ב-SCORM.
- מטעמי אבטחה, הפלטפורמה חוסמת את ה-SCORM מלקרוא סקריפטים חיצוניים/מקוונים או להשתמש במשתנים לא מוכרזים שנמצאים מחוץ לתיקיית השורש של ה-SCORM.
- ה-SCORM יכול להשתמש בכל נתון שהלומד מזין ישירות לתוכו (למשל, הקלדת כינוי כאשר מתבקש).
הערה חשובה לגבי סטטוס "הושלם"
ברגע ש-SCORM שולח את הסטטוס "הושלם" לפלטפורמה, התוכן מסומן כהושלם, ולא יירשמו נתונים נוספים — כולל ציונים — לאחר מכן. זה חל במיוחד על פריטי תוכן SCORM עצמאיים (לא על אינטראקציות מקוריות לפלטפורמה כמו שאלות חידון שנבנו מחוץ ל-SCORM). לכן חשוב שסטטוס "הושלם" יישלח רק לאחר שכל הדיווחים על ציונים הושלמו — ראה הגדרות מומלצות למעלה.
קריאת תוצאות SCORM בדוחות
בדוח הלומדים, ניתן לזהות כיצד SCORM מדווח נתונים:
-
רק התקדמות: ה-SCORM מדווח על סטטוס השלמה אך ללא ציון.
-
התקדמות + ביצועים: ה-SCORM מדווח גם על סטטוס השלמה וגם על נתוני ציון.
אם SCORM אמור לדווח על ציון אך בדוח מופיעה רק התקדמות, הדבר בדרך כלל מצביע על בעיית תצורה בחבילת ה-SCORM עצמה — ראה את מאמרנו, פתרון בעיות בהעלאה, השלמה ודיווח ציונים של SCORM.
מאמרים קשורים
- פתרון בעיות בהעלאה, השלמה ודיווח ציונים של SCORM