From 1fd7f8315cbf956d4c322b81480d923682b39b2a Mon Sep 17 00:00:00 2001 From: yetju000 Date: Sat, 14 Dec 2019 22:03:30 +0100 Subject: [PATCH 1/2] =?UTF-8?q?PUNKT-40=20poprawki=20do=20dodawania=20grup?= =?UTF-8?q?=20wyk=C5=82adowcy=20z=20USOS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../studycaverestservice/model/studyGroup/StudyGroup.java | 2 +- .../studycaverestservice/usos/AuthorizationService.java | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/BackEnd/src/main/java/studycave/studycaverestservice/model/studyGroup/StudyGroup.java b/BackEnd/src/main/java/studycave/studycaverestservice/model/studyGroup/StudyGroup.java index 99073e9..512bcf1 100644 --- a/BackEnd/src/main/java/studycave/studycaverestservice/model/studyGroup/StudyGroup.java +++ b/BackEnd/src/main/java/studycave/studycaverestservice/model/studyGroup/StudyGroup.java @@ -35,7 +35,7 @@ public class StudyGroup { @Column(unique = true) private String groupKey; - @OneToMany(mappedBy = "group", cascade = CascadeType.ALL) + @OneToMany(mappedBy = "group", cascade = CascadeType.ALL, fetch = FetchType.EAGER) List members = new ArrayList<>(); @OneToMany(mappedBy = "group", cascade = CascadeType.ALL) diff --git a/BackEnd/src/main/java/studycave/studycaverestservice/usos/AuthorizationService.java b/BackEnd/src/main/java/studycave/studycaverestservice/usos/AuthorizationService.java index e32e919..6dfc52c 100644 --- a/BackEnd/src/main/java/studycave/studycaverestservice/usos/AuthorizationService.java +++ b/BackEnd/src/main/java/studycave/studycaverestservice/usos/AuthorizationService.java @@ -92,7 +92,7 @@ public class AuthorizationService { String finalOauth_token_secret = oauth_token_secret; Thread thread = new Thread(() -> { try { - if (checkIfEmploye(finalOauth_token, finalOauth_token_secret, tokenResponseDTO.getUserId())) + if (!checkIfEmploye(finalOauth_token, finalOauth_token_secret, tokenResponseDTO.getUserId())) updateUserGroupsAndStudents(finalOauth_token, finalOauth_token_secret, tokenResponseDTO.getUserId()); } catch (UnsupportedEncodingException | InvalidKeyException | NoSuchAlgorithmException e) { e.printStackTrace(); @@ -151,7 +151,9 @@ public class AuthorizationService { String url = "/groups/lecturer?" + URLEncodedUtils.format(queryParams, ENC); Response response = given().urlEncodingEnabled(false).get(url); JSONObject responseJSON = new JSONObject(response.getBody().print()); - if (response.statusCode() == 200) { + //JSONObject responseJSON = new JSONObject(new StringBuilder().append("{\"groups\": {\"2012/SZ\": [{\"course_unit_id\": 118564, \"course_name\": {\"pl\":").append(" \"Projekt magisterski\", \"en\": \"Final project\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": ").append("\"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 15, \"class_type_id\": \"LAB\", \"course_id\": \"06-DPROUI0\", \"term_id\": ").append("\"2012/SZ\", \"class_type\": {\"pl\": \"Zaj\\u0119cia laboratoryjne\", \"en\": \"laboratory\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\":").append(" 114904, \"course_name\": {\"pl\": \"Seminarium magisterskie 3\", \"en\": \"Master Science Seminar 3\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\",").append(" \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 15, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI3\", \"term_id\": \"2012/SZ\", ").append("\"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 117486, \"course_name\": {\"pl\":").append(" \"Systemy inteligentne\", \"en\": \"Intelligent systems\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"},").append(" {\"user_id\": \"1878\", \"id\": \"1878\", \"last_name\": \"Wygralak\", \"first_name\": \"Maciej\"}, {\"user_id\": \"1910\", \"id\": \"1910\", \"last_name\": \"Vetulani\",").append(" \"first_name\": \"Zygmunt\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DINTUI0\", \"term_id\": \"2012/SZ\", \"class_type\": {\"pl\":").append(" \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 121955, \"course_name\": {\"pl\": \"Systemy inteligentne\", \"en\":").append(" \"Intelligent systems\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1,").append(" \"class_type_id\": \"WYK\", \"course_id\": \"06-ZINTUI0\", \"term_id\": \"2012/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\":").append(" \"0600000000\"}, {\"course_unit_id\": 114567, \"course_name\": {\"pl\": \"Tworzenie system\\u00f3w informatycznych\", \"en\": \"Developing and management of software system\"},").append(" \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\",").append(" \"course_id\": \"06-DTSIUI1\", \"term_id\": \"2012/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, ").append("{\"course_unit_id\": 114568, \"course_name\": {\"pl\": \"Tworzenie system\\u00f3w informatycznych\", \"en\": \"Developing and management of software system\"},").append(" \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"CW\",").append(" \"course_id\": \"06-DTSIUI1\", \"term_id\": \"2012/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}], ").append("\"2019/SL\": [{\"course_unit_id\": 308573, \"course_name\": {\"pl\": \"Seminarium magisterskie 1\", \"en\": \"Master Science Seminar 1\"}, \"lecturers\": [{\"user_id\": ").append("\"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 18, \"class_type_id\": \"CW\", \"course_id\": \"06-DSEMUA1\", ").append("\"term_id\": \"2019/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 308574, \"course_name\":").append(" {\"pl\": \"Seminarium magisterskie 1\", \"en\": \"Master Science Seminar 1\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\",").append(" \"first_name\": \"Krzysztof\"}], \"group_number\": 16, \"class_type_id\": \"CW\", \"course_id\": \"06-DSEMUI1\", \"term_id\": \"2019/SL\", \"class_type\": {\"pl\": ").append("\"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 308576, \"course_name\": {\"pl\": \"Seminarium magisterskie 3\", ").append("\"en\": \"Master Science Seminar 3\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], ").append("\"group_number\": 11, \"class_type_id\": \"CW\", \"course_id\": \"06-DSEMUI3\", \"term_id\": \"2019/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\":").append(" \"classes\"}, \"course_fac_id\": \"0600000000\"}], \"2016/2017\": [{\"course_unit_id\": 250604, \"course_name\": {\"pl\": \"Seminarium\", \"en\": \"Seminar\"}, ").append("\"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 3, \"class_type_id\": \"SEM\",").append(" \"course_id\": \"06-DSEMDD3\", \"term_id\": \"2016/2017\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, ").append("{\"course_unit_id\": 250607, \"course_name\": {\"pl\": \"Seminarium\", \"en\": \"Seminar\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": ").append("\"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"SEM\", \"course_id\": \"06-ZSEMDD1\", \"term_id\": \"2016/2017\", \"class_type\":").append(" {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}], \"2017/SZ\": [{\"course_unit_id\": 269695, \"course_name\":").append(" {\"pl\": \"Przetwarzanie j\\u0119zyka naturalnego\", \"en\": \"Natural Language Processing\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\",").append(" \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DPJNLI0\", \"term_id\":").append(" \"2017/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 271369, ").append("\"course_name\": {\"pl\": \"Seminarium magisterskie 1\", \"en\": \"Master Science Seminar 1\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", ").append("\"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 14, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI1\", \"term_id\": ").append("\"2017/SZ\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 267177, \"course_name\": ").append("{\"pl\": \"Seminarium magisterskie 2\", \"en\": \"Master Science Seminar 2\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\":").append(" \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 15, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI2\", \"term_id\": \"2017/SZ\", ").append("\"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 272493, \"course_name\": {\"pl\":").append(" \"Systemy informatyczne\", \"en\": \"IT systems\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\":").append(" \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"CW\", \"course_id\": \"06-DSYIUI0\", \"term_id\": \"2017/SZ\", \"class_type\": {\"pl\": ").append("\"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 272492, \"course_name\": {\"pl\": ").append("\"Systemy informatyczne\", \"en\": \"IT systems\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\",").append(" \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DSYIUI0\", \"term_id\": \"2017/SZ\",").append(" \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 267173, \"course_name\": ").append("{\"pl\": \"Systemy inteligentne\", \"en\": \"Intelligent systems\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\":").append(" \"Krzysztof\"}, {\"user_id\": \"1878\", \"id\": \"1878\", \"last_name\": \"Wygralak\", \"first_name\": \"Maciej\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", ").append("\"course_id\": \"06-DINTUI0\", \"term_id\": \"2017/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"},").append(" {\"course_unit_id\": 267338, \"course_name\": {\"pl\": \"Systemy inteligentne\", \"en\": \"Intelligent systems\"}, \"lecturers\": [{\"user_id\": \"1872\",").append(" \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}, {\"user_id\": \"1878\", \"id\": \"1878\", \"last_name\": \"Wygralak\", \"first_name\": ").append("\"Maciej\"}], \"group_number\": 11, \"class_type_id\": \"CW\", \"course_id\": \"06-DINTUN0\", \"term_id\": \"2017/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\",").append(" \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 267337, \"course_name\": {\"pl\": \"Systemy inteligentne\", \"en\": \"Intelligent systems\"},").append(" \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}, {\"user_id\": \"1878\", \"id\": \"1878\", \"last_name\":").append(" \"Wygralak\", \"first_name\": \"Maciej\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DINTUN0\", \"term_id\": \"2017/SZ\", \"class_type\": {\"pl\":").append(" \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}], \"2014/SL\": [{\"course_unit_id\": 170257, \"course_name\": {\"pl\":").append(" \"Przygotowanie pracy magisterskiej\", \"en\": \"Preparation of the thesis\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\":").append(" \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 13, \"class_type_id\": \"CW\", \"course_id\": \"06-DPPMUI0\", \"term_id\": \"2014/SL\",").append(" \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 153969, \"course_name\": ").append("{\"pl\": \"Seminarium magisterskie 1\", \"en\": \"Master Science Seminar 1\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": ").append("\"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 15, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI1\", \"term_id\": \"2014/SL\", ").append("\"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 153973, \"course_name\": {\"pl\":").append(" \"Seminarium magisterskie 3\", \"en\": \"Master Science Seminar 3\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", ").append("\"first_name\": \"Krzysztof\"}], \"group_number\": 13, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI3\", \"term_id\": \"2014/SL\", \"class_type\": {\"pl\": ").append("\"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 153607, \"course_name\": ").append("{\"pl\": \"Zastosowania informatyki w przetwarzaniu j\\u0119zyka naturalnego\", \"en\": \"Application of Information Technology in Natural Language Processing\"},").append(" \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", ").append("\"course_id\": \"06-DZJNUI0\", \"term_id\": \"2014/SL\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}], \"2018/SL\": ").append("[{\"course_unit_id\": 267758, \"course_name\": {\"pl\": \"Projekt magisterski\", \"en\": \"Final project\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", ").append("\"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 15, \"class_type_id\": \"LAB\", \"course_id\": \"06-DPROUI0\", \"term_id\": \"2018/SL\", ").append("\"class_type\": {\"pl\": \"Zaj\\u0119cia laboratoryjne\", \"en\": \"laboratory\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 267757, \"course_name\": ").append("{\"pl\": \"Przygotowanie pracy magisterskiej\", \"en\": \"Preparation of the thesis\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": ").append("\"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 15, \"class_type_id\": \"CW\", \"course_id\": \"06-DPPMUI0\", \"term_id\": \"2018/SL\", \"class_type\":").append(" {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 267759, \"course_name\": {\"pl\": \"Seminarium magisterskie 1\",").append(" \"en\": \"Master Science Seminar 1\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\":").append(" 11, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI1\", \"term_id\": \"2018/SL\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\":").append(" \"0600000000\"}, {\"course_unit_id\": 281789, \"course_name\": {\"pl\": \"Seminarium magisterskie 2\", \"en\": \"Master Science Seminar 2\"}, \"lecturers\": [{\"user_id\":").append(" \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI2\", ").append("\"term_id\": \"2018/SL\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 267760, \"course_name\":").append(" {\"pl\": \"Seminarium magisterskie 3\", \"en\": \"Master Science Seminar 3\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", ").append("\"first_name\": \"Krzysztof\"}], \"group_number\": 15, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI3\", \"term_id\": \"2018/SL\", \"class_type\": {\"pl\":").append(" \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}], \"2018/2019\": [{\"course_unit_id\": 306621, \"course_name\": {\"pl\": \"Seminarium\",").append(" \"en\": \"Seminar\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1,").append(" \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMDD1\", \"term_id\": \"2018/2019\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, ").append("\"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 316617, \"course_name\": {\"pl\": \"Seminarium\", \"en\": \"Seminar\"}, \"lecturers\":").append(" [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"SEM\", \"course_id\": \"06-ZSEMDD3\", \"term_id\": \"2018/2019\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}], \"2008/SL\": [{\"course_unit_id\": 36055, \"course_name\": {\"pl\": \"Lingwistyka komputerowa\", \"en\": \"Computer linguistics\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 12, \"class_type_id\": \"CW\", \"course_id\": \"06-LIK320\", \"term_id\": \"2008/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 36055, \"course_name\": {\"pl\": \"Lingwistyka komputerowa\", \"en\": \"Computer linguistics\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"CW\", \"course_id\": \"06-LIK320\", \"term_id\": \"2008/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 36054, \"course_name\": {\"pl\": \"Lingwistyka komputerowa\", \"en\": \"Computer linguistics\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-LIK320\", \"term_id\": \"2008/SL\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 35784, \"course_name\": {\"pl\": \"Seminarium magisterskie 1\", \"en\": \"M. Sc. Seminar 1\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 24, \"class_type_id\": \"SEM\", \"course_id\": \"06-SEM402\", \"term_id\": \"2008/SL\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 35669, \"course_name\": {\"pl\": \"Seminarium magisterskie 3\", \"en\": \"M. Sc. Seminar 3\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 23, \"class_type_id\": \"SEM\", \"course_id\": \"06-SEM504\", \"term_id\": \"2008/SL\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}], \"2009/SZ\": [{\"course_unit_id\": 53955, \"course_name\": {\"pl\": \"Projekt\", \"en\": \"Project\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"CW\", \"course_id\": \"06-PRO520\", \"term_id\": \"2009/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 53730, \"course_name\": {\"pl\": \"Seminarium magisterskie 2\", \"en\": \"M. Sc. Seminar 2\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 22, \"class_type_id\": \"CW\", \"course_id\": \"06-SEM503\", \"term_id\": \"2009/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 59662, \"course_name\": {\"pl\": \"Seminarium magisterskie 2\", \"en\": \"M. Sc. Seminar 2\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 22, \"class_type_id\": \"CW\", \"course_id\": \"06-SEM523\", \"term_id\": \"2009/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 54611, \"course_name\": {\"pl\": \"Seminarium przegl\\u0105dowe\", \"en\": \"Cross-sectional seminar\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 34, \"class_type_id\": \"CW\", \"course_id\": \"06-SEM401\", \"term_id\": \"2009/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 53715, \"course_name\": {\"pl\": \"Technologie system\\u00f3w informatycznych\", \"en\": \"Computer Systems Technologies\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-TSI520\", \"term_id\": \"2009/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 53716, \"course_name\": {\"pl\": \"Technologie system\\u00f3w informatycznych\", \"en\": \"Computer Systems Technologies\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 12, \"class_type_id\": \"CW\", \"course_id\": \"06-TSI520\", \"term_id\": \"2009/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}], \"2018/SZ\": [{\"course_unit_id\": 301776, \"course_name\": {\"pl\": \"Projekt magisterski\", \"en\": \"Final project\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"LAB\", \"course_id\": \"06-DPROUI0\", \"term_id\": \"2018/SZ\", \"class_type\": {\"pl\": \"Zaj\\u0119cia laboratoryjne\", \"en\": \"laboratory\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 301757, \"course_name\": {\"pl\": \"Przetwarzanie j\\u0119zyka naturalnego\", \"en\": \"Natural Language Processing\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DPJNLI0\", \"term_id\": \"2018/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 301798, \"course_name\": {\"pl\": \"Seminarium magisterskie 2\", \"en\": \"Master Science Seminar 2\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI2\", \"term_id\": \"2018/SZ\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 305227, \"course_name\": {\"pl\": \"Seminarium magisterskie 3\", \"en\": \"Master Science Seminar 3\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI3\", \"term_id\": \"2018/SZ\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 301817, \"course_name\": {\"pl\": \"Systemy informatyczne\", \"en\": \"IT systems\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"CW\", \"course_id\": \"06-DSYIUI0\", \"term_id\": \"2018/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 301817, \"course_name\": {\"pl\": \"Systemy informatyczne\", \"en\": \"IT systems\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 12, \"class_type_id\": \"CW\", \"course_id\": \"06-DSYIUI0\", \"term_id\": \"2018/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 301816, \"course_name\": {\"pl\": \"Systemy informatyczne\", \"en\": \"IT systems\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DSYIUI0\", \"term_id\": \"2018/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}], \"2016/SL\": [{\"course_unit_id\": 230942, \"course_name\": {\"pl\": \"Przygotowanie pracy magisterskiej\", \"en\": \"Preparation of the thesis\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 13, \"class_type_id\": \"LAB\", \"course_id\": \"06-DPPMUI0\", \"term_id\": \"2016/SL\", \"class_type\": {\"pl\": \"Zaj\\u0119cia laboratoryjne\", \"en\": \"laboratory\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 223180, \"course_name\": {\"pl\": \"Przygotowanie pracy magisterskiej\", \"en\": \"Preparation of the thesis\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 10, \"class_type_id\": \"CW\", \"course_id\": \"06-ZPPMUI0\", \"term_id\": \"2016/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 215363, \"course_name\": {\"pl\": \"Seminarium magisterskie 1\", \"en\": \"Master Science Seminar 1\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 15, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI1\", \"term_id\": \"2016/SL\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 215019, \"course_name\": {\"pl\": \"Seminarium magisterskie 1\", \"en\": \"Master Science Seminar 1\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 8, \"class_type_id\": \"SEM\", \"course_id\": \"06-ZSEMUI1\", \"term_id\": \"2016/SL\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 215763, \"course_name\": {\"pl\": \"Seminarium magisterskie 3\", \"en\": \"Master Science Seminar 3\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 13, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI3\", \"term_id\": \"2016/SL\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 220045, \"course_name\": {\"pl\": \"Seminarium magisterskie 3\", \"en\": \"Master Science Seminar 3\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 10, \"class_type_id\": \"SEM\", \"course_id\": \"06-ZSEMUI3\", \"term_id\": \"2016/SL\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 215114, \"course_name\": {\"pl\": \"Tworzenie system\\u00f3w informatycznych\", \"en\": \"Developing and management of software system\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"CW\", \"course_id\": \"06-DTSIUI1\", \"term_id\": \"2016/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 215114, \"course_name\": {\"pl\": \"Tworzenie system\\u00f3w informatycznych\", \"en\": \"Developing and management of software system\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 12, \"class_type_id\": \"CW\", \"course_id\": \"06-DTSIUI1\", \"term_id\": \"2016/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 215113, \"course_name\": {\"pl\": \"Tworzenie system\\u00f3w informatycznych\", \"en\": \"Developing and management of software system\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DTSIUI1\", \"term_id\": \"2016/SL\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}], \"2019/SZ\": [{\"course_unit_id\": 329673, \"course_name\": {\"pl\": \"Natural Language Processing\", \"en\": \"Natural Language Processing\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DPJNLI0-E\", \"term_id\": \"2019/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 327566, \"course_name\": {\"pl\": \"Projekt magisterski\", \"en\": \"Final project\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 16, \"class_type_id\": \"LAB\", \"course_id\": \"06-DPROUI0\", \"term_id\": \"2019/SZ\", \"class_type\": {\"pl\": \"Zaj\\u0119cia laboratoryjne\", \"en\": \"laboratory\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 327686, \"course_name\": {\"pl\": \"Przetwarzanie j\\u0119zyka naturalnego\", \"en\": \"Natural Language Processing\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DPJNLI0\", \"term_id\": \"2019/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 327584, \"course_name\": {\"pl\": \"Seminarium magisterskie 2\", \"en\": \"Master Science Seminar 2\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 15, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUA2\", \"term_id\": \"2019/SZ\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 327585, \"course_name\": {\"pl\": \"Seminarium magisterskie 2\", \"en\": \"Master Science Seminar 2\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 16, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI2\", \"term_id\": \"2019/SZ\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 330761, \"course_name\": {\"pl\": \"Systemy informatyczne\", \"en\": \"IT systems\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DSYIUA0\", \"term_id\": \"2019/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 330762, \"course_name\": {\"pl\": \"Systemy informatyczne\", \"en\": \"IT systems\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"LAB\", \"course_id\": \"06-DSYIUA0\", \"term_id\": \"2019/SZ\", \"class_type\": {\"pl\": \"Zaj\\u0119cia laboratoryjne\", \"en\": \"laboratory\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 327598, \"course_name\": {\"pl\": \"Systemy informatyczne\", \"en\": \"IT systems\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DSYIUI0\", \"term_id\": \"2019/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}], \"2009/SL\": [{\"course_unit_id\": 42949, \"course_name\": {\"pl\": \"Lingwistyka komputerowa\", \"en\": \"Computer linguistics\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"CW\", \"course_id\": \"06-LIK320\", \"term_id\": \"2009/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 42948, \"course_name\": {\"pl\": \"Lingwistyka komputerowa\", \"en\": \"Computer linguistics\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-LIK320\", \"term_id\": \"2009/SL\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 43075, \"course_name\": {\"pl\": \"Seminarium magisterskie 1\", \"en\": \"M. Sc. Seminar 1\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 23, \"class_type_id\": \"CW\", \"course_id\": \"06-SEM402\", \"term_id\": \"2009/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 45893, \"course_name\": {\"pl\": \"Seminarium magisterskie 1\", \"en\": \"M. Sc. Seminar 1\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"CW\", \"course_id\": \"06-SEM422\", \"term_id\": \"2009/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 43266, \"course_name\": {\"pl\": \"Seminarium magisterskie 3\", \"en\": \"M. Sc. Seminar 3\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 22, \"class_type_id\": \"CW\", \"course_id\": \"06-SEM504\", \"term_id\": \"2009/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}], \"2015/SL\": [{\"course_unit_id\": 189735, \"course_name\": {\"pl\": \"Przygotowanie pracy magisterskiej\", \"en\": \"Preparation of the thesis\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 14, \"class_type_id\": \"CW\", \"course_id\": \"06-DPPMUI0\", \"term_id\": \"2015/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 189271, \"course_name\": {\"pl\": \"Seminarium magisterskie 1\", \"en\": \"Master Science Seminar 1\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 15, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI1\", \"term_id\": \"2015/SL\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 189388, \"course_name\": {\"pl\": \"Seminarium magisterskie 3\", \"en\": \"Master Science Seminar 3\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 14, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI3\", \"term_id\": \"2015/SL\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 189386, \"course_name\": {\"pl\": \"Tworzenie system\\u00f3w informatycznych\", \"en\": \"Developing and management of software system\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 12, \"class_type_id\": \"CW\", \"course_id\": \"06-DTSIUI0\", \"term_id\": \"2015/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 189385, \"course_name\": {\"pl\": \"Tworzenie system\\u00f3w informatycznych\", \"en\": \"Developing and management of software system\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DTSIUI0\", \"term_id\": \"2015/SL\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 188504, \"course_name\": {\"pl\": \"Zastosowania informatyki w przetwarzaniu j\\u0119zyka naturalnego\", \"en\": \"Application of Information Technology in Natural Language Processing\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DZJNUI0\", \"term_id\": \"2015/SL\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}], \"2010/SZ\": [{\"course_unit_id\": 69981, \"course_name\": {\"pl\": \"Projekt\", \"en\": \"Project\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"CW\", \"course_id\": \"06-PRO520\", \"term_id\": \"2010/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 74901, \"course_name\": {\"pl\": \"Seminarium magisterskie 1\", \"en\": \"Master Science Seminar 1\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 17, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI1\", \"term_id\": \"2010/SZ\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 69984, \"course_name\": {\"pl\": \"Seminarium magisterskie 2\", \"en\": \"M. Sc. Seminar 2\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 23, \"class_type_id\": \"SEM\", \"course_id\": \"06-SEM503\", \"term_id\": \"2010/SZ\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 69985, \"course_name\": {\"pl\": \"Seminarium magisterskie 2\", \"en\": \"M. Sc. Seminar 2\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 22, \"class_type_id\": \"SEM\", \"course_id\": \"06-SEM523\", \"term_id\": \"2010/SZ\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 74826, \"course_name\": {\"pl\": \"Tworzenie system\\u00f3w informatycznych\", \"en\": \"Developing and management of software system\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DTSIUI1\", \"term_id\": \"2010/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}], \"2017/SL\": [{\"course_unit_id\": 254286, \"course_name\": {\"pl\": \"Przygotowanie pracy magisterskiej\", \"en\": \"Preparation of the thesis\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 15, \"class_type_id\": \"LAB\", \"course_id\": \"06-DPPMUI0\", \"term_id\": \"2017/SL\", \"class_type\": {\"pl\": \"Zaj\\u0119cia laboratoryjne\", \"en\": \"laboratory\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 247855, \"course_name\": {\"pl\": \"Przygotowanie pracy magisterskiej\", \"en\": \"Preparation of the thesis\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 8, \"class_type_id\": \"LAB\", \"course_id\": \"06-ZPPMUI0\", \"term_id\": \"2017/SL\", \"class_type\": {\"pl\": \"Zaj\\u0119cia laboratoryjne\", \"en\": \"laboratory\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 237607, \"course_name\": {\"pl\": \"Seminarium magisterskie 1\", \"en\": \"Master Science Seminar 1\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 16, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI1\", \"term_id\": \"2017/SL\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 237608, \"course_name\": {\"pl\": \"Seminarium magisterskie 3\", \"en\": \"Master Science Seminar 3\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 15, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI3\", \"term_id\": \"2017/SL\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 247858, \"course_name\": {\"pl\": \"Seminarium magisterskie 3\", \"en\": \"Master Science Seminar 3\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 8, \"class_type_id\": \"SEM\", \"course_id\": \"06-ZSEMUI3\", \"term_id\": \"2017/SL\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 237629, \"course_name\": {\"pl\": \"Tworzenie system\\u00f3w informatycznych\", \"en\": \"Developing and management of software system\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"CW\", \"course_id\": \"06-DTSIUI1\", \"term_id\": \"2017/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 237628, \"course_name\": {\"pl\": \"Tworzenie system\\u00f3w informatycznych\", \"en\": \"Developing and management of software system\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DTSIUI1\", \"term_id\": \"2017/SL\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 237629, \"course_name\": {\"pl\": \"Tworzenie system\\u00f3w informatycznych\", \"en\": \"Developing and management of software system\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 12, \"class_type_id\": \"CW\", \"course_id\": \"06-DTSIUI1\", \"term_id\": \"2017/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}], \"2011/SL\": [{\"course_unit_id\": 79721, \"course_name\": {\"pl\": \"Lingwistyka komputerowa\", \"en\": \"Computer linguistics\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DLIKLI0\", \"term_id\": \"2011/SL\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 82166, \"course_name\": {\"pl\": \"Seminarium magisterskie 2\", \"en\": \"Master Science Seminar 2\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 17, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI2\", \"term_id\": \"2011/SL\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 79782, \"course_name\": {\"pl\": \"Seminarium magisterskie 3\", \"en\": \"M. Sc. Seminar 3\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 23, \"class_type_id\": \"SEM\", \"course_id\": \"06-SEM504\", \"term_id\": \"2011/SL\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 82193, \"course_name\": {\"pl\": \"Zastosowania informatyki w przetwarzaniu j\\u0119zyka naturalnego\", \"en\": \"Application of Information Technology in Natural Language Processing\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DZJNUI0\", \"term_id\": \"2011/SL\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}], \"2013/SL\": [{\"course_unit_id\": 131304, \"course_name\": {\"pl\": \"Przygotowanie do egzaminu magisterskiego\", \"en\": \"Preparation for final exam\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 15, \"class_type_id\": \"CW\", \"course_id\": \"06-DEGZUI0\", \"term_id\": \"2013/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 129622, \"course_name\": {\"pl\": \"Seminarium magisterskie 1\", \"en\": \"Master Science Seminar 1\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI1\", \"term_id\": \"2013/SL\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 126027, \"course_name\": {\"pl\": \"Seminarium magisterskie 4\", \"en\": \"Master Science Seminar 4\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 15, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI4\", \"term_id\": \"2013/SL\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 125624, \"course_name\": {\"pl\": \"Zastosowania informatyki w przetwarzaniu j\\u0119zyka naturalnego\", \"en\": \"Application of Information Technology in Natural Language Processing\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"CW\", \"course_id\": \"06-DZJNUI0\", \"term_id\": \"2013/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 125623, \"course_name\": {\"pl\": \"Zastosowania informatyki w przetwarzaniu j\\u0119zyka naturalnego\", \"en\": \"Application of Information Technology in Natural Language Processing\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DZJNUI0\", \"term_id\": \"2013/SL\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 141544, \"course_name\": {\"pl\": \"Zastosowanie informatyki w przetwarzaniu j\\u0119zyka naturalnego\", \"en\": \"\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"04-YZIJN-123\", \"term_id\": \"2013/SL\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0400000000\"}], \"2007/SZ\": [{\"course_unit_id\": 29012, \"course_name\": {\"pl\": \"Seminarium magisterskie 2\", \"en\": \"M. Sc. Seminar 2\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 23, \"class_type_id\": \"CW\", \"course_id\": \"06-SEM503\", \"term_id\": \"2007/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 29040, \"course_name\": {\"pl\": \"Technologie system\\u00f3w informatycznych\", \"en\": \"Computer Systems Technologies\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 12, \"class_type_id\": \"CW\", \"course_id\": \"06-TSI520\", \"term_id\": \"2007/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 29039, \"course_name\": {\"pl\": \"Technologie system\\u00f3w informatycznych\", \"en\": \"Computer Systems Technologies\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-TSI520\", \"term_id\": \"2007/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 29027, \"course_name\": {\"pl\": \"T\\u0142umaczenie automatyczne\", \"en\": \"Machine translation\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"CW\", \"course_id\": \"06-TAU420\", \"term_id\": \"2007/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}], \"2013/SZ\": [{\"course_unit_id\": 143676, \"course_name\": {\"pl\": \"Projekt magisterski\", \"en\": \"Final project\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"CW\", \"course_id\": \"06-DPROUI0\", \"term_id\": \"2013/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 143591, \"course_name\": {\"pl\": \"Seminarium magisterskie 2\", \"en\": \"Master Science Seminar 2\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI2\", \"term_id\": \"2013/SZ\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 143167, \"course_name\": {\"pl\": \"Systemy inteligentne\", \"en\": \"Intelligent systems\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}, {\"user_id\": \"1878\", \"id\": \"1878\", \"last_name\": \"Wygralak\", \"first_name\": \"Maciej\"}, {\"user_id\": \"1910\", \"id\": \"1910\", \"last_name\": \"Vetulani\", \"first_name\": \"Zygmunt\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DINTUI0\", \"term_id\": \"2013/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 143032, \"course_name\": {\"pl\": \"Tworzenie system\\u00f3w informatycznych\", \"en\": \"Developing and management of software system\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DTSIUI1\", \"term_id\": \"2013/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 143033, \"course_name\": {\"pl\": \"Tworzenie system\\u00f3w informatycznych\", \"en\": \"Developing and management of software system\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 12, \"class_type_id\": \"CW\", \"course_id\": \"06-DTSIUI1\", \"term_id\": \"2013/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 155768, \"course_name\": {\"pl\": \"Tworzenie system\\u00f3w informatycznych\", \"en\": \"Development of Computer Information Systems\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"08-KODM-TSI\", \"term_id\": \"2013/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0800000000\"}], \"2012/SL\": [{\"course_unit_id\": 106404, \"course_name\": {\"pl\": \"Projekt magisterski\", \"en\": \"Final project\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 16, \"class_type_id\": \"LAB\", \"course_id\": \"06-DPROUI0\", \"term_id\": \"2012/SL\", \"class_type\": {\"pl\": \"Zaj\\u0119cia laboratoryjne\", \"en\": \"laboratory\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 106286, \"course_name\": {\"pl\": \"Przygotowanie do egzaminu magisterskiego\", \"en\": \"Preparation for final exam\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 16, \"class_type_id\": \"CW\", \"course_id\": \"06-DEGZUI0\", \"term_id\": \"2012/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 100217, \"course_name\": {\"pl\": \"Seminarium magisterskie 2\", \"en\": \"Master Science Seminar 2\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 15, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI2\", \"term_id\": \"2012/SL\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 100539, \"course_name\": {\"pl\": \"Seminarium magisterskie 4\", \"en\": \"Master Science Seminar 4\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 16, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI4\", \"term_id\": \"2012/SL\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 100192, \"course_name\": {\"pl\": \"Zastosowania informatyki w przetwarzaniu j\\u0119zyka naturalnego\", \"en\": \"Application of Information Technology in Natural Language Processing\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DZJNUI0\", \"term_id\": \"2012/SL\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 100193, \"course_name\": {\"pl\": \"Zastosowania informatyki w przetwarzaniu j\\u0119zyka naturalnego\", \"en\": \"Application of Information Technology in Natural Language Processing\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 12, \"class_type_id\": \"CW\", \"course_id\": \"06-DZJNUI0\", \"term_id\": \"2012/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}], \"2008/SZ\": [{\"course_unit_id\": 39449, \"course_name\": {\"pl\": \"Seminarium magisterskie 2\", \"en\": \"M. Sc. Seminar 2\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 22, \"class_type_id\": \"CW\", \"course_id\": \"06-SEM503\", \"term_id\": \"2008/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 38727, \"course_name\": {\"pl\": \"Seminarium przegl\\u0105dowe\", \"en\": \"Cross-sectional seminar\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 32, \"class_type_id\": \"CW\", \"course_id\": \"06-SEM401\", \"term_id\": \"2008/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 39443, \"course_name\": {\"pl\": \"Technologie system\\u00f3w informatycznych\", \"en\": \"Computer Systems Technologies\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-TSI520\", \"term_id\": \"2008/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 39444, \"course_name\": {\"pl\": \"Technologie system\\u00f3w informatycznych\", \"en\": \"Computer Systems Technologies\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 12, \"class_type_id\": \"CW\", \"course_id\": \"06-TSI520\", \"term_id\": \"2008/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}], \"2011/SZ\": [{\"course_unit_id\": 91455, \"course_name\": {\"pl\": \"Seminarium magisterskie 1\", \"en\": \"Master Science Seminar 1\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 17, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI1\", \"term_id\": \"2011/SZ\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 89194, \"course_name\": {\"pl\": \"Seminarium magisterskie 3\", \"en\": \"Master Science Seminar 3\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 16, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI3\", \"term_id\": \"2011/SZ\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 91403, \"course_name\": {\"pl\": \"Tworzenie system\\u00f3w informatycznych\", \"en\": \"Developing and management of software system\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DTSIUI1\", \"term_id\": \"2011/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}], \"2015/2016\": [{\"course_unit_id\": 215968, \"course_name\": {\"pl\": \"Seminarium\", \"en\": \"Seminar\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 12, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMDD2\", \"term_id\": \"2015/2016\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}], \"2006/SZ\": [{\"course_unit_id\": 10049, \"course_name\": {\"pl\": \"Seminarium magisterskie 2\", \"en\": \"M. Sc. Seminar 2\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 15, \"class_type_id\": \"CW\", \"course_id\": \"06-SEM503\", \"term_id\": \"2006/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 10067, \"course_name\": {\"pl\": \"Technologie system\\u00f3w informatycznych\", \"en\": \"Computer Systems Technologies\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-TSI520\", \"term_id\": \"2006/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 10057, \"course_name\": {\"pl\": \"T\\u0142umaczenie automatyczne\", \"en\": \"Machine translation\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"CW\", \"course_id\": \"06-TAU420\", \"term_id\": \"2006/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}], \"2016/SZ\": [{\"course_unit_id\": 236118, \"course_name\": {\"pl\": \"Przetwarzanie j\\u0119zyka naturalnego\", \"en\": \"Natural Language Processing\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DPJNLI0\", \"term_id\": \"2016/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 236143, \"course_name\": {\"pl\": \"Seminarium magisterskie 2\", \"en\": \"Master Science Seminar 2\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 15, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI2\", \"term_id\": \"2016/SZ\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 244170, \"course_name\": {\"pl\": \"Seminarium magisterskie 2\", \"en\": \"Master Science Seminar 2\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 8, \"class_type_id\": \"SEM\", \"course_id\": \"06-ZSEMUI2\", \"term_id\": \"2016/SZ\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 236075, \"course_name\": {\"pl\": \"Systemy inteligentne\", \"en\": \"Intelligent systems\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}, {\"user_id\": \"1878\", \"id\": \"1878\", \"last_name\": \"Wygralak\", \"first_name\": \"Maciej\"}, {\"user_id\": \"1910\", \"id\": \"1910\", \"last_name\": \"Vetulani\", \"first_name\": \"Zygmunt\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DINTUI0\", \"term_id\": \"2016/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 238955, \"course_name\": {\"pl\": \"Systemy inteligentne\", \"en\": \"Intelligent systems\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}, {\"user_id\": \"1878\", \"id\": \"1878\", \"last_name\": \"Wygralak\", \"first_name\": \"Maciej\"}, {\"user_id\": \"1910\", \"id\": \"1910\", \"last_name\": \"Vetulani\", \"first_name\": \"Zygmunt\"}], \"group_number\": 11, \"class_type_id\": \"CW\", \"course_id\": \"06-DINTUN0\", \"term_id\": \"2016/SZ\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 238954, \"course_name\": {\"pl\": \"Systemy inteligentne\", \"en\": \"Intelligent systems\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}, {\"user_id\": \"1878\", \"id\": \"1878\", \"last_name\": \"Wygralak\", \"first_name\": \"Maciej\"}, {\"user_id\": \"1910\", \"id\": \"1910\", \"last_name\": \"Vetulani\", \"first_name\": \"Zygmunt\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DINTUN0\", \"term_id\": \"2016/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 236176, \"course_name\": {\"pl\": \"Uczenie maszynowe\", \"en\": \"Machine learning\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}, {\"user_id\": \"322368\", \"id\": \"322368\", \"last_name\": \"Grundkiewicz\", \"first_name\": \"Roman\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DUMZUI0\", \"term_id\": \"2016/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}], \"2014/SZ\": [{\"course_unit_id\": 173597, \"course_name\": {\"pl\": \"Seminarium magisterskie 2\", \"en\": \"Master Science Seminar 2\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 14, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI2\", \"term_id\": \"2014/SZ\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 173540, \"course_name\": {\"pl\": \"Systemy inteligentne\", \"en\": \"Intelligent systems\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}, {\"user_id\": \"1878\", \"id\": \"1878\", \"last_name\": \"Wygralak\", \"first_name\": \"Maciej\"}, {\"user_id\": \"1910\", \"id\": \"1910\", \"last_name\": \"Vetulani\", \"first_name\": \"Zygmunt\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DINTUI0\", \"term_id\": \"2014/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}], \"2015/SZ\": [{\"course_unit_id\": 207911, \"course_name\": {\"pl\": \"Projekt magisterski\", \"en\": \"Final project\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 10, \"class_type_id\": \"LAB\", \"course_id\": \"06-ZPROUI0\", \"term_id\": \"2015/SZ\", \"class_type\": {\"pl\": \"Zaj\\u0119cia laboratoryjne\", \"en\": \"laboratory\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 204609, \"course_name\": {\"pl\": \"Przetwarzanie j\\u0119zyka naturalnego\", \"en\": \"Natural Language Processing\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DPJNLI0\", \"term_id\": \"2015/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 203795, \"course_name\": {\"pl\": \"Seminarium magisterskie 2\", \"en\": \"Master Science Seminar 2\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 15, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMUI2\", \"term_id\": \"2015/SZ\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 207913, \"course_name\": {\"pl\": \"Seminarium magisterskie 2\", \"en\": \"Master Science Seminar 2\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 10, \"class_type_id\": \"SEM\", \"course_id\": \"06-ZSEMUI2\", \"term_id\": \"2015/SZ\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 203743, \"course_name\": {\"pl\": \"Systemy inteligentne\", \"en\": \"Intelligent systems\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}, {\"user_id\": \"1878\", \"id\": \"1878\", \"last_name\": \"Wygralak\", \"first_name\": \"Maciej\"}, {\"user_id\": \"1910\", \"id\": \"1910\", \"last_name\": \"Vetulani\", \"first_name\": \"Zygmunt\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DINTUI0\", \"term_id\": \"2015/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 204307, \"course_name\": {\"pl\": \"Uczenie maszynowe\", \"en\": \"Machine learning\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}, {\"user_id\": \"314065\", \"id\": \"314065\", \"last_name\": \"Junczys-Dowmunt\", \"first_name\": \"Marcin\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DUMZUI0\", \"term_id\": \"2015/SZ\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}], \"2014/2015\": [{\"course_unit_id\": 186180, \"course_name\": {\"pl\": \"Seminarium\", \"en\": \"Seminar\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 13, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMDD1\", \"term_id\": \"2014/2015\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 186184, \"course_name\": {\"pl\": \"Seminarium\", \"en\": \"Seminar\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMDD4\", \"term_id\": \"2014/2015\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}], \"2013/2014\": [{\"course_unit_id\": 157421, \"course_name\": {\"pl\": \"Seminarium\", \"en\": \"Seminar\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMDD3\", \"term_id\": \"2013/2014\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 157424, \"course_name\": {\"pl\": \"Seminarium\", \"en\": \"Seminar\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 3, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMDD4\", \"term_id\": \"2013/2014\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}], \"2010/SL\": [{\"course_unit_id\": 61742, \"course_name\": {\"pl\": \"Lingwistyka komputerowa\", \"en\": \"Computer linguistics\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-DLIKLI0\", \"term_id\": \"2010/SL\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 60690, \"course_name\": {\"pl\": \"Seminarium magisterskie 1\", \"en\": \"M. Sc. Seminar 1\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 23, \"class_type_id\": \"CW\", \"course_id\": \"06-SEM402\", \"term_id\": \"2010/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 60610, \"course_name\": {\"pl\": \"Seminarium magisterskie 3\", \"en\": \"M. Sc. Seminar 3\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 22, \"class_type_id\": \"CW\", \"course_id\": \"06-SEM504\", \"term_id\": \"2010/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 63713, \"course_name\": {\"pl\": \"Seminarium magisterskie 3\", \"en\": \"M. Sc. Seminar 3\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 2, \"class_type_id\": \"CW\", \"course_id\": \"06-SEM524\", \"term_id\": \"2010/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}], \"2017/2018\": [{\"course_unit_id\": 280491, \"course_name\": {\"pl\": \"Seminarium\", \"en\": \"Seminar\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 8, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMDD1\", \"term_id\": \"2017/2018\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 280515, \"course_name\": {\"pl\": \"Seminarium\", \"en\": \"Seminar\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 3, \"class_type_id\": \"SEM\", \"course_id\": \"06-DSEMDD4\", \"term_id\": \"2017/2018\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 280669, \"course_name\": {\"pl\": \"Seminarium\", \"en\": \"Seminar\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"SEM\", \"course_id\": \"06-ZSEMDD2\", \"term_id\": \"2017/2018\", \"class_type\": {\"pl\": \"Seminarium\", \"en\": \"seminar\"}, \"course_fac_id\": \"0600000000\"}], \"2007/SL\": [{\"course_unit_id\": 23435, \"course_name\": {\"pl\": \"J\\u0119zyki programowania1\", \"en\": \"Programming languages 1\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 12, \"class_type_id\": \"CW\", \"course_id\": \"06-JPR121\", \"term_id\": \"2007/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 23609, \"course_name\": {\"pl\": \"Lingwistyka komputerowa\", \"en\": \"Computer linguistics\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 1, \"class_type_id\": \"WYK\", \"course_id\": \"06-LIK320\", \"term_id\": \"2007/SL\", \"class_type\": {\"pl\": \"Wyk\\u0142ad\", \"en\": \"lecture\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 23610, \"course_name\": {\"pl\": \"Lingwistyka komputerowa\", \"en\": \"Computer linguistics\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 11, \"class_type_id\": \"CW\", \"course_id\": \"06-LIK320\", \"term_id\": \"2007/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 23610, \"course_name\": {\"pl\": \"Lingwistyka komputerowa\", \"en\": \"Computer linguistics\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 12, \"class_type_id\": \"CW\", \"course_id\": \"06-LIK320\", \"term_id\": \"2007/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 25788, \"course_name\": {\"pl\": \"Seminarium magisterskie 1\", \"en\": \"M. Sc. Seminar 1\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 21, \"class_type_id\": \"CW\", \"course_id\": \"06-SEM402\", \"term_id\": \"2007/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}, {\"course_unit_id\": 25340, \"course_name\": {\"pl\": \"Seminarium magisterskie 3\", \"en\": \"M. Sc. Seminar 3\"}, \"lecturers\": [{\"user_id\": \"1872\", \"id\": \"1872\", \"last_name\": \"Jassem\", \"first_name\": \"Krzysztof\"}], \"group_number\": 16, \"class_type_id\": \"CW\", \"course_id\": \"06-SEM504\", \"term_id\": \"2007/SL\", \"class_type\": {\"pl\": \"\\u0106wiczenia\", \"en\": \"classes\"}, \"course_fac_id\": \"0600000000\"}]}, \"terms\": [{\"end_date\": \"2020-02-23\", \"start_date\": \"2019-10-01\", \"id\": \"2019/SZ\", \"name\": {\"en\": \"Academic year 2019/2020, winter semester\", \"pl\": \"Semestr zimowy 2019/2020\"}, \"order_key\": 1750, \"finish_date\": \"2020-02-23\"}, {\"end_date\": \"2019-09-30\", \"start_date\": \"2019-02-22\", \"id\": \"2019/SL\", \"name\": {\"en\": \"Academic year 2018/2019, summer semester\", \"pl\": \"Semestr letni 2018/2019\"}, \"order_key\": 1730, \"finish_date\": \"2019-09-30\"}, {\"end_date\": \"2019-02-21\", \"start_date\": \"2018-10-01\", \"id\": \"2018/SZ\", \"name\": {\"en\": \"Academic year 2018/2019, winter semester\", \"pl\": \"Semestr zimowy 2018/2019\"}, \"order_key\": 1720, \"finish_date\": \"2019-02-21\"}, {\"end_date\": \"2019-09-30\", \"start_date\": \"2018-10-01\", \"id\": \"2018/2019\", \"name\": {\"en\": \"Academic year 2018/2019\", \"pl\": \"Rok akademicki 2018/2019\"}, \"order_key\": 1710, \"finish_date\": \"2019-09-30\"}, {\"end_date\": \"2018-09-30\", \"start_date\": \"2018-02-22\", \"id\": \"2018/SL\", \"name\": {\"en\": \"Academic year 2017/2018, summer semester\", \"pl\": \"Semestr letni 2017/2018\"}, \"order_key\": 1700, \"finish_date\": \"2018-09-30\"}, {\"end_date\": \"2018-02-21\", \"start_date\": \"2017-10-01\", \"id\": \"2017/SZ\", \"name\": {\"en\": \"Academic year 2017/2018, winter semester\", \"pl\": \"Semestr zimowy 2017/2018\"}, \"order_key\": 1690, \"finish_date\": \"2018-02-21\"}, {\"end_date\": \"2018-09-30\", \"start_date\": \"2017-10-01\", \"id\": \"2017/2018\", \"name\": {\"en\": \"Academic year 2017/2018\", \"pl\": \"Rok akademicki 2017/2018\"}, \"order_key\": 1680, \"finish_date\": \"2018-09-30\"}, {\"end_date\": \"2017-09-30\", \"start_date\": \"2017-02-20\", \"id\": \"2017/SL\", \"name\": {\"en\": \"Academic year 2016/2017, summer semester\", \"pl\": \"Semestr letni 2016/2017\"}, \"order_key\": 1670, \"finish_date\": \"2017-09-30\"}, {\"end_date\": \"2017-02-19\", \"start_date\": \"2016-10-01\", \"id\": \"2016/SZ\", \"name\": {\"en\": \"Academic year 2016/2017, winter semester\", \"pl\": \"Semestr zimowy 2016/2017\"}, \"order_key\": 1660, \"finish_date\": \"2017-02-19\"}, {\"end_date\": \"2017-09-30\", \"start_date\": \"2016-10-01\", \"id\": \"2016/2017\", \"name\": {\"en\": \"Academic year 2016/2017\", \"pl\": \"Rok akademicki 2016/2017\"}, \"order_key\": 1650, \"finish_date\": \"2017-09-30\"}, {\"end_date\": \"2016-09-30\", \"start_date\": \"2015-10-01\", \"id\": \"2015/2016\", \"name\": {\"en\": \"Academic year 2015/2016\", \"pl\": \"Rok akademicki 2015/2016\"}, \"order_key\": 1640, \"finish_date\": \"2016-09-30\"}, {\"end_date\": \"2016-09-30\", \"start_date\": \"2016-02-22\", \"id\": \"2016/SL\", \"name\": {\"en\": \"Academic year 2015/2016, summer semester\", \"pl\": \"Semestr letni 2015/2016\"}, \"order_key\": 1630, \"finish_date\": \"2016-09-30\"}, {\"end_date\": \"2016-02-21\", \"start_date\": \"2015-10-01\", \"id\": \"2015/SZ\", \"name\": {\"en\": \"Academic year 2015/2016, winter semester\", \"pl\": \"Semestr zimowy 2015/2016\"}, \"order_key\": 1620, \"finish_date\": \"2016-02-21\"}, {\"end_date\": \"2015-09-30\", \"start_date\": \"2014-10-01\", \"id\": \"2014/2015\", \"name\": {\"en\": \"Academic year 2014/2015\", \"pl\": \"Rok akademicki 2014/2015\"}, \"order_key\": 1610, \"finish_date\": \"2015-09-30\"}, {\"end_date\": \"2015-09-30\", \"start_date\": \"2015-02-23\", \"id\": \"2015/SL\", \"name\": {\"en\": \"Academic year 2014/2015, summer semester\", \"pl\": \"Semestr letni 2014/2015\"}, \"order_key\": 1600, \"finish_date\": \"2015-09-30\"}, {\"end_date\": \"2015-02-22\", \"start_date\": \"2014-10-01\", \"id\": \"2014/SZ\", \"name\": {\"en\": \"Academic year 2014/2015, winter semester\", \"pl\": \"Semestr zimowy 2014/2015\"}, \"order_key\": 1590, \"finish_date\": \"2015-02-22\"}, {\"end_date\": \"2014-09-30\", \"start_date\": \"2013-10-01\", \"id\": \"2013/2014\", \"name\": {\"en\": \"Academic year 2013/2014\", \"pl\": \"Rok akademicki 2013/2014\"}, \"order_key\": 1580, \"finish_date\": \"2014-09-30\"}, {\"end_date\": \"2014-09-30\", \"start_date\": \"2014-02-24\", \"id\": \"2014/SL\", \"name\": {\"en\": \"Academic year 2013/2014, summer semester\", \"pl\": \"Semestr letni 2013/2014\"}, \"order_key\": 1570, \"finish_date\": \"2014-09-30\"}, {\"end_date\": \"2014-02-23\", \"start_date\": \"2013-10-01\", \"id\": \"2013/SZ\", \"name\": {\"en\": \"Academic year 2013/2014, winter semester\", \"pl\": \"Semestr zimowy 2013/2014\"}, \"order_key\": 1560, \"finish_date\": \"2014-02-23\"}, {\"end_date\": \"2013-09-30\", \"start_date\": \"2013-02-18\", \"id\": \"2013/SL\", \"name\": {\"en\": \"Academic year 2012/2013, summer semester\", \"pl\": \"Semestr letni 2012/2013\"}, \"order_key\": 1540, \"finish_date\": \"2013-09-30\"}, {\"end_date\": \"2013-02-17\", \"start_date\": \"2012-10-01\", \"id\": \"2012/SZ\", \"name\": {\"en\": \"Academic year 2012/2013, winter semester\", \"pl\": \"Semestr zimowy 2012/2013\"}, \"order_key\": 1530, \"finish_date\": \"2013-02-17\"}, {\"end_date\": \"2012-09-30\", \"start_date\": \"2012-02-13\", \"id\": \"2012/SL\", \"name\": {\"en\": \"Academic year 2011/2012, summer semester\", \"pl\": \"Semestr Letni 2011/2012\"}, \"order_key\": 1510, \"finish_date\": \"2012-09-30\"}, {\"end_date\": \"2012-02-12\", \"start_date\": \"2011-10-01\", \"id\": \"2011/SZ\", \"name\": {\"en\": \"Academic year 2011/2012, winter semester\", \"pl\": \"Semestr Zimowy 2011/2012\"}, \"order_key\": 1500, \"finish_date\": \"2012-02-12\"}, {\"end_date\": \"2011-09-30\", \"start_date\": \"2011-02-21\", \"id\": \"2011/SL\", \"name\": {\"en\": \"Academic year 2010/2011, summer semester\", \"pl\": \"Semestr Letni 2010/2011\"}, \"order_key\": 1480, \"finish_date\": \"2011-09-30\"}, {\"end_date\": \"2011-02-20\", \"start_date\": \"2010-10-01\", \"id\": \"2010/SZ\", \"name\": {\"en\": \"Academic year 2010/2011, winter semester\", \"pl\": \"Semestr Zimowy 2010/2011\"}, \"order_key\": 1470, \"finish_date\": \"2011-02-20\"}, {\"end_date\": \"2010-09-30\", \"start_date\": \"2010-02-15\", \"id\": \"2010/SL\", \"name\": {\"en\": \"Academic year 2009/2010, summer semester\", \"pl\": \"Semestr Letni 2009/2010\"}, \"order_key\": 1450, \"finish_date\": \"2010-09-30\"}, {\"end_date\": \"2010-02-14\", \"start_date\": \"2009-10-01\", \"id\": \"2009/SZ\", \"name\": {\"en\": \"Academic year 2009/2010, winter semester\", \"pl\": \"Semestr Zimowy 2009/2010\"}, \"order_key\": 1440, \"finish_date\": \"2010-02-14\"}, {\"end_date\": \"2009-09-30\", \"start_date\": \"2009-02-23\", \"id\": \"2009/SL\", \"name\": {\"en\": \"Academic year 2008/2009, summer semester\", \"pl\": \"Semestr Letni 2008/2009\"}, \"order_key\": 1420, \"finish_date\": \"2009-09-30\"}, {\"end_date\": \"2009-02-22\", \"start_date\": \"2008-10-01\", \"id\": \"2008/SZ\", \"name\": {\"en\": \"Academic year 2008/2009, winter semester\", \"pl\": \"Semestr Zimowy 2008/2009\"}, \"order_key\": 1410, \"finish_date\": \"2009-02-22\"}, {\"end_date\": \"2008-09-30\", \"start_date\": \"2008-02-18\", \"id\": \"2008/SL\", \"name\": {\"en\": \"Academic year 2007/2008, summer semester\", \"pl\": \"Semestr Letni 2007/2008\"}, \"order_key\": 1390, \"finish_date\": \"2008-09-30\"}, {\"end_date\": \"2008-02-17\", \"start_date\": \"2007-10-01\", \"id\": \"2007/SZ\", \"name\": {\"en\": \"Academic year 2007/2008, winter semester\", \"pl\": \"Semestr Zimowy 2007/2008\"}, \"order_key\": 1380, \"finish_date\": \"2008-02-28\"}, {\"end_date\": \"2007-09-30\", \"start_date\": \"2007-02-19\", \"id\": \"2007/SL\", \"name\": {\"en\": \"Academic year 2006/2007, summer semester\", \"pl\": \"Semestr Letni 2006/2007\"}, \"order_key\": 1360, \"finish_date\": \"2007-09-30\"}, {\"end_date\": \"2007-02-18\", \"start_date\": \"2006-10-01\", \"id\": \"2006/SZ\", \"name\": {\"en\": \"Academic year 2006/2007, winter semester\", \"pl\": \"Semestr Zimowy 2006/2007\"}, \"order_key\": 1350, \"finish_date\": \"2007-02-18\"}]}\n").toString()); + //if (response.statusCode() == 200) { + //if (true) { responseJSON = responseJSON.getJSONObject("groups"); if (responseJSON.has(semesterId)) { JSONArray subjects = responseJSON.getJSONArray(semesterId); @@ -178,7 +180,7 @@ public class AuthorizationService { } updateGroupStudents(oauth_token, oauth_token_secret, semesterId); } - } + } private void updateGroupStudents(String oauth_token, String oauth_token_secret, String semesterId) throws UnsupportedEncodingException, InvalidKeyException, NoSuchAlgorithmException { From 35eb2591ff300a7db997b6e9382f791da8e201f1 Mon Sep 17 00:00:00 2001 From: yetju000 Date: Sat, 14 Dec 2019 22:28:43 +0100 Subject: [PATCH 2/2] =?UTF-8?q?PUNKT-36=20naprawa=20b=C5=82=C4=99du=20z=20?= =?UTF-8?q?dodawaniem=20test=C3=B3w=20do=20grupy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/UserContentController.java | 4 ++++ .../model/simpleTest/SimpleTestRepository.java | 3 +++ 2 files changed, 7 insertions(+) diff --git a/BackEnd/src/main/java/studycave/studycaverestservice/controller/UserContentController.java b/BackEnd/src/main/java/studycave/studycaverestservice/controller/UserContentController.java index d760ce6..8cb770f 100644 --- a/BackEnd/src/main/java/studycave/studycaverestservice/controller/UserContentController.java +++ b/BackEnd/src/main/java/studycave/studycaverestservice/controller/UserContentController.java @@ -153,6 +153,10 @@ public class UserContentController { } } } + if (!isInGroup) { + if (simpleTestRepository.findByGroupIdAndTitleLike(Integer.parseInt(groupId), test.getTitle()).isPresent()) + isInGroup = true; + } if (!isInGroup) { SimpleTestDTO testDTO = modelMapper.map(test, SimpleTestDTO.class); testDTO.setOwner(currentPrincipalName); diff --git a/BackEnd/src/main/java/studycave/studycaverestservice/model/simpleTest/SimpleTestRepository.java b/BackEnd/src/main/java/studycave/studycaverestservice/model/simpleTest/SimpleTestRepository.java index 56feac3..a82d04b 100644 --- a/BackEnd/src/main/java/studycave/studycaverestservice/model/simpleTest/SimpleTestRepository.java +++ b/BackEnd/src/main/java/studycave/studycaverestservice/model/simpleTest/SimpleTestRepository.java @@ -5,10 +5,13 @@ import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; import java.util.List; +import java.util.Optional; public interface SimpleTestRepository extends JpaRepository { List findAll(); + Optional findByGroupIdAndTitleLike(Integer groupId, String title); + @Query("select t from SimpleTest t where (:permission is null or t.permission = :permission) and " + "(:owner is null or t.idOwner = :owner) and t.groupId is null") List findByGroupIdNullAndOptionalPermissionAndOptionalOwner(@Param("permission") String permission,