From bc40b455d4e58b28ba056dc1f0764a3e418988ac Mon Sep 17 00:00:00 2001 From: joaodiaslobo Date: Sun, 22 Sep 2024 01:28:38 +0000 Subject: [PATCH 1/7] chore: update shifts data --- data/filters.json | 281 ++++++---------------------------------------- data/shifts.json | 40 +++---- scraper/README.md | 2 +- 3 files changed, 57 insertions(+), 266 deletions(-) diff --git a/data/filters.json b/data/filters.json index b5b5d9a..384a7d2 100644 --- a/data/filters.json +++ b/data/filters.json @@ -4,152 +4,91 @@ "name": "AL", "groupId": 1, "semester": 1, - "shifts": [ - "T1", - "T2", - "TP1", - "TP2", - "TP3", - "TP4", - "TP5", - "TP6" - ] + "shifts": ["T1", "T2", "TP1", "TP2", "TP3", "TP4", "TP5", "TP6"] }, { "id": 112, "name": "Cálculo", "groupId": 1, "semester": 1, - "shifts": [ - "T1", - "T2", - "TP1", - "TP2", - "TP3", - "TP4", - "TP5", - "TP6" - ] + "shifts": ["T1", "T2", "TP1", "TP2", "TP3", "TP4", "TP5", "TP6"] }, { "id": 113, "name": "LI1", "groupId": 1, "semester": 1, - "shifts": [ - "PL1", - "PL2", - "PL3", - "PL4", - "PL5", - "PL6", - "PL7", - "PL8" - ] + "shifts": ["PL1", "PL2", "PL3", "PL4", "PL5", "PL6", "PL7", "PL8"] }, { "id": 114, "name": "PF", "groupId": 1, "semester": 1, - "shifts": [ - "T1", - "T2", - "TP1", - "TP2", - "TP3", - "TP4", - "TP5", - "TP6", - "TP7" - ] + "shifts": ["T1", "T2", "TP1", "TP2", "TP3", "TP4", "TP5", "TP6", "TP7"] }, { "id": 115, "name": "TMD", "groupId": 1, "semester": 1, - "shifts": [ - "T1", - "T2", - "TP1", - "TP2", - "TP3", - "TP4", - "TP5" - ] + "shifts": ["T1", "T2", "TP1", "TP2", "TP3", "TP4", "TP5"] }, { "id": 116, "name": "Bilinguismo", "groupId": 1, "semester": 1, - "shifts": [ - "TP1" - ] + "shifts": ["TP1"] }, { "id": 117, "name": "CD", "groupId": 1, "semester": 1, - "shifts": [ - "TP1" - ] + "shifts": ["TP1"] }, { "id": 118, "name": "DPRED", "groupId": 1, "semester": 1, - "shifts": [ - "T1" - ] + "shifts": ["T1"] }, { "id": 119, "name": "DS", "groupId": 1, "semester": 1, - "shifts": [ - "TP1" - ] + "shifts": ["TP1"] }, { "id": 1110, "name": "DL", "groupId": 1, "semester": 1, - "shifts": [ - "T1" - ] + "shifts": ["T1"] }, { "id": 1111, "name": "ECDH", "groupId": 1, "semester": 1, - "shifts": [ - "TP1" - ] + "shifts": ["TP1"] }, { "id": 1112, "name": "IngA", "groupId": 1, "semester": 1, - "shifts": [ - "TP1" - ] + "shifts": ["TP1"] }, { "id": 1113, "name": "ILCR", "groupId": 1, "semester": 1, - "shifts": [ - "TP1" - ] + "shifts": ["TP1"] }, { "id": 1114, @@ -163,54 +102,42 @@ "name": "LFFM", "groupId": 1, "semester": 1, - "shifts": [ - "TP1" - ] + "shifts": ["TP1"] }, { "id": 1116, "name": "MC", "groupId": 1, "semester": 1, - "shifts": [ - "TP1" - ] + "shifts": ["TP1"] }, { "id": 1117, "name": "SMM", "groupId": 1, "semester": 1, - "shifts": [ - "T1" - ] + "shifts": ["T1"] }, { "id": 1118, "name": "SASE", "groupId": 1, "semester": 1, - "shifts": [ - "T1" - ] + "shifts": [] }, { "id": 1119, "name": "TDIND", "groupId": 1, "semester": 1, - "shifts": [ - "T1" - ] + "shifts": ["T1"] }, { "id": 1120, "name": "TAC", "groupId": 1, "semester": 1, - "shifts": [ - "TP1" - ] + "shifts": ["TP1"] }, { "id": 121, @@ -259,76 +186,35 @@ "name": "AlgC", "groupId": 2, "semester": 1, - "shifts": [ - "T1", - "T2", - "TP1", - "TP2", - "TP3", - "TP4", - "TP5" - ] + "shifts": ["T1", "T2", "TP1", "TP2", "TP3", "TP4", "TP5"] }, { "id": 212, "name": "ArqC", "groupId": 2, "semester": 1, - "shifts": [ - "T1", - "T2", - "PL1", - "PL2", - "PL3", - "PL4", - "PL5", - "PL6", - "PL7" - ] + "shifts": ["T1", "T2", "PL1", "PL2", "PL3", "PL4", "PL5", "PL6", "PL7"] }, { "id": 213, "name": "EA", "groupId": 2, "semester": 1, - "shifts": [ - "T1", - "T2", - "TP1", - "TP2", - "TP3", - "TP4", - "TP5" - ] + "shifts": ["T1", "T2", "TP1", "TP2", "TP3", "TP4", "TP5"] }, { "id": 214, "name": "FM", "groupId": 2, "semester": 1, - "shifts": [ - "T1", - "T2", - "TP1", - "TP2", - "TP3", - "TP4" - ] + "shifts": ["T1", "T2", "TP1", "TP2", "TP3", "TP4"] }, { "id": 215, "name": "FCD", "groupId": 2, "semester": 1, - "shifts": [ - "T1", - "T2", - "TP1", - "TP2", - "TP3", - "TP4", - "TP5" - ] + "shifts": ["T1", "T2", "TP1", "TP2", "TP3", "TP4", "TP5"] }, { "id": 216, @@ -397,91 +283,42 @@ "name": "CP", "groupId": 3, "semester": 1, - "shifts": [ - "T1", - "T2", - "TP1", - "TP2", - "TP3", - "TP4", - "TP5" - ] + "shifts": ["T1", "T2", "TP1", "TP2", "TP3", "TP4", "TP5"] }, { "id": 312, "name": "CC", "groupId": 3, "semester": 1, - "shifts": [ - "T1", - "T2", - "PL1", - "PL2", - "PL3", - "PL4", - "PL5", - "PL6", - "PL7" - ] + "shifts": ["T1", "T2", "PL1", "PL2", "PL3", "PL4", "PL5", "PL6", "PL7"] }, { "id": 313, "name": "DSS", "groupId": 3, "semester": 1, - "shifts": [ - "T1", - "PL1", - "PL2", - "PL3", - "PL4", - "PL5", - "PL6" - ] + "shifts": ["T1", "PL1", "PL2", "PL3", "PL4", "PL5", "PL6"] }, { "id": 314, "name": "IA", "groupId": 3, "semester": 1, - "shifts": [ - "T1", - "PL1", - "PL2", - "PL3", - "PL4", - "PL5", - "PL6" - ] + "shifts": ["T1", "PL1", "PL2", "PL3", "PL4", "PL5", "PL6"] }, { "id": 315, "name": "LI4", "groupId": 3, "semester": 1, - "shifts": [ - "T1", - "OT2", - "OT3", - "OT4", - "OT5" - ] + "shifts": ["T1"] }, { "id": 316, "name": "SD", "groupId": 3, "semester": 1, - "shifts": [ - "T1", - "PL1", - "PL2", - "PL3", - "PL4", - "PL5", - "PL6", - "PL7" - ] + "shifts": ["T1", "PL1", "PL2", "PL3", "PL4", "PL5", "PL6", "PL7"] }, { "id": 321, @@ -544,17 +381,7 @@ "name": "ASCN", "groupId": 4, "semester": 1, - "shifts": [ - "T1", - "PL1", - "PL2", - "PL3", - "PL4", - "PL5", - "PL6", - "PL7", - "PL8" - ] + "shifts": ["T1", "PL1", "PL2", "PL3", "PL4", "PL5", "PL6", "PL7", "PL8"] }, { "id": 412, @@ -579,64 +406,28 @@ "name": "DAA", "groupId": 4, "semester": 1, - "shifts": [ - "T", - "PL1", - "PL2", - "PL3", - "PL4", - "PL5", - "PL6", - "PL7" - ] + "shifts": ["T", "PL1", "PL2", "PL3", "PL4", "PL5", "PL6", "PL7"] }, { "id": 414, "name": "ESR", "groupId": 4, "semester": 1, - "shifts": [ - "T1", - "PL1", - "PL2", - "PL3", - "PL4", - "PL5", - "PL6", - "PL7", - "PL8" - ] + "shifts": ["T1", "PL1", "PL2", "PL3", "PL4", "PL5", "PL6", "PL7", "PL8"] }, { "id": 415, "name": "MFES", "groupId": 4, "semester": 1, - "shifts": [ - "T1", - "TP1", - "TP2", - "TP3", - "TP4", - "TP5" - ] + "shifts": ["T1", "TP1", "TP2", "TP3", "TP4", "TP5"] }, { "id": 416, "name": "RAS", "groupId": 4, "semester": 1, - "shifts": [ - "T1", - "PL1", - "PL2", - "PL3", - "PL4", - "PL5", - "PL6", - "PL7", - "PL8" - ] + "shifts": ["T1", "PL1", "PL2", "PL3", "PL4", "PL5", "PL6", "PL7", "PL8"] }, { "id": 421, @@ -890,4 +681,4 @@ "semester": 2, "shifts": [] } -] \ No newline at end of file +] diff --git a/data/shifts.json b/data/shifts.json index 375654d..4f45a39 100644 --- a/data/shifts.json +++ b/data/shifts.json @@ -1,16 +1,4 @@ [ - { - "id": "", - "title": "Sustentabilidade Ambiental, Social e Económica", - "theoretical": true, - "shift": "T1", - "building": "CP1", - "room": "1.30", - "day": 1, - "start": "18:00", - "end": "20:00", - "filterId": 1118 - }, { "id": 14294, "title": "Programação Funcional", @@ -593,7 +581,7 @@ "theoretical": false, "shift": "TP1", "building": "CP1", - "room": "0.11", + "room": "1.16", "day": 1, "start": "18:00", "end": "20:00", @@ -689,7 +677,7 @@ "theoretical": false, "shift": "TP4", "building": "CP2", - "room": "2.12", + "room": "0.20", "day": 3, "start": "09:00", "end": "11:00", @@ -700,8 +688,8 @@ "title": "Física Moderna", "theoretical": false, "shift": "TP2", - "building": "CP1", - "room": "1.19", + "building": "CP2", + "room": "0.20", "day": 3, "start": "09:00", "end": "11:00", @@ -868,8 +856,8 @@ "title": "Laboratórios de Informática III", "theoretical": false, "shift": "PL5", - "building": "CP1", - "room": "1.43", + "building": "CP3", + "room": "1.05", "day": 2, "start": "14:00", "end": "16:00", @@ -881,7 +869,7 @@ "theoretical": false, "shift": "PL7", "building": "CP1", - "room": "0.11", + "room": "2.27", "day": 2, "start": "14:00", "end": "16:00", @@ -1583,6 +1571,18 @@ "end": "16:00", "filterId": 314 }, + { + "id": 14310, + "title": "Desenvolvimento de Sistemas de Software", + "theoretical": false, + "shift": "PL6", + "building": "CP2", + "room": "1.03", + "day": 0, + "start": "14:00", + "end": "16:00", + "filterId": 313 + }, { "id": 14310, "title": "Desenvolvimento de Sistemas de Software", @@ -2363,4 +2363,4 @@ "end": "20:00", "filterId": 416 } -] \ No newline at end of file +] diff --git a/scraper/README.md b/scraper/README.md index 48f9c44..9f4f46e 100644 --- a/scraper/README.md +++ b/scraper/README.md @@ -35,7 +35,7 @@ sudo pacman -S geckodriver firefox # Arch | package | usage | | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------ | -| requests | To download previously commmitted files from our GitHub page and scrape subjects short names | +| requests | To download previously commmitted files from our GitHub page and scrape subjects short names | | unidecode | To create short names to subjects (that weren't scraped), removing accents from chars. Ex.: Álgebra Linear para a Engenharia -> ÁLE -> ALE | | selenium | Used to scrape the webpage. On this case is impossible use libraries like `beautifulsoup` due the web stack used by UMinho | | geckodriver | A selenium dependency to interact with browsers | From ebebc367785b4e40eaa7af7855378fc326ee7d0b Mon Sep 17 00:00:00 2001 From: Diogo Matos Date: Mon, 23 Sep 2024 14:27:47 +0100 Subject: [PATCH 2/7] chore: re-add removed shift --- data/shifts.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/data/shifts.json b/data/shifts.json index 4f45a39..d9aaa42 100644 --- a/data/shifts.json +++ b/data/shifts.json @@ -1,4 +1,16 @@ [ + { + "id": "", + "title": "Sustentabilidade Ambiental, Social e Económica", + "theoretical": true, + "shift": "T1", + "building": "CP1", + "room": "1.30", + "day": 1, + "start": "18:00", + "end": "20:00", + "filterId": 1118 + }, { "id": 14294, "title": "Programação Funcional", From d329e1264cb8a626aa9cad9223229e7d5d35897d Mon Sep 17 00:00:00 2001 From: GitHub Date: Sun, 10 Nov 2024 01:27:26 +0000 Subject: [PATCH 3/7] chore: update shifts data --- data/filters.json | 4 ++-- data/shifts.json | 42 +++++++++--------------------------------- 2 files changed, 11 insertions(+), 35 deletions(-) diff --git a/data/filters.json b/data/filters.json index 3057b0a..4ef88f1 100644 --- a/data/filters.json +++ b/data/filters.json @@ -123,7 +123,7 @@ "name": "SASE", "groupId": 1, "semester": 1, - "shifts": ["T1"] + "shifts": [] }, { "id": 1119, @@ -283,7 +283,7 @@ "name": "CP", "groupId": 3, "semester": 1, - "shifts": ["T1", "T2", "TP1", "TP2", "TP3", "TP4", "TP5"] + "shifts": ["T1", "T2", "TP2", "TP3", "TP4", "TP5"] }, { "id": 312, diff --git a/data/shifts.json b/data/shifts.json index aab713d..7f4188a 100644 --- a/data/shifts.json +++ b/data/shifts.json @@ -1,16 +1,4 @@ [ - { - "id": "", - "title": "Sustentabilidade Ambiental, Social e Económica", - "theoretical": true, - "shift": "T1", - "building": "CP1", - "room": "1.30", - "day": 1, - "start": "18:00", - "end": "20:00", - "filterId": 1118 - }, { "id": 14294, "title": "Programação Funcional", @@ -959,18 +947,6 @@ "end": "17:00", "filterId": 214 }, - { - "id": 14297, - "title": "Laboratórios de Informática III", - "theoretical": false, - "shift": "PL2", - "building": "CP1", - "room": "1.43", - "day": 3, - "start": "15:30", - "end": "17:30", - "filterId": 216 - }, { "id": 14297, "title": "Laboratórios de Informática III", @@ -987,9 +963,9 @@ "id": 14303, "title": "Arquitetura de Computadores", "theoretical": false, - "shift": "PL1", + "shift": "PL3", "building": "7", - "room": "0.08", + "room": "1.10", "day": 3, "start": "15:30", "end": "17:30", @@ -999,9 +975,9 @@ "id": 14303, "title": "Arquitetura de Computadores", "theoretical": false, - "shift": "PL3", + "shift": "PL1", "building": "7", - "room": "1.10", + "room": "0.08", "day": 3, "start": "15:30", "end": "17:30", @@ -1396,8 +1372,8 @@ "title": "Desenvolvimento de Sistemas de Software", "theoretical": false, "shift": "PL5", - "building": "CP1", - "room": "2.20", + "building": "7", + "room": "0.11", "day": 0, "start": "11:00", "end": "13:00", @@ -1728,8 +1704,8 @@ "filterId": 314 }, { - "id": 14309, - "title": "Cálculo de Programas", + "id": 0, + "title": "Cálculo Diferencial e Integral", "theoretical": false, "shift": "TP1", "building": "CP1", @@ -1737,7 +1713,7 @@ "day": 0, "start": "18:00", "end": "20:00", - "filterId": 311 + "filterId": 0 }, { "id": 14309, From adec0aebfb8bfb5f83f277d7acf0fccd230ed410 Mon Sep 17 00:00:00 2001 From: Diogo Matos Date: Tue, 12 Nov 2024 10:14:14 +0000 Subject: [PATCH 4/7] chore: usual fix --- data/filters.json | 2 +- data/shifts.json | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/data/filters.json b/data/filters.json index 4ef88f1..22179d4 100644 --- a/data/filters.json +++ b/data/filters.json @@ -123,7 +123,7 @@ "name": "SASE", "groupId": 1, "semester": 1, - "shifts": [] + "shifts": ["T1"] }, { "id": 1119, diff --git a/data/shifts.json b/data/shifts.json index 7f4188a..60f071a 100644 --- a/data/shifts.json +++ b/data/shifts.json @@ -1,4 +1,16 @@ [ + { + "id": "", + "title": "Sustentabilidade Ambiental, Social e Económica", + "theoretical": true, + "shift": "T1", + "building": "CP1", + "room": "1.30", + "day": 1, + "start": "18:00", + "end": "20:00", + "filterId": 1118 + }, { "id": 14294, "title": "Programação Funcional", From 3ae6b16dc8b9cbab3cff1fedd2e0be3cb9ad1214 Mon Sep 17 00:00:00 2001 From: Diogo Matos Date: Tue, 12 Nov 2024 10:31:20 +0000 Subject: [PATCH 5/7] chore: run scraper fully --- data/filters.json | 122 +++++++++++++++++++++++++------------- data/shifts.json | 28 +-------- scraper/subjects.json | 134 ++++++++++++++++++++++++++++-------------- 3 files changed, 175 insertions(+), 109 deletions(-) diff --git a/data/filters.json b/data/filters.json index 22179d4..cef5332 100644 --- a/data/filters.json +++ b/data/filters.json @@ -92,7 +92,7 @@ }, { "id": 1114, - "name": "IMA", + "name": "LEPCA", "groupId": 1, "semester": 1, "shifts": [] @@ -120,20 +120,13 @@ }, { "id": 1118, - "name": "SASE", - "groupId": 1, - "semester": 1, - "shifts": ["T1"] - }, - { - "id": 1119, "name": "TDIND", "groupId": 1, "semester": 1, "shifts": ["T1"] }, { - "id": 1120, + "id": 1119, "name": "TAC", "groupId": 1, "semester": 1, @@ -438,223 +431,272 @@ }, { "id": 422, - "name": "AISBD", + "name": "ADGD", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 423, - "name": "AA", + "name": "AISBD", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 424, - "name": "ES", + "name": "AA", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 425, - "name": "EG", + "name": "CIAD", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 426, - "name": "EES", + "name": "ES", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 427, - "name": "GSR", + "name": "EG", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 428, - "name": "RDS", + "name": "EES", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 429, - "name": "SDGE", + "name": "GSR", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4210, - "name": "VF", + "name": "RDS", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4211, - "name": "VCPI", + "name": "SDGE", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4212, - "name": "ABD", + "name": "VF", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4213, - "name": "AProf", + "name": "VCPI", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4214, - "name": "BD NoSQL", + "name": "ABD", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4215, - "name": "EC", + "name": "AProf", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4216, - "name": "IRIP", + "name": "ACAD", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4217, - "name": "MES", + "name": "BD NoSQL", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4218, - "name": "PCF", + "name": "CHED", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4219, - "name": "RFM", + "name": "EC", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4220, - "name": "SPLN", + "name": "IRIP", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4221, - "name": "TF", + "name": "ICA", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4222, - "name": "VI", + "name": "MES", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4223, - "name": "CSI", + "name": "PCF", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4224, - "name": "MD", + "name": "RFM", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4225, - "name": "NPR", + "name": "SPLN", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4226, - "name": "PSD", + "name": "TF", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4227, - "name": "QSI", + "name": "VI", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4228, - "name": "RPCW", + "name": "CSI", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4229, - "name": "SA", + "name": "MD", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4230, - "name": "SIC", + "name": "NPR", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4231, - "name": "TS", + "name": "PSD", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4232, - "name": "TDS", + "name": "QSI", "groupId": 4, "semester": 2, "shifts": [] }, { "id": 4233, + "name": "RPCW", + "groupId": 4, + "semester": 2, + "shifts": [] + }, + { + "id": 4234, + "name": "SA", + "groupId": 4, + "semester": 2, + "shifts": [] + }, + { + "id": 4235, + "name": "SAD", + "groupId": 4, + "semester": 2, + "shifts": [] + }, + { + "id": 4236, + "name": "SETCD", + "groupId": 4, + "semester": 2, + "shifts": [] + }, + { + "id": 4237, + "name": "SIC", + "groupId": 4, + "semester": 2, + "shifts": [] + }, + { + "id": 4238, + "name": "TS", + "groupId": 4, + "semester": 2, + "shifts": [] + }, + { + "id": 4239, + "name": "TDS", + "groupId": 4, + "semester": 2, + "shifts": [] + }, + { + "id": 4240, "name": "VTR", "groupId": 4, "semester": 2, diff --git a/data/shifts.json b/data/shifts.json index 60f071a..769dd8e 100644 --- a/data/shifts.json +++ b/data/shifts.json @@ -1,16 +1,4 @@ [ - { - "id": "", - "title": "Sustentabilidade Ambiental, Social e Económica", - "theoretical": true, - "shift": "T1", - "building": "CP1", - "room": "1.30", - "day": 1, - "start": "18:00", - "end": "20:00", - "filterId": 1118 - }, { "id": 14294, "title": "Programação Funcional", @@ -537,7 +525,7 @@ "day": 1, "start": "18:00", "end": "20:00", - "filterId": 1120 + "filterId": 1119 }, { "id": 16178, @@ -549,7 +537,7 @@ "day": 1, "start": "18:00", "end": "20:00", - "filterId": 1119 + "filterId": 1118 }, { "id": 12365, @@ -1715,18 +1703,6 @@ "end": "20:00", "filterId": 314 }, - { - "id": 0, - "title": "Cálculo Diferencial e Integral", - "theoretical": false, - "shift": "TP1", - "building": "CP1", - "room": "1.05", - "day": 0, - "start": "18:00", - "end": "20:00", - "filterId": 0 - }, { "id": 14309, "title": "Cálculo de Programas", diff --git a/scraper/subjects.json b/scraper/subjects.json index 6e1e61c..b3fe075 100644 --- a/scraper/subjects.json +++ b/scraper/subjects.json @@ -105,9 +105,9 @@ }, { "id": 1114, - "subjectId": 4236, - "name": "Islão e Mundo Árabe", - "short_name": "IMA", + "subjectId": 11732, + "name": "Leitura e Escrita para a Produção de Conhecimento Académico", + "short_name": "LEPCA", "year": 1, "semester": 1 }, @@ -137,14 +137,6 @@ }, { "id": 1118, - "subjectId": 13403, - "name": "Sustentabilidade Ambiental, Social e Económica", - "short_name": "SASE", - "year": 1, - "semester": 1 - }, - { - "id": 1119, "subjectId": 16178, "name": "Temas de Direito da Igualdade e Não Discriminação", "short_name": "TDIND", @@ -152,7 +144,7 @@ "semester": 1 }, { - "id": 1120, + "id": 1119, "subjectId": 10886, "name": "Tópicos de Astronomia e Cosmologia", "short_name": "TAC", @@ -473,6 +465,14 @@ }, { "id": 422, + "subjectId": 16714, + "name": "Análise de Dados de Grandes Dimensões", + "short_name": "ADGD", + "year": 4, + "semester": 2 + }, + { + "id": 423, "subjectId": 14605, "name": "Análise Inteligente em Sistemas de \"Big Data\"", "short_name": "AISBD", @@ -480,7 +480,7 @@ "semester": 2 }, { - "id": 423, + "id": 424, "subjectId": 11589, "name": "Arquiteturas Aplicacionais", "short_name": "AA", @@ -488,7 +488,15 @@ "semester": 2 }, { - "id": 424, + "id": 425, + "subjectId": 16717, + "name": "Conceção e Implementação de Armazéns de Dados", + "short_name": "CIAD", + "year": 4, + "semester": 2 + }, + { + "id": 426, "subjectId": 13421, "name": "Engenharia de Segurança", "short_name": "ES", @@ -496,7 +504,7 @@ "semester": 2 }, { - "id": 425, + "id": 427, "subjectId": 14607, "name": "Engenharia Gramatical", "short_name": "EG", @@ -504,7 +512,7 @@ "semester": 2 }, { - "id": 426, + "id": 428, "subjectId": 14609, "name": "Experimentação em Engenharia de Software", "short_name": "EES", @@ -512,7 +520,7 @@ "semester": 2 }, { - "id": 427, + "id": 429, "subjectId": 14606, "name": "Gestão e Segurança de Redes", "short_name": "GSR", @@ -520,7 +528,7 @@ "semester": 2 }, { - "id": 428, + "id": 4210, "subjectId": 14608, "name": "Redes Definidas por Software", "short_name": "RDS", @@ -528,7 +536,7 @@ "semester": 2 }, { - "id": 429, + "id": 4211, "subjectId": 13422, "name": "Sistemas Distribuídos em Grande Escala", "short_name": "SDGE", @@ -536,7 +544,7 @@ "semester": 2 }, { - "id": 4210, + "id": 4212, "subjectId": 11602, "name": "Verificação Formal", "short_name": "VF", @@ -544,7 +552,7 @@ "semester": 2 }, { - "id": 4211, + "id": 4213, "subjectId": 14604, "name": "Visão por Computador e Processamento de Imagem", "short_name": "VCPI", @@ -552,7 +560,7 @@ "semester": 2 }, { - "id": 4212, + "id": 4214, "subjectId": 11588, "name": "Administração de Bases de Dados", "short_name": "ABD", @@ -560,7 +568,7 @@ "semester": 2 }, { - "id": 4213, + "id": 4215, "subjectId": 14615, "name": "Aprendizagem Profunda", "short_name": "AProf", @@ -568,7 +576,15 @@ "semester": 2 }, { - "id": 4214, + "id": 4216, + "subjectId": 16715, + "name": "Aquisição de Conhecimento em Armazéns de Dados", + "short_name": "ACAD", + "year": 4, + "semester": 2 + }, + { + "id": 4217, "subjectId": 13624, "name": "Bases de Dados NoSQL", "short_name": "BD NoSQL", @@ -576,7 +592,15 @@ "semester": 2 }, { - "id": 4215, + "id": 4218, + "subjectId": 16716, + "name": "Computação Heterogénea de Elevado Desempenho", + "short_name": "CHED", + "year": 4, + "semester": 2 + }, + { + "id": 4219, "subjectId": 13414, "name": "Estruturas Criptográficas", "short_name": "EC", @@ -584,7 +608,7 @@ "semester": 2 }, { - "id": 4216, + "id": 4220, "subjectId": 14611, "name": "Interligação de Redes IP", "short_name": "IRIP", @@ -592,7 +616,15 @@ "semester": 2 }, { - "id": 4217, + "id": 4221, + "subjectId": 16718, + "name": "Internet das Coisas Aplicada", + "short_name": "ICA", + "year": 4, + "semester": 2 + }, + { + "id": 4222, "subjectId": 14614, "name": "Manutenção e Evolução de Software", "short_name": "MES", @@ -600,7 +632,7 @@ "semester": 2 }, { - "id": 4218, + "id": 4223, "subjectId": 14612, "name": "Programação Ciber-física", "short_name": "PCF", @@ -608,7 +640,7 @@ "semester": 2 }, { - "id": 4219, + "id": 4224, "subjectId": 14613, "name": "Redes Fixas e Móveis", "short_name": "RFM", @@ -616,7 +648,7 @@ "semester": 2 }, { - "id": 4220, + "id": 4225, "subjectId": 11604, "name": "Scripting no Processamento de Linguagem Natural", "short_name": "SPLN", @@ -624,7 +656,7 @@ "semester": 2 }, { - "id": 4221, + "id": 4226, "subjectId": 9427, "name": "Tolerância a Faltas", "short_name": "TF", @@ -632,7 +664,7 @@ "semester": 2 }, { - "id": 4222, + "id": 4227, "subjectId": 14623, "name": "Visualização e Iluminação", "short_name": "VI", @@ -640,7 +672,7 @@ "semester": 2 }, { - "id": 4223, + "id": 4228, "subjectId": 9397, "name": "Cálculo de Sistemas de Informação", "short_name": "CSI", @@ -648,7 +680,7 @@ "semester": 2 }, { - "id": 4224, + "id": 4229, "subjectId": 13935, "name": "Mineração de Dados", "short_name": "MD", @@ -656,7 +688,7 @@ "semester": 2 }, { - "id": 4225, + "id": 4230, "subjectId": 14620, "name": "Novos Paradigmas de Rede", "short_name": "NPR", @@ -664,7 +696,7 @@ "semester": 2 }, { - "id": 4226, + "id": 4231, "subjectId": 11608, "name": "Paradigmas de Sistemas Distribuídos", "short_name": "PSD", @@ -672,7 +704,7 @@ "semester": 2 }, { - "id": 4227, + "id": 4232, "subjectId": 13416, "name": "Qualidade de Serviço na Internet", "short_name": "QSI", @@ -680,7 +712,7 @@ "semester": 2 }, { - "id": 4228, + "id": 4233, "subjectId": 14619, "name": "Representação e Processamento de Conhecimento na Web", "short_name": "RPCW", @@ -688,7 +720,7 @@ "semester": 2 }, { - "id": 4229, + "id": 4234, "subjectId": 14622, "name": "Sensorização e Ambiente", "short_name": "SA", @@ -696,7 +728,23 @@ "semester": 2 }, { - "id": 4230, + "id": 4235, + "subjectId": 16719, + "name": "Sistemas de Armazenamento de Dados", + "short_name": "SAD", + "year": 4, + "semester": 2 + }, + { + "id": 4236, + "subjectId": 16720, + "name": "Sistemas de Extração, Transformação e Carregamento de Dados", + "short_name": "SETCD", + "year": 4, + "semester": 2 + }, + { + "id": 4237, "subjectId": 14618, "name": "Sistemas Interativos Confiáveis", "short_name": "SIC", @@ -704,7 +752,7 @@ "semester": 2 }, { - "id": 4231, + "id": 4238, "subjectId": 14617, "name": "Tecnologias de Segurança", "short_name": "TS", @@ -712,7 +760,7 @@ "semester": 2 }, { - "id": 4232, + "id": 4239, "subjectId": 14621, "name": "Tópicos de Desenvolvimento de Software", "short_name": "TDS", @@ -720,7 +768,7 @@ "semester": 2 }, { - "id": 4233, + "id": 4240, "subjectId": 14616, "name": "Visualização em Tempo Real", "short_name": "VTR", From 86673a5594841ec371a43ba5acf4ec0e3d1435df Mon Sep 17 00:00:00 2001 From: Diogo Matos Date: Tue, 12 Nov 2024 10:36:14 +0000 Subject: [PATCH 6/7] =?UTF-8?q?fix:=20"Disserta=C3=A7=C3=A3o"=20short=20na?= =?UTF-8?q?me?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scraper/subjects.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scraper/subjects.json b/scraper/subjects.json index b3fe075..55c711b 100644 --- a/scraper/subjects.json +++ b/scraper/subjects.json @@ -779,7 +779,7 @@ "id": 501, "subjectId": 14603, "name": "Dissertação", - "short_name": "D", + "short_name": "Dissertação", "year": 5, "semester": 0 }, From 459e8d4c34a6a9239231fd34fcd06d10b39e6ad9 Mon Sep 17 00:00:00 2001 From: Diogo Matos Date: Tue, 12 Nov 2024 10:43:58 +0000 Subject: [PATCH 7/7] fix: remove unused json --- data/notifications.json | 92 ----------------------------------------- 1 file changed, 92 deletions(-) delete mode 100644 data/notifications.json diff --git a/data/notifications.json b/data/notifications.json deleted file mode 100644 index 468d2c8..0000000 --- a/data/notifications.json +++ /dev/null @@ -1,92 +0,0 @@ -[ - { - "type": "Events", - "description": "LEI - Exames de Época Especial adicionados", - "date": "2023-06-26 18:34" - }, - { - "type": "Updates", - "description": "Nova UI & UX Melhorada!", - "date": "2023-06-26 18:35" - }, - { - "type": "Updates", - "description": "Notificações no Calendarium! Fica atualizado(a)", - "date": "2023-06-26 18:38" - }, - { - "type": "Eventos", - "description": "Atividades Letivas do Ano Escolar 2022/2023 adicionadas", - "date": "2023-09-01 23:00" - }, - { - "type": "Updates", - "description": "Acede à nova secção de configurações para mudares o tema de cores dos teus eventos, ou costumiza o teu próprio!", - "date": "2023-09-10 10:00" - }, - { - "type": "Updates", - "description": "Sincroniza os teus eventos e horário com o Google Calendar ou outra app de calendário! Seleciona Export > Calendar e sabe mais.", - "date": "2023-09-10 10:05" - }, - { - "type": "Eventos", - "description": "LEI: 3º ano - Testes, Exames e Entregas adicionados.", - "date": "2023-09-15 19:00" - }, - { - "type": "Eventos", - "description": "LEI/MEI: Testes, Exames e Entregas atualizados.", - "date": "2023-10-02 16:13" - }, - { - "type": "Eventos", - "description": "MEI: 5º ano - Atividades de Projeto de Informática e Dissertação adicionadas.", - "date": "2023-10-02 16:16" - }, - { - "type": "Tips", - "description": "Algo em falta? Utiliza o botão de feedback!", - "date": "2023-10-02 16:25" - }, - { - "type": "Eventos", - "description": "LEI: Já podes consultar os locais onde os testes futuros irão decorrer.", - "date": "2023-10-21 23:57" - }, - { - "type": "Tips", - "description": "Clica num evento para saber mais informações, como o seu local e hora.", - "date": "2023-10-21 23:58" - }, - { - "type": "Updates", - "description": "Partilha o teu horário com amigos ou outros dispositivos! Clica no ícone partilhar e sabe mais.", - "date": "2023-11-19 13:25" - }, - { - "type": "Tips", - "description": "Clica no ícone de lixo para limpar as tuas seleções de eventos ou turnos.", - "date": "2023-11-19 13:26" - }, - { - "type": "Eventos", - "description": "LEI/MEI: Já podes consultar o local e hora dos teus testes futuros.", - "date": "2023-12-09 19:57" - }, - { - "type": "Tips", - "description": "Clica num evento para saber mais informações, como o seu local e hora.", - "date": "2023-12-09 20:00" - }, - { - "type": "Tips", - "description": "Utiliza a visão semanal para mais detalhe na distribuição horária dos teus eventos.", - "date": "2023-12-09 20:05" - }, - { - "type": "Updates", - "description": "Melhora a tua experiência! Agora podes instalar o Calendarium como uma App, acede ao menu de configurações e sabe mais.", - "date": "2023-12-28 11:30" - } -]