Get the Technion's web-experience out of the stone age.

Latest Version

Version
3.1.0
Update
December 14, 2024
Size
235KiB
Developer
Category
Users
430
Rating
5 ★
Manifest Version
3
Web Store Status
Languages Support
עברית
See more
Permissions
Downloads
Storage
Alarms
Notifications
Tabs
See more

Technion Plus Plus Extension

זה מעצבן להתחבר לכל מערכת מאה פעמים ביום ולעקוב אחרי מטלות בית ב־3 מערכות שונות. לא נוח לחפש וידאו של קורס שיכול להיות בפנופטו או בשרת הישן. זה מתיש להוריד תוכן של קורס/וידאו למחשב קובץ-קובץ, ולמי יש כוח למצוא ב\"סטודנטים בטכניון\" קישור להורדת XYZ...

גם אתם מרגישים ככה? פה Technion Plus נכנס לתמונה.

התוסף Technion Plus הוא תוסף לדפדפנים על בסיס Chromium (למשל Google Chrome, Opera, Brave, Microsoft Edge, ועוד) שמטרתו היא לעשות סדר בבלגן, להוסיף תכונות משודרגות ולהפוך את השימוש במערכות הטכניון השונות לנוח ויעיל יותר.
בין התכונות המשולבות בתוסף: התחברות אוטומטית למרבית מערכות הטכניון, רשימות ToDoList של מטלות בית לכל מערכות הטכניון עם התראות כשיוצאות מטלות חדשות, חיפוש וידאו ישירות מהתוסף ללא קשר לשרת בו הוא נמצא, הורדת תוכן קורסים מהפנופטו, המודל ואתרי מדמ\"ח בלחיצת כפתור, ועוד תכונות רבות המפורטות בהמשך למעוניינים בקריאה מקיפה 🙂

חשוב לציין שהתוסף הינו פרויקט עצמאי, לא חובה פקולטית או לשם רווח כלשהו, על אחת כמה וכמה אחרי שהמפתח הקודם נטש אותו.

רשימת התכונות הנכללות בתוסף:

-- התחברות אוטומטית --
התוסף מאפשר התחברות אוטומטית למערכות הטכניון הבאות: מודל, פנופטו, אתר הפקולטה למדמ\"ח (GR++) ועוד.
לאחר התקנת התוסף, יש להגדיר את פרטי ההתחברות בהגדרות התוסף, ומכאן ואילך התוסף כבר ידאג לחבר אתכם אוטומטית אל המערכות שהוזכרו. ניתן לבטל בלחיצת כפתור את החיבור האוטומטי במקרה הצורך.
שימו לב: אין חובה להשתמש בקישורים שבתוסף למערכות הנ\"ל כדי שיבוצע חיבור אוטומטי אליהן, הקישורים שם רק לשם הנוחות.

