260 likes | 408 Views
מערכת Click2Go. מערכת הצבעה אינטראקטיבית ניידת. החוג למדעי המחשב – אוניברסיטת חיפה רון שחנובסקי גל סטר בהנחיית: פרופ' מיכל ירושלמי. נושאים. מבוא מטרת המערכת תרחיש המצב היום איך זה עובד? דרישות לקוח בסיסיות חלקי המערכת טכנולוגיות בשימוש קשיים עיקריים הדגמת המערכת
E N D
מערכת Click2Go מערכת הצבעה אינטראקטיבית ניידת החוג למדעי המחשב – אוניברסיטת חיפה רון שחנובסקי גל סטר בהנחיית: פרופ' מיכל ירושלמי
נושאים • מבוא • מטרת המערכת • תרחיש • המצב היום • איך זה עובד? • דרישות לקוח בסיסיות • חלקי המערכת • טכנולוגיות בשימוש • קשיים עיקריים • הדגמת המערכת • תוספות ושיפורים עתידיים • סיכום
מבוא • מערכת Click2Go הינה מערכת חדשנית אשר מאפשרת שימוש בטלפון הסלולארי כמכשיר הצבעה אלחוטי.
מבוא – מטרת המערכת • ייעודו של מכשיר הצבעה אלחוטי הינו לאפשר למרצה לבקר ולעקוב באופן נוח ומקיף אחר התקדמות הכיתה בנושאים הנלמדים, ולאתר באופן נוח יותר את קשיי התלמידים. • אינפורמציה זו מאפשרת למרצה לתכנן באופן מושכל יותר את מהלך השיעור, החומר הנלמד ואופן הלימוד.
מבוא – תרחיש • במהלך ההרצאה, המרצה מבקש מהתלמידים לענות על שאלה. • המרצה נעזר במחשבו האישי על מנת להזין את נתוני השאלה למערכת. • השאלה מוצגת לתלמידים על הלוח. • התלמידים נעזרים במכשירי ההצבעה האלחוטיים שבידיהם על מנת לענות על השאלה. • נתוני התשובות של התלמידים נאספים במחשב המרצה. • בתום הזמן שהוקצב לענות על השאלה, הנתונים שנאספו מוצגים על הלוח מוצגים בצורת תרשים התפלגות.
מבוא – המצב היום • כיום נמצאים בשימוש מכשירי הצבעה אלחוטיים הנקראים “Clickers”. • מחיר המכשירים הוא גבוה יחסית. • הפונקציונאליות של מכשירים אלו מוגבלת: • זיהוי משתמשים • סוגי שאלות
מבוא – המצב היום • באמצעות טכנולוגיית האינטרנט האלחוטי (Wi-Fi) או האינטרנט הסלולארי (GPRS) ניתן להחליף את מכשירי ההצבעה היקרים הקיימים היום בשוק, בטלפונים סלולאריים הנמצאים באחזקת כ90% מהאוכלוסייה (נכון למדינת ישראל בשנת 2006, עפ"י הלשכה המרכזית לסטטיסטיקה).
מבוא - איך זה עובד? Question Question
מבוא - איך זה עובד? Answer Answer
דרישות לקוח בסיסיות • המערכת מבוססת אינטרנט. • שרת שיאגור ויעבד את כל הנתונים המועברים. • המערכת תכלול אתר אינטרנט שישמש את המרצה: • ניהול משתמשים • פתיחה וניהול של קורסים • יצירה ועריכה של שאלות אמריקאיות ופתוחות • הרצת שאלות • הצגת נתוני תשובות התלמידים שהתקבלו במסד הנתונים בהתפלגות לפי שאלות ותלמידים. • המערכת תכלול אפליקציה לטלפון הסלולארי של התלמיד: • ניהול משתמשים • הרשמה לקורסים • מענה על שאלות מורצות קיימות
Server Click2Go Web Site DB BLL WS DAL Mobile Internet Connection (GPRS, UMTS, WLAN, …) Mobile Phone Click2Go Mobile Application חלקי המערכת • המערכת כוללת 2 סביבות: • שרת • טלפון סלולארי • הסביבות מתקשרות ביניהן באמצעות חיבור אינטרנט (אינטרנט אלחוטי או אינטרנט סלולארי)
Server Click2Go Web Site DB BLL WS DAL Mobile Internet Connection (GPRS, UMTS, WLAN, …) Mobile Phone Click2Go Mobile Application חלקי המערכת - השרת השרת כולל את השכבות הבאות: • DB – מסד הנתונים של המערכת. • DAL- שכבת גישה לנתונים. • BLL- שכבת החוקים העסקיים המופעלים על המידע הגולמי המתקבל משכבת הנתונים. • WS- רכיב תוכנה אשר נועד לספק שירות וחשוף לעולם באמצעות תקנים מוגדרים של ה-W3C. • אתר האינטרנט – כולל ממשק משתמש של מרצה ושל אדמיניסטראטור ונגיש מכל דפדפן אינטרנט.
חלקי המערכת • מבנה בסיס הנתונים:
חלקי המערכת • מבנה בסיס הנתונים:
חלקי המערכת – הטלפון הסלולארי • התוכנה לטלפון הסלולארי הינה אפליקציית J2ME אשר מכילה תכונות חיבור לWeb Service . • האפליקציה ניתנת להתקנה על מגוון טלפונים סלולאריים אשר תומכים באפליקציות Java.
חלקי המערכת – הטלפון הסלולארי • האפליקציה לטלפון הסלולארי מכילה ספריית ממשק משתמש בשם LWUIT שפותחה בחברת SUN ישראל. • ספריית הLWUIT מצורפת לאפליקציות ומאפשרת למפתחים להכניס לאפליקציות שלהם רכיבים ויזואליים ותוספות ויזואליות נוספות כגון: לוקאליזציה, ערכות נושא אנימציות ועוד.
חלקי המערכת – הטלפון הסלולארי • האפליקציה לטלפון הסלולארי נעזרת במנגנון בשם RMS, המאפשר שמירת מידע על המכשיר. • המנגנון מאפשר שמירת נתוני משתמש והגדרות על הטלפון הסלולארי.
חלקי המערכת – הטלפון הסלולארי • האפליקציה לטלפון הסלולארי כוללת MIDlet אשר מרכז את כל מעברי התצוגות והפונקציונאליות במערכת. • קיימת חבילה אשר מכילה מספר קטן של מחלקות עזר בשימוש התוכנה. • קיים stub עבור כל Web Service.
טכנולוגיות בשימוש • Microsoft SQL Server Express • Web Service • J2ME • LWUIT • ASP.NET • Java Development Kit (JDK)
קשיים עיקריים ניתן לציין מספר קשיים עיקריים שעלו במהלך שלבי הפרויקט: • הבנת דרישות לקוח – מרבית דרישות הממשק גובשו על-ידינו שכן שדרישות הלקוח הראשוניות היו דרישות פונקציונליות כלליות. במהלך כתיבת התוכנה בוצעו מספר שחרורי גרסאות אשר לוו בפגישות עם המנחים. • קשיים טכניים – המערכת נדרשה להיות "ניידת", כלומר, ניתנת להתקנה על שרתים שונים במיקומים שונים. בניית מערכות מסוג זה ברישיון "קוד פתוח" אינה נפוצה בקרב מתכנתים יחידים, שכן המידע הקיים ברשת הינו לוקה בחסר. • חוסר ניסיון בפיתוח בסביבות חדשות – במהלך הפיתוח נתקלנו בקשיי מימוש וכתיבת קוד בסביבות לא מוכרות. נעזרנו בספרות מקצועית, בידע ברשת ובעוזר המנחה אריק ויצמן על מנת לסגור את הפער בהקשר הבעיות שעלו.
קשיים עיקריים • זיהוי ופתרון בעיות אשר הופיעו באפליקציה לטלפון הסלולארי בסביבת הטלפון הסלולארי ולא הופיעו בסימולאטור של סביבת הפיתוח. • הדרכת משתמשים – מרבית הדרכות המשתמשים בוצעו מרחוק ע"י שיחות טלפון או התכתבות באימיילים, לכן ניסינו ליצור מדריכים למשתמש אשר יסייעו לכך במידה המרבית.
תוספות ושיפורים עתידיים • ניתן לבנות אפליקציות משתמשים שונות בפלטפורמות שונות (לדוגמא לבנות אפליקציית טלפון סלולארי למרצה), וזאת ע"י שימוש בWeb Service הקיים. • ניתן להוסיף למערכת פונקציות של ניהול למידה (לדוגמא ציוני תלמידים, הודעות אישיות ועוד). • במהלך השנים, תחום הבלשנות החישובית צובר תאוצה. ניתן לשלב במערכת זו אלגוריתם בלשנות (במגבלות הקיימות במחקר כיום) אשר יסייע לנתח תשובות לשאלות "פתוחות" • אופטימיזציות – תעבורת הנתונים מהטלפון הסלולארי דרך רשת האינטרנט הסלולארית הינה לעיתים איטית. ניתן לחפש אופציות למזעור הנתונים המועברים ברשת להאצת מהירות התוכנה.
סיכום • המערכת עונה הן על דרישות הלקוח והן על דרישות צוות הפרויקט במלואן. • המערכת הוטמעה על שרת אוניברסיטאי. • ניתן לציין את המעורבות המלאה של מנחי הפרויקט בכל שלבי הפיתוח. • פיתוח הפרויקט מהווה עבורנו ציון דרך משמעותי בתהליך הלמידה הכולל לתואר הראשון במדעי המחשב.