תקשורת בין מורה ותלמידים
-
אני מתחיל פרוייקט שאמור לתת תקשורת בין מורה ותלמידים
כשלמורה ניתנת האפשרות להעלות טקסטים / תמונות לשרת
ולתלמידים ישנה אפשרות להציג את הנתונים (בשלב זה בלי אפשרות להגיב בחזרה)אשמח לשמוע רעיונות לביצוע, למה אין לי מושג איך להתחיל.... ( :oops: )
ואם יש משהו מוכן (אפילו חלקית) עוד יותר טוב...תודה!
נ.ב. הפרוייקט ירוץ בשני הצדדים מתוך תוכנה בשפת C
פורסם במקור בפורום CODE613 ב22/07/2014 19:16 (+03:00)
-
אתחיל ממסד הנתונים, אתה צריך טבלה של מורים וטבלה של תלמידים (אני כרגע לא נכנס לנושא איזה פרטים יש למורה ותלמיד ואם יש להם פרטים משותפים, אני מסתמך על מה שאמרת בלבד) כמובן לכל טבלה ID ועוד שדות כפי מה שתרצה.
טבלה שלישית היא שיוך מורים לתלמידים (בהנחה שתלמיד יכול להשתייך למורים מרובים וכן להיפך אנחנו חייבים טבלה שלישית) בטבלה זו יהיו 3 שדות ID, TeacherID ,StudentID.
טבלה רביעית היא הטבלה שמכילה את המידע שהמורה מעלה (אם זה תמונות יכול להיות קישור, ואם טקסט אז פשוט שדה טקסט) בטבלה זו יהיו 3 שדות ID ,TeacherID ושדה התוכן, כמובן עוד שדות כיד המלך מה שתרצה תאריך הוספה כתובת IP וכל מה שתרצה.
כשתלמיד נכנס, הוא מזוהה כ ID שלו, ואז אתה שולף במהירות ע"י משפט SQL פשוט שבפשוטים את כל מה שהמורה/מורים שלו העלו.
זהו!
יש לך תוכנה נפלאה בדיוק מה שאתה צריך, אני מקוה שלא לקחת לפי שעה כי זה לוקח 10 דקות, אז אם לקחת פר פרוייקט שיחקת אותה. כמובן שלא נגענו בצד של האינטרפייס כלל.פורסם במקור בפורום CODE613 ב22/07/2014 20:39 (+03:00)
-
-
או לכתוב ממשק בASPX, או לשים בשרת RDP ולתת למשתמשים גישה (לא כ"כ הייתי ממליץ בתצורת תלמידים מורים).
אישית הייתי הולך על ASPX - יש לך שם מערכת משתמשים מוכנה. (כל תלמיד / מורה הוא משתמש - אתה יכול להגדיר בפרופיל את שאר הפרטים + לאיזה קבוצות הוא שייך [אפשר מורה + תלמיד + מזכיר - יותר מסוג אחד במקרה שהמורה גם תלמיד וכו'] ואז נשאר רק הטבלה כמו שכתב ארכיטקט)
פורסם במקור בפורום CODE613 ב22/07/2014 23:57 (+03:00)
-
כמה שאלות:
-
אם יש פה כבר תקשורת של שרתים וכו', למה כבר לא לעבוד מול הדפדפן ישירות וזהו? למה צריך "תוכנה" שכל הבסיס שלה יושב על שרת? היום עם קצת ידע בפרונט באתרים, אתה יכול להרים אחלה תוכנות בזירו זמן.
-
אם כבר הלכת לקטע של כתיבת תוכנה, למה בשפת C? כבר ב-C# או בפייטון היית עושה את זה בקלות ובמהירות.
-
קח בחשבון שיהיה לך פה בעיות אבטחה מול השרת, ותצטרך לפתוח את ה-Remote Control של ה-MySQL / SQLServer לכל הכתובות האייפים. אלא אם כן תבנה לך איזה RESTful (עברית) פשוט בשביל ה-CRUD.
הדבר היחידי שאני יכול להצביע עליו, זה שזה עבור "לימוד" השפה בלבד. אין לי רעיון אחר למה שתרצה לעשות את זה בצורה הזאת אחרת.
פורסם במקור בפורום CODE613 ב23/07/2014 08:55 (+03:00)
-
-
בואו נעשה סדר:
התוכנה בשני הצדדים קיימת כבר (כתובה ב C), וזו הסיבה שאני לא עובד ישירות מול הדפדפן.
וזה הרבה יותר פשוט:
יש מורה אחד בלבד ומספר תלמידים, כל מה שהמורה צריך זה לכתוב הודעה / תמונה כל שהיא בתוכנה שלו, והתלמידים יראו את זה בממשק שלהם.
אפילו אין צורך בניטור כל הזמן, אלא התוכנה בצד לקוח תבדוק פעם בכמה שניות אם יש משהו חדש.זה הכל.
תודה לכולםפורסם במקור בפורום CODE613 ב23/07/2014 12:33 (+03:00)
-
@דוד ל.ט.
טוב, אתה צריך להפוך את התוכנה בצד המורה ל"שרת".
אתה רוצה בשביל הספורט ליצור הכל לבד או אתה מוכן להשתמש ברכיבי צד ג'?זה הענין, שהוא לא רוצה שיהיה עומס עליו, לכן הוא רוצה שהכל יעבור דרך שרת חיצוני.
וממש אין לי ענין ליצור הכל לבד....פורסם במקור בפורום CODE613 ב23/07/2014 12:51 (+03:00)
-
טוב. אז אתה צריך "תוכנה שלישית" כלומר עוד רכיב צד שרת שיקשר בין השתיים.
ואתה צריך לדעת לתקשר בין C לבין הצד הזה.
הצד הזה יכול להיות כל נותן שרות מרוחק שזה כולל מסדי נתונים, שרת HTTP, ווב סרויס, וכו'.בתור מסד אפשר לשמור על קבצי טקסט או במסד נתונים.
אחסון ודומיין זמני אני יכול לתת לך בפרטי. זה גם מתאים לphp/mysql.הערה:
אתה מנסה ללמוד, או להשיג את התוצאה? בשביל ללמוד C זה מצויין אבל המילים "שלא להעמיס עליו" נראים כאילו זה הולך להיות פיתרון גם מעשי. וזה ממש לא דרך נורמלית. הכי טוב זה שרת ווב אחד וגישה דו כיוונית דרך הדפדפן - HTML.פורסם במקור בפורום CODE613 ב23/07/2014 13:08 (+03:00)
-
@דוד ל.ט.
טוב. אז אתה צריך "תוכנה שלישית" כלומר עוד רכיב צד שרת שיקשר בין השתיים.
ואתה צריך לדעת לתקשר בין C לבין הצד הזה.
הצד הזה יכול להיות כל נותן שרות מרוחק שזה כולל מסדי נתונים, שרת HTTP, ווב סרויס, וכו'.לזה התכוונתי, ושרת HTTP הכי מתאים לי.
@דוד ל.ט.
אחסון ודומיין זמני אני יכול לתת לך בפרטי. זה גם מתאים לphp/mysql.
תודה, יש לי.
אתה מנסה ללמוד, או להשיג את התוצאה? בשביל ללמוד C זה מצויין אבל המילים "שלא להעמיס עליו" נראים כאילו זה הולך להיות פיתרון גם מעשי. וזה ממש לא דרך נורמלית. הכי טוב זה שרת ווב אחד וגישה דו כיוונית דרך הדפדפן - HTML.
אני מנסה להשיג את התוצאה. והפתרון הוא מעשי, אבל אני לא יכול לגשת דרך הדפדפן, כי התוכנה שבה משתמשים המורה והתלמידים כבר קיימת והיא לא דפדפן לצערי...
שוב תודה
פורסם במקור בפורום CODE613 ב23/07/2014 13:27 (+03:00)
-
אני מנסה להשיג את התוצאה. והפתרון הוא מעשי, אבל אני לא יכול לגשת דרך הדפדפן, כי התוכנה שבה משתמשים המורה והתלמידים כבר קיימת והיא לא דפדפן לצערי...
ואם הם קיימות אז מה? אתה חייב להשתמש בהם? למה?
פורסם במקור בפורום CODE613 ב23/07/2014 14:24 (+03:00)
-
הגענו לנקודה, איך הכי פשוט, עם מסד או XML או משהו אחר?
אתה יודע C טוב?
אתה יודע לתשאל איתה מסדי נתונים או לפנות לweb service?
כי אני לא יודע.בין מסד לקבצי XML מסד עדיף כי הוא מטפל בכאב ראש.
השאלה האם לגשת מהתוכנה בC למסד, או שהשרת יטפל בCRUD ואתה רק תשלח בקשות לשרת, זה שאלה של עדיפות בקוד, והאפשרות השניה נחשבת בטיחותית וגמישה יותר מהראשונה.פורסם במקור בפורום CODE613 ב23/07/2014 18:20 (+03:00)
-
מה שהוחלט בסופו של דבר זה, שבצד המורה (שרת) יבנה יישום חיצוני - שלא מחובר לתוכנה הקיימת - להעלאת הקבצים.
ההתקשרות לכאורה תהיה באמצעות MYSQL, אלא א"כ יש משהו יותר טוב / מוכן !?
בשרת יהיה מסד עם טבלה פשוטה, שדה ID, זמן, טקסט, תמונה מצורפת, וקישור.
ובצד תלמיד (לקוח) שם יותר נחוץ שהכל יהיה דרך התוכנה הקיימת, ושם התקשורת תהיה באמצעות MYSQL, דרך הממשק הקיים.פורסם במקור בפורום CODE613 ב27/07/2014 10:09 (+03:00)