-- מטלות קרובות --
* הצגת רשימת מטלות קרובות למערכות המודל, webwork ו־GR++ (מדמ\"ח).
* עבור כל מטלה תוצג כותרת המטלה, הקורס, קישור להגשת המטלה במודל או לאתר הקורס במערכות webwork ו־GR++.
* התוסף מעדכן בעזרת התראה את המשתמש כאשר מגיעות מטלות חדשות. מטלות חדשות יסומנו על ידי פס צהוב מימינן.
* ניתן לסמן מטלות ככאלה שבוצעו, מטלות כאלו יועברו לכרטיסיית \"מטלות שבוצעו\".
* סינון ערעורים וזומים מן המטלות ברשימת מטלות הבית במודל. ניתן לבטל את הסינון בלחיצת כפתור.

-- שיפורים בפנופטו --
לאחר התקנת התוסף, בפנופטו יתווספו השיפורים הבאים:
* הורדת וידאו מהפנופטו - סרטונים יחידים, רשימת סרטונים בקורס או קורס שלם בלחיצת כפתור מהדף של הקורס. בבחירת קורס שלם או רשימת סרטונים, הסרטונים ירדו אחד אחרי השני בתור, ניתן לצאת מהדף או להמשיך לגלוש באתרים אחרים ללא הפרעה.
* כפתור הורדה חדש נוסף גם בדף של הווידאו.
* מצב תאורה - כפתור \"האר\" / \"החשך\" (בהתאם למצב הנוכחי) שמאפשר להעביר את הפנופטו למצב מוחשך.
* שמירת העדפות - התוסף יזכור את בחירת מצב התאורה והמהירות ויפעיל אותן אוטומטית בפעם הבאה שתפעילו וידאו בפנופטו. למשל: לאחר שינוי למצב מוחשך + מהירות 1.5x, כל הסרטונים שתפעילו להבא בפנופטו יפעלו גם הם אוטומטית בתצורה זו. התוסף יזכור גם לחיצה על כפתור Show/Hide בצפיית וידאו עם מצגות.
* קישורים להרצאות שכבר נצפו יהיו בצבע אדום, כך שיהיה קל יותר לזהות תכנים שכבר נצפו.
* פיצול חלון - עבור וידאו עם מצגת, נוסף כפתור שפותח את הוידאו בחלון נוסף ובכך מאפשר לצופה לצפות במרצה בתצוגה גדולה יותר. בנוסף, השימוש בחלון נוסף מאפשר לצופה להשתמש במסך מלא עבור שני החלונות בנפרד - שימושי למי שמחזיק בשני מסכים!
* מסך מלא תמיד מוחשך - משום מה כשעוברים בפנופטו למצב מלא, מתקבל מסך עם רקע אפור... לאחר התקנת התוסף - הרקע שחור.
* אפשרות \"חלון צף\", ככה שאפשר לראות את ההרצאה ולהמשיך לגלוש או לעשות כל דבר אחר עם המחשב.
* אפשרות לצילום תמונה מיידי במהלך צפיה. אם נמצאים בהקלטה שמחולקת להרצאה ומצגת, התוסף ישאל איזה חלק מהשניים לצלם.
* הוספת מהירויות צפיה מעבר ל־2, עד מהירות פי 3.

-- שיפורים במודל --
* עיצוב כהה למודל, למי שעובד על המודל בלילה או סתם לא אוהב את העיצוב הנוכחי - ניתן להפעיל ולבטל את העיצוב בלחיצת כפתור.
* כפתור \"הורדת קבצי כל הקורסים של סמסטר זה\" בדף הראשי של המודל. הקבצים ירדו אחד אחרי השני בתור, ניתן לצאת מהדף.
* בעת כניסה לדף הראשי של המודל, תחת רשימת הקורסים לפי סמסטר, תיפתח מיידית רשימת הסמסטר הרלוונטי. בזמן סמסטר קיץ, תיפתח גם הרשימה של סמסטר אביב.
* ברשימת הקורסים במודל שבבלוק של \"ניווט\" נוספו שמות קורסים לצד המספרים, כדי להקל על מעבר בין אתר של קורס אחד לאתר של קורס אחר.
* כפתור \"הורדת חומר הקורס\" בדף הראשי של המודל לכל קורס.
* כפתור \"הורדת יחידת לימוד\" לצד כל כותרת של יחידת לימוד במודל.
* עבור כל קורס תוצג תיבה שתרכז קישורים שימושיים: הורדת כל הקבצים, קישור לדף ב-UG וקישורים לצפיה בווידאו במידה ויש הקלטה.

-- שיפורים באתרי הפקולטה למדמ\"ח (GR++/Webcourse) --
* כפתור להורדת כל הקבצים (תיקיות שלמות) תחת \"חומר הקורס\" באתרי הפקולטה. יעיל במיוחד בסוף הסמסטר, כשרוצים להוריד את כל המבחנים, ההרצאות והתרגולים בבת אחת :)
* הרחבה של השיפור לעיל: נוספה האפשרות להוריד כל כותרת תחת \"חומר הקורס\" (למשל, כל תרגול או מועד במבחן) לתת-תיקיה נפרדת.
* כפתורים המאפשרים גם להוריד את כל הקבצים לפי סוגי קבצים ספציפיים: PDF, ZIP, Word, PowerPoint. קבצים עם סיומות שלא הוזכרו, עדיין ירדו כחלק מלחיצה על כפתור \"הורדת כל הקבצים\".
* בפתיחת מצגות PDF באתרי הפקולטה, במקום שהם ייפתחו אחד במקום השני באותו טאב, לאחר התקנת התוסף הם ייפתחו תמיד בכרטיסייה חדשה.

-- חיפוש וידאו מהיר --
* חיפוש מהיר של וידאו לקורסים ישירות מתוך התוסף, ללא קשר לשרת בו הווידאו נמצא.
* אם יש יותר מקורס אחד שמתאים לקריטריון החיפוש - תינתן רשימה של כל הקורסים המתאימים.
* אם לקורס יש יותר מהקלטת וידאו אחת, תינתן אפשרות לבחור בין ההקלטות השונות.
* עבור קורס עם יותר מהקלטה אחת, לצד כל קישור של הקלטה יוצג גם סמל השרת בו נמצאת ההקלטה.
* תמיד עדכני, גם אם מוציאים במקרה קורס חדש - הוא מתווסף לרשימה לכל היותר באיחור של שבוע.
* רשימת קורסים אחרונים בשימוש דרך החיפוש.
למשל, עבור חיפוש \"ארגון ותכנות המחשב\" יתקבלו שתי תוצאות: ההרצאה שנמצאת בשרת הווידאו הישן, והתירגול שבפנופטו.
לשם הנוחות, אם בכל זאת נכנסים לשרת הישן - נוספו בראש העמוד קישורי ניווט בהתאם לפקולטה הרצויה.

-- מחשבון ממוצע אקדמי --
* בלחיצה מהתפריט הראשי של התוסף, המחשבון \"מתלבש\" על מערכת גיליון הציונים של הטכניון, וטוען אוטומטית את כל הקורסים שבוצעו עד היום.
* אפשר לדרוש מהמחשבון להתעלם מקורסים ולהוסיף ציונים חדשים כדי לבדוק כיצד הם ישנו את הממוצע.
* המחשבון מחשב גם ממוצע הצלחות.

-- שליחת קבצים להדפסה --
קישורים לשליחת קבצים להדפסה במדפסות הטכניון, ייפתח מיידית בג'ימייל או בתוכנה חיצונית לפי העדפת המשתמש (שינוי העדפה יבוצע בהגדרות התוסף). במידה והכנסתם מספר זהות בהגדרות התוסף, המספר יתווסף אוטומטית לכותרת המייל.

-- אוטובוסים קרובים - זמן אמת --
התוסף מאפשר לבחור כל תחנת אוטובוס שנמצאת בטכניון, ולצפות בכל האוטובוסים שנמצאים בדרכם אליה. ניתן בנוסף לבחור אוטובוס כלשהו מתוך הרשימה, ולהגדיר שתתקבל התראה דרך הדפדפן כשיהיה במרחק כ-5/10/15 דקות מהתחנה, בהתאם לבחירת המשתמש. התוסף יזכור את התחנה לפעמים הבאות.

-- מסעדות פתוחות בטכניון --
התוסף מחזיק רשימה של המסעדות שפתוחות כרגע בטכניון (שאני אישית הצלחתי למצוא, ומן הסתם שפיספסתי חלק מהן. אשמח שתעדכנו אותי ואוסיף! :) ). שימו לב - שעות הפתיחה והסגירה אינן דינמיות, אלו השעות שמצאתי באינטרנט ובהחלט ייתכן שישנו אותן. גם במקרה הזה - אם יש טעות, אשמח לעדכון!
** לא עדכני בכלל כרגע **

