Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade parser with regexes #190

Merged
merged 4 commits into from
Feb 17, 2023
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Add test cases for parser
  • Loading branch information
benny-n committed Feb 12, 2023
commit 6aa09f43bd4dcb8540f48337170adde6419fcfc8
98 changes: 82 additions & 16 deletions packages/docs/pdf_ctrl_c_ctrl_v_6.txt
Original file line number Diff line number Diff line change
@@ -1,21 +1,87 @@
גיליון ציונים
אנונימי אנונימי ת.ז. 123456789 נכון לתאריך: 2022-09-28
פקולטה: הנדסת תעשיה וניהול לתואר: מוסמך למדעים בהנדסת נתונים ומידע
ממוצע מצטבר: 0.86 שיעור הצלחות מצטבר: 96.0 נקודות מצטברות: 5.108
אנונימי אנונימי ת.ז. 123456789 נכון לתאריך: 26-11-2021
פקולטה: מדעי המחשב לתואר: בוגר למדעים במדעי המחשב
ממוצע מצטבר: 84.9 שיעור הצלחות מצטבר: 0.97 נקודות מצטברות: 106.5
זיכויים
מס' מקצוע שם מקצוע נקודות ציון
103015 השלמות מתמטיקה 0.0 פטור ללא ניקוד
113013 השלמות פיסיקה 1-סווג חלק א' 0.0 פטור ללא ניקוד
320101 פעילות חברתית 1 1.0 פטור עם ניקוד
320102 פעילות חברתית 2 1.0 פטור עם ניקוד
113013 השלמות פיסיקה -1 סווג חלק א' 0.0 פטור ללא ניקוד
113014 השלמות פיסיקה -2 סווג חלק ב' 0.0 פטור ללא ניקוד
123015 השלמות כימיה 0.0 פטור ללא ניקוד
324033 אנגלית טכנית-מתקדמים ב' 3.0 פטור עם ניקוד
אנונימי אנונימי ת.ז. 123456789 נכון לתאריך: 2022-09-28
פקולטה: הנדסת תעשיה וניהול לתואר: מוסמך למדעים בהנדסת נתונים ומידע
ממוצע מצטבר: 0.92 שיעור הצלחות מצטבר: 96.0 נקודות מצטברות: 5.158
סוף גיליון ציונים
חיפה, 2022/09/28 אפרת נתיב רונן
מזכירה אקדמית, לימודי הסמכה
אנונימי אנונימי ת.ז. 123456789 נכון לתאריך: 2022-09-28
פקולטה: הנדסת תעשיה וניהול לתואר: מוסמך למדעים בהנדסת נתונים ומידע
ממוצע מצטבר: 0.86 שיעור הצלחות מצטבר: 96.0 נקודות מצטברות: 5.108
(org.tcpdf.www (TCPDF by Powered
סה"כ נקודות זיכוי: 3.0
סמסטר חורף 2018/19 (תשע"ט)
מס' מקצוע שם מקצוע נקודות ציון
104031 חשבון אינפיניטסימלי 1מ' 68 5.5
104166 אלגברה אמ' 72 5.5
114071 פיסיקה 1מ 58 3.5 *
114071 פיסיקה 1מ 73 3.5
234114 מבוא למדעי המחשב מ' 79 4.0
234129 מב.לתורת הקבוצות ואוטומטים למדמ"ח 83 3.0
ממוצע סמסטר: 74.0 שיעור הצלחות סמסטר: 1.00 נקודות סמסטר: 21.5
סמסטר אביב 2018/19 (תשע"ט)
מס' מקצוע שם מקצוע נקודות ציון
104032 חשבון אינפיניטסימלי 2מ' 90 5.0
234124 מבוא לתכנות מערכות 81 4.0
234125 אלגוריתמים נומריים 59 3.0 *
234125 אלגוריתמים נומריים 99 3.0
234141 קומבינטוריקה למדעי המחשב 71 3.0
324395 מדע טכנולוגיה ומוסר 95 2.0
394802 חינוך גופני - שחיה 96 1.0
ממוצע סמסטר: 87.2 שיעור הצלחות סמסטר: 1.00 נקודות סמסטר: 18.0
סמסטר קיץ 2018/19 (תשע"ט)
מס' מקצוע שם מקצוע נקודות ציון
044252 מערכות ספרתיות ומבנה המחשב 68 5.0 *
044252 מערכות ספרתיות ומבנה המחשב 100 5.0
ממוצע סמסטר: 100.0 שיעור הצלחות סמסטר: 1.00 נקודות סמסטר: 5.0
אנונימי אנונימי ת.ז. 123456789 נכון לתאריך: 26-11-2021
פקולטה: מדעי המחשב לתואר: בוגר למדעים במדעי המחשב
ממוצע מצטבר: 84.9 שיעור הצלחות מצטבר: 0.97 נקודות מצטברות: 106.5
סמסטר חורף 2019/20 (תש"ף)
מס' מקצוע שם מקצוע נקודות ציון
094412 הסתברות מ 53 4.0 *
094412 הסתברות מ 95 4.0
104134 אלגברה מודרנית ח 2.5 עבר
114075 פיסיקה 2ממ 91 5.0
234218 מבני נתונים 66 3.0 1 *
234218 מבני נתונים 87 3.0 1
234292 לוגיקה למדעי המחשב 80 3.0
324524 התיאטרון הקלאסי: מיתוס מקבל גוף 100 2.0
ממוצע סמסטר: 90.4 שיעור הצלחות סמסטר: 0.85 נקודות סמסטר: 19.5
סמסטר אביב 2019/20 (תש"ף)
מס' מקצוע שם מקצוע נקודות ציון
114054 פיסיקה 75 3.5 3 *
114054 פיסיקה 100 3.5 3
234118 ארגון ותכנות המחשב 91 3.0
234123 מערכות הפעלה 90 4.5
234247 אלגוריתמים 82 3.0 1
324298 מן התנ"ך ועד למשפט הישראלי החדשני 100 2.0
ממוצע סמסטר: 92.1 שיעור הצלחות סמסטר: 1.00 נקודות סמסטר: 16.0
סמסטר חורף 2020/21 (תשפ"א)
מס' מקצוע שם מקצוע נקודות ציון
236334 מבוא לרשתות מחשבים 76 3.0
236343 תורת החישוביות 80 3.0
236363 מסדי נתונים 78 3.0
236501 מבוא לבינה מלאכותית 95 3.0
ממוצע סמסטר: 82.3 שיעור הצלחות סמסטר: 1.00 נקודות סמסטר: 12.0
סמסטר אביב 2020/21 (תשפ"א)
מס' מקצוע שם מקצוע נקודות ציון
104033 אנליזה וקטורית 83 2.5
236341 תקשורת באינטרנט 73 3.0
236360 תורת הקומפילציה 85 3.0
236756 מבוא למערכות לומדות 79 3.0
ממוצע סמסטר: 79.9 שיעור הצלחות סמסטר: 1.00 נקודות סמסטר: 11.5
אנונימי אנונימי ת.ז. 123456789 נכון לתאריך: 26-11-2021
פקולטה: מדעי המחשב לתואר: בוגר למדעים במדעי המחשב
ממוצע מצטבר: 84.9 שיעור הצלחות מצטבר: 0.97 נקודות מצטברות: 106.5
סמסטר חורף 2021/22 (תשפ"ב)
מס' מקצוע שם מקצוע נקודות ציון
234325 גרפיקה ממוחשבת - 3.0 1
236323 פרויקט בעיבוד נתונים מ' - 3.0
236369 ניהול מידע ברשת האינטרנט - 3.0
324257 משבר האקלים:סיבות,משמעויות ופתרון - 2.0
394804 חינוך גופני - משחקי מחבט - 1.0
נקודות רישום: 12.0
סוף גיליון ציונים
חיפה, 26/11/2021 אפרת נתיב רונן
מזכירה אקדמית, לימודי הסמכה
89 changes: 89 additions & 0 deletions packages/docs/pdf_ctrl_c_ctrl_v_7.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
סטודנטים לימודי הסמכה - מדור לישראל טכנולוגי מכון - הטכניון
לתאריך 16.01.2023 נכון ציונים גליון
123456789 ת.ז. אנונימי אנונימי
הרפואה - מגמת רפואה במדעי למדעים לתואר:בוגר פקולטה:רפואה
נקודות מצטברות: 158.5 מצטבר: 1.00 הצלחות שיעור 91.1 מצטבר: ממוצע
זיכויים
פטור ללא ניקוד 0.0 מתמטיקה השלמות 103015
פטור ללא ניקוד 0.0 כימיה השלמות 123015
פטור עם ניקוד 3.0 ב' טכנית-מתקדמים אנגלית 324033
זיכוי: 3.0 סה"כ נקודות3.0
(2019/20)תש"ף חורף סמסטר
100 3.5 ר 1 פיסיקה 114248
91 5.0 הכימיה יסודות 124120
100 2.0 דחופה לרפואה מבוא 274109
98 4.0 א' הרפואה במדעי כמותיות שיטות 274138
95 2.0 1 רופא להיות - קליני שלישי 274142
98 2.0 במשפחה אלימות עם הרופאים התמודדות 275315
94 2.0 בארץ הרפואה ומערכת הציבור בריאות 277210
96 1.5 החיים מדעי של בפילוסופיה סוגיות 324397
97 1.0 עצמית הגנה - גופני חינוך 394806
סמסטר: 23.0 נקודות סמסטר: 1.00 הצלחות שיעור 96.2 סמסטר: ממוצע23.0 1.00 96.2
(2019/20)תש"ף אביב סמסטר
100 3.5 ר 2 פיסיקה 114249
89 5.0 רב"מ אורגנית כימיה 125802
98 2.0 2 רופא להיות - קליני שלישי 274143
98 3.5 לרפואנים כללית גנטיקה 274165
91 3.0 ב' הרפואה במדעי כמותיות שיטות 274166
91 3.5 התא של ביולוגיה 274167
96 3.0 ביוסטטיסטיקה 274182
100 2.0 הרפואה תולדות 275200
סמסטר: 25.5 נקודות סמסטר: 1.00 הצלחות שיעור 94.6 סמסטר: ממוצע25.5 1.00 94.6
(2020/21)תשפ"א חורף סמסטר
95 2.5 1ב' פיסיקלית כימיה 124503
85 4.5 כללית ביוכימיה 274241
90 2.0 האדם של גנטיקה 274242
94 3.0 בקרה ומנגנוני מולקולרית ביולוגיה 274243
100 2.0 3 רופא להיות - קליני שלישי 274255
94 2.0 הרפואה בעולם פסיכולוגיה 274258
85* 5.0 א' אנטומיה 274259
88 5.0 א' אנטומיה 274259
92 3.0 היסטולוגיה 274260
98 2.0 ב' דחופה לרפואה מבוא 275208
סמסטר: 26.0 נקודות סמסטר: 1.00 הצלחות שיעור 91.6 סמסטר: ממוצע26.0 1.00 91.6
המשך בעמוד הבא/... 1 מס. דף
סטודנטים לימודי הסמכה - מדור לישראל טכנולוגי מכון - הטכניון
לתאריך 16.01.2023 נכון ציונים גליון
123456789 ת.ז. אנונימי אנונימי
(2020/21)תשפ"א אביב סמסטר
97 1.0 קלינית בביוכימיה מעבדה 274237
92 2.0 הסרטן מחלת של המולקולרי הבסיס 274246
84 4.0 תאית פיזיולוגיה 274253
100 2.0 4 רופא להיות - קליני שלישי 274256
83 4.0 וקלינית בסיסית אימונולוגיה 274261
76* 3.5 ורפואית בסיסית אמבריולוגיה 274262
88 3.5 ורפואית בסיסית אמבריולוגיה 274262
85 5.0 ב' אנטומיה 274263
83 4.0 קלינית ביוכימיה 276310
100 1.5 מדוברת ערבית 324628
סמסטר: 27.0 נקודות סמסטר: 1.00 הצלחות שיעור 87.6 סמסטר: ממוצע27.0 1.00 87.6
(2021/22)תשפ"ב חורף סמסטר
90 2.5 וירולוגיה 274247
83 2.0 אאוקריוטים פתוגנים 274252
93 4.5 ודם לב נשימה - 1 פיסיולוגיה 274323
84 3.0 ופתופיז פיזיולוגיה אנדוקרינולוגיה 274328
91 3.0 מערכתית נוירופזיולוגיה 274336
83 4.0 ויסות מערכות - 2 פיסיולוגיה 274348
85 2.5 נוירואנטומיה 274361
100 2.0 5 רופא להיות - קליני שלישי 274370
82 4.5 בקטריולוגיה 274372
סמסטר: 28.0 נקודות סמסטר: 1.00 הצלחות שיעור 87.4 סמסטר: ממוצע28.0 1.00 87.4
(2021/22)תשפ"ב אביב סמסטר
100 1.0 1 מדעיות תגליות 114010
87 2.0 אבולוציה 274251
90 2.0 אפידמיולוגיה 274318
90 2.0 רפואי ומשפט אתיקה 274320
93 2.0 קלינית לתזונה מבוא 274352
89 4.0 בסיסית פרמקולוגיה 274367
80 5.0 כללית פתולוגיה 274368
90 3.0 החולה למיטת בסיסי המטולוגיה,ממדע 274369
100 2.0 6 רופא להיות - קליני שלישי 274371
100 2.0 רפואיות טכנולוגיות ופיתוח יזמות 276004
97 1.0 מחבט משחקי - גופני חינוך 394804
סמסטר: 26.0 נקודות סמסטר: 1.00 הצלחות שיעור 90.1 סמסטר: ממוצע26.0 1.00 90.1
(2022/23)תשפ"ג חורף סמסטר
-- 20.0 קליניקה-קליניקה פרה מערכות שילוב 274400
-- 2.0 )מר"ק( קלינית לרפואה מבוא 274402
סמסטר: 0.0 נקודות סמסטר: - הצלחות שיעור - סמסטר: ממוצע0.0 - -
ציונים גליון סוף
2 מס. דף
25 changes: 23 additions & 2 deletions packages/server/src/core/tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -71,11 +71,32 @@ async fn test_asterisk_course_input_from_chrome_browser() {
}

#[test]
async fn test_parser_reverse_credit_hotfix() {
async fn test_parser_copy_paste_from_acrobat_reader() {
let from_pdf = std::fs::read_to_string("../docs/pdf_ctrl_c_ctrl_v_6.txt")
.expect("Something went wrong reading the file");

parser::parse_copy_paste_data(&from_pdf).expect_err("should fail to parse pdf data");
let courses = parser::parse_copy_paste_data(&from_pdf).unwrap();
let course_status = courses.iter().find(|c| c.course.id == "234325").unwrap();

assert_eq!(course_status.course.credit, 3.0);
assert_eq!(course_status.course.name, "גרפיקה ממוחשבת1");
assert!(course_status.grade.is_none());
}

#[test]
async fn test_parser_copy_paste_med_status() {
let from_pdf = std::fs::read_to_string("../docs/pdf_ctrl_c_ctrl_v_7.txt")
.expect("Something went wrong reading the file");

let courses = parser::parse_copy_paste_data(&from_pdf).unwrap();
let course_status = courses.iter().find(|c| c.course.id == "274400").unwrap();

assert_eq!(course_status.course.credit, 20.0);
assert_eq!(
course_status.course.name,
"שילוב מערכות פרה קליניקה-קליניקה"
);
assert!(course_status.grade.is_none());
}

lazy_static! {
Expand Down