Algros

210912
:מספר הפרויקט
מור שאול;אלכס לפונדה
:שמות הסטודנטים המציגים
אמיר קירש
:שם המנחה
יישומי רשת
:שם הסדנה
:GitHub

פוסטר
מצגת
:תקציר הפרויקט

מערכת Algors הינה Web Application אשר מרכזת שאלות בעלי תכנים רלוונטים לצורך למידה והעמקה לקראת ראיונות עבודה בתחום הפיתוח.
המערכת נועדה לסטודנטים ובוגרים בתחום ותפקידה לסייע במוכנות לקראת ראיונות העבודה.
המשתמשים באפליקציה נרשמים למערכת ומקבלים תמונת מצב על היכולות שלהם במגוון תחומים ע"י פתירת תרגילים בהתאם לרמת הקורס שהם נמצאים בו.
כל קורס מכיל מספר נושאים באותה רמת קושי, ככל שמתקדמים בקורסים רמת הקושי עולה בנושאים אלו וכך המשתמשים מקבלים תמונת מצב לגבי היכולות שלהם.
במידה והמשתמש ימשיך לקורסים ברמת קושי גבוהה יותר, כך הוא יוכל להשתפר בנושא ולנצל את הזמן ביעילות.

בדף השאלה המשתמש יוכל לבחור שפת תכנות בה הוא מעוניין לפתור את השאלה. ישנם מספר אפשרויות של שפות כמו: java, c#, python וכו'.
לאחר הזנת התשובה המשתמש יקבל הודעה מתאימה, במידה והקוד לא התקמפל המשתמש יקבל הודעת שגיאה עם פירוט היכן השגיאה, במידה והקוד מתקמפל ירוצו מספר טסטים שיבדקו את איכות התשובה, אם כל הטסטים יעברו בהצלחה המשתמש יוכל להמשיך לשאלה הבאה באותו קורס אחרת יקבל הודעה שהטסטים נכשלו.
בנוסף המשתמשים יוכלו גם להתייעץ וללמוד דרך פורום לכל שאלה.

רכיבי הפרוייקט:

FRONT-END
ה-front end בנוי כאתר רספונסיבי מבוסס react.

BACK-END
Rest API כתוב ברובו ב-java, בתוספת שני קבצים שכתובים ב-python וב-batch.
קיים שרת שמאזין ל-front end ושומר על כל המידע ב-database חיצוני (משתמשים, פורומים, שאלות וכו').
לצורך פעולת הקימפול של התשובות, הממשק פונה ל-API חיצוני. בנוסף אנחנו מחצינים את ה-API של ה-back end שלנו באמצעות swagger.

DATABASE
MySQL - מסד נתונים שמכיל את כל הטבלאות והמידע (משתמשים, שאלות, פורומים ועוד).

COMPILER AND RUNNER – API
התחברנו ל-API חיצוני שיודע לקמפל ולהריץ לפי input שנשלח אליו:
https://docs.jdoodle.com/compiler-api/compiler-api#java-example-for-execute-api-call