-- מנהל הורדות --
צפייה ברשימת הקבצים הממתינים להורדה על ידי התוסף (לאחר שימוש בפונקציית ההורדה של התוסף במערכות הפנופטו/GR++/Moodle) ושינוי הרשימה.

-- שונות –
* כרטיסיית \"קישורים שימושיים\" בתוסף: אפגרייד, BookMe, לוח שנה אקדמי, מפה של הטכניון, הורדת אופיס 365 טכניוני בחינם, חנות מיקרוסופט של הטכניון ועוד...
* בחירת עוצמת ההתראות (ווליום) עבור מטלות הבית והתראות אוטובוסים אפשרית דרך הגדרות התוסף.

הערה: נערך מתיאור של התוסף המקורי.
Read more

Source Manifest.json

{"update_url": "https://clients2.google.com/service/update2/crx", "name": "Technion Plus Plus", "short_name": "Technion++", "author": "Ethan \\"67\\"", "description": "Get the Technion's web-experience out of the stone age.", "homepage_url": "https://sites.google.com/view/technion-plus-plus/home", "version": "3.1.0", "manifest_version": 3, "minimum_chrome_version": "88.0", "background": { "service_worker": "./bg_main.js", "type": "module" }, "options_ui": { "page": "options.html", "open_in_tab": true }, "action": { "browser_style": false, "default_icon": "icons/technion_plus_plus/icon-16.png", "default_popup": "popup.html", "default_title": "Technion Plus Plus" }, "permissions": [ "downloads", "storage", "alarms", "notifications", "tabs" ], "host_permissions": [ "*://*.technion.ac.il/*", "*://panoptotech.cloud.panopto.eu/*", "https://login.microsoftonline.com/f1502c4c-ee2e-411c-9715-c855f6753b84/*", "https://mslworld.egged.co.il/" ], "icons": { "16": "icons/technion_plus_plus/icon-16.png", "19": "icons/technion_plus_plus/icon-19.png", "32": "icons/technion_plus_plus/icon-32.png", "48": "icons/technion_plus_plus/icon-48.png", "96": "icons/technion_plus_plus/icon-96.png", "128": "icons/technion_plus_plus/icon-128.png" }, "content_scripts": [ { "js": [ "js/login_script.js" ], "matches": [ "https://panoptotech.cloud.panopto.eu/*", "https://grades.technion.ac.il/login.aspx", "https://bookme.technion.ac.il/*", "https://techwww.technion.ac.il/tech_ident/", "https://login.microsoftonline.com/f1502c4c-ee2e-411c-9715-c855f6753b84/*", "https://students.technion.ac.il/login/index.php" ] }, { "js": [ "js/login_script.js" ], "matches": [ "https://moodle2223.technion.ac.il/", "https://moodle2223.technion.ac.il/my/", "https://moodle2223.technion.ac.il/*.php?*", "https://moodle2223.technion.ac.il/login/index.php", "https://moodle2324.technion.ac.il/", "https://moodle2324.technion.ac.il/my/", "https://moodle2324.technion.ac.il/*.php?*", "https://moodle2324.technion.ac.il/login/index.php", "https://moodle24.technion.ac.il/", "https://moodle24.technion.ac.il/my/", "https://moodle24.technion.ac.il/*.php?*", "https://moodle24.technion.ac.il/login/index.php", "https://sason-p.technion.ac.il/*", "https://grades.cs.technion.ac.il/", "https://grades.cs.technion.ac.il/grades.cgi", "https://webcourse.cs.technion.ac.il/23*/*/grades.html", "https://webcourse.cs.technion.ac.il/23*/*/hw_esubmit_*.html", "https://webcourse.cs.technion.ac.il/23*/*/lock_*.html", "https://portalex.technion.ac.il/irj/portal/external*", "https://techwww.technion.ac.il/tech_ident/" ], "run_at": "document_end" }, { "css": [ "css/maor_download.css", "css/c_panopto.css" ], "js": [ "js/panopto_download.js" ], "matches": [ "https://panoptotech.cloud.panopto.eu/Panopto/Pages/Viewer.aspx?*", "https://panoptotech.cloud.panopto.eu/Panopto/Pages/Sessions/List.aspx*" ] }, { "css": [ "css/maor_download.css" ], "js": [ "js/webcourse.js", "js/gradescs.js" ], "matches": [ "https://webcourse.cs.technion.ac.il/*", "https://grades.cs.technion.ac.il/grades.cgi?*.html" ] }, { "css": [ "css/c_ug.css" ], "js": [ "js/ug.js" ], "matches": [ "https://ug3.technion.ac.il/rishum/*" ] }, { "css": [ "css/c_ug.css" ], "js": [ "js/course_search.js" ], "matches": [ "https://students.technion.ac.il/local/technionsearch/course/*" ] }, { "css": [ "css/maor_download.css" ], "js": [ "js/grades_portal.js" ], "matches": [ "https://grades.technion.ac.il/*" ] }, { "css": [ "css/maor_download.css" ], "js": [ "js/gradescs.js" ], "matches": [ "https://grades.cs.technion.ac.il/grades.cgi" ] }, { "js": [ "js/moodle.js" ], "matches": [ "https://moodle2223.technion.ac.il/course/view.php?*", "https://moodle2223.technion.ac.il/", "https://moodle2324.technion.ac.il/course/view.php?*", "https://moodle2324.technion.ac.il/", "https://moodle24.technion.ac.il/course/view.php?*", "https://moodle24.technion.ac.il/" ] }, { "css": [ "css/c_moodle.css", "css/dark_moodle2223.css" ], "js": [ "js/remoodle.js" ], "matches": [ "https://moodle2223.technion.ac.il/*" ], "run_at": "document_start" }, { "css": [ "css/c_moodle.css", "css/dark_moodle2324.css" ], "js": [ "js/remoodle.js" ], "matches": [ "https://moodle2324.technion.ac.il/*" ], "run_at": "document_start" }, { "css": [ "css/c_moodle.css", "css/dark_moodle2425.css" ], "js": [ "js/remoodle.js" ], "matches": [ "https://moodle24.technion.ac.il/*" ], "run_at": "document_start" }, { "js": [ "js/t_manager.js" ], "matches": [ "https://techwww.technion.ac.il/cgi-bin/newuser/newuser.pl" ] }, { "css": [ "css/c_grades_sheet.css" ], "js": [ "js/grades_sheet_students.js" ], "matches": [ "https://students.technion.ac.il/local/tcurricular/grades*" ] } ], "web_accessible_resources": [ { "resources": [ "icons/technion_plus_plus/icon-*.png", "audio/notification.mp3", "js/panopto_new.js", "icons/download_icons/*", "html/templates/grades_sheet.html", "cheesefork/share-histograms.js", "css/dark_moodle.css", "css/light_moodle.css", "css/sasonp.css" ], "matches": [ "*://*/*" ] } ]}
Read more