מיחשוב של טבלאות השנתון

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

טבלה עם כל הקורסים של מחלקה מסוימת PrintTable.php? clist=203

טבלה שכוללת קורסים מסוימים PrintTable.php? clist = (20312292,20313163,20313241,20313271,20324181,20313111)

דוגמה לתכנית לימודים בפיסיקה (מחלקה 203), מגמת פיסיקה כללית (קוד 01):   כאן

כיצד נראה הקובץ שמייצר את התכנית אפשר לראות כאן.

דוגמאות נוספות: טבלאות ממוחשבות באתר השנתון המחודש של המחלקה לפיסיקה

 

(1)

אם רוצים אפשר יהיה להפיק את הטבלאות של תכניות הלימודים בצורה פשוטה יותר על ידי הפקודה
PrintTable.php? clist=203 & code=01 & semester=05
זה בלתי אפשרי כיום כיוון שעדיין לא הוזנו נתונים לשדה החדש שביקשנו, שמגדיר עבור קורס מסוים למי הוא מיועד. דוגמה:
INTENDED_FOR = 203/-/- , 203/-/- , 361/-/- , 365/5/- , 911/-/-
(מינוס אומר שהנתון חסר).

(2)

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

(3)

יש גם נושאים אחרים שבהם נרצה להשתפר. לדוגמה: שרות מיחשוב אוניברסיטאי עבור הגשת תרגילים.

(4)

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

בברכה, דורון כהן


קישורים:

http://physics.bgu.ac.il/~dcohen/LINKS/database.html - the original specification

http://www.bgu.ac.il/physics/CourseInfo/CheckNames.php - check what are the available fields

 
Useful tip, based on jamit
function window2html($strng) 
{
$strng = preg_replace("/([\xE0-\xFA])/e","chr(215).chr(ord(\${1})-80)",$strng);
$strng = preg_replace("/([\\xC0-\\xF7]{1,1}[\\x80-\\xBF]+)/e", 'utf2html("\\1")', $strng);
return $strng;
}

function utf2html ($data)
{
$ret = 0;
foreach ((str_split(strrev(chr((ord($data{0}) % 252 % 248 % 240 % 224 % 192) + 128) . substr($data, 1)))) as $k => $v)
$ret += (ord($v) % 128) * pow(64, $k);
if ($ret<256) return chr($ret); // no need to convert to entities
return "&#$ret;";
}