Spaces:
Running
Running
Upload 7 files
Browse files- .env +6 -0
- .gitattributes +1 -0
- MyQ&A_cleaned.json +887 -0
- improved_app.py +200 -0
- logo.png +3 -0
- qa_loader.py +32 -0
- rag_chain.py +128 -0
- requirements.txt +17 -0
.env
ADDED
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# ✅ API Key'leri doğrudan yazdık (şimdilik)
|
2 |
+
OPENAI_API_KEY = "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"
|
3 |
+
TAVILY_API_KEY = "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"
|
4 |
+
|
5 |
+
ADMIN_USERNAME=superadmin
|
6 |
+
ADMIN_PASSWORD=admin123
|
.gitattributes
CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
36 |
+
logo.png filter=lfs diff=lfs merge=lfs -text
|
MyQ&A_cleaned.json
ADDED
@@ -0,0 +1,887 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[
|
2 |
+
{
|
3 |
+
"category": "Recruitment process",
|
4 |
+
"QUESTION": "How to apply online?",
|
5 |
+
"ANSWER": "In order to submit an online application, click on the APPLY ONLINE \nbutton, which is visible on our website. We also invite you to read \nthe RECRUITMENT information, where the following steps of \nrecruitment are explained in details. "
|
6 |
+
},
|
7 |
+
{
|
8 |
+
"category": "Recruitment process",
|
9 |
+
"QUESTION": "Are there any promotions for new foreign candidates? ",
|
10 |
+
"ANSWER": "Yes, please visit the CANDIDATE – SPECIAL OFFERS website, \nwhere you can find details about current promotions for new candidates "
|
11 |
+
},
|
12 |
+
{
|
13 |
+
"category": "Recruitment process",
|
14 |
+
"QUESTION": "Where can I find the price list for studies? ",
|
15 |
+
"ANSWER": "The price list of studies is available on the website related to \nindividual fields of study: https://www.vistula.edu.pl/en/programmes"
|
16 |
+
},
|
17 |
+
{
|
18 |
+
"category": "Recruitment process",
|
19 |
+
"QUESTION": "How to use online classes?",
|
20 |
+
"ANSWER": "Through the Platon platform, on which there are relevant instructions."
|
21 |
+
},
|
22 |
+
{
|
23 |
+
"category": "Recruitment process",
|
24 |
+
"QUESTION": "How to sign an online contract in the recruitment system?",
|
25 |
+
"ANSWER": "In order to sign a study contract in the online enrollment system, you \nmust first read its content, and then CONFIRM the acceptance of the \nterms of the contract in the TASKS in the online application. "
|
26 |
+
},
|
27 |
+
{
|
28 |
+
"category": "Recruitment process",
|
29 |
+
"QUESTION": " I need support in completing my application for studies, where \ncan I find it?",
|
30 |
+
"ANSWER": "Please contact the Recruitment Department, whose employees will \nbe happy to help you fill out the application and answer any questions \nregarding the recruitment process."
|
31 |
+
},
|
32 |
+
{
|
33 |
+
"category": "Recruitment process",
|
34 |
+
"QUESTION": " Where can I find information about transferring from another \nuniversity? ",
|
35 |
+
"ANSWER": "Transfer procedure takes place through an on-line admissions \nsystem: ‘dream apply – Apply online’. You should indicate which year \nand semester of studies relates to what you wish to be admitted for. "
|
36 |
+
},
|
37 |
+
{
|
38 |
+
"category": "Recruitment process",
|
39 |
+
"QUESTION": "Where can I find the price list for studies?",
|
40 |
+
"ANSWER": "The price list of studies is available on the website related to individual fields of study, as well as in the IMPORTANT DOCUMENTS – STUDY FEES."
|
41 |
+
},
|
42 |
+
{
|
43 |
+
"category": "Recruitment process",
|
44 |
+
"QUESTION": "I have finished secondary school and college. Can I apply?",
|
45 |
+
"ANSWER": "Yes, you need to provide both a secondary school certificate and a \ncollege diploma."
|
46 |
+
},
|
47 |
+
{
|
48 |
+
"category": "Recruitment process",
|
49 |
+
"QUESTION": "Can I apply for a Bachelor’s Degree studies without a High School Diploma?",
|
50 |
+
"ANSWER": "No, you need to have your diploma. "
|
51 |
+
},
|
52 |
+
{
|
53 |
+
"category": "Recruitment process",
|
54 |
+
"QUESTION": "How to take advantage of the promotion?",
|
55 |
+
"ANSWER": "All details about individual promotions and their regulations can be found on our website: CANDIDATE – SPECIAL OFFERS. In case of questions or doubts, you can always contact the Recruitment Department, which will be happy to answer all your questions: [email protected]."
|
56 |
+
},
|
57 |
+
{
|
58 |
+
"category": "Recruitment process, foreign student",
|
59 |
+
"QUESTION": "What programmes do you have, and how can I apply?",
|
60 |
+
"ANSWER": "You can apply on-line at: https://apply.vistula.edu.pl/ Please, find detailed information about our programmes here – http://www.vistula.edu.pl/en/admissions/, https://www.vistulahospitality.edu.pl/en/ad missions"
|
61 |
+
},
|
62 |
+
{
|
63 |
+
"category": "Recruitment process, foreign student",
|
64 |
+
"QUESTION": "What are the requirements?",
|
65 |
+
"ANSWER": "The main application REQUIREMENTS to study on an English programme, are: \n1. 60% GPA from previous studies. \n2. B2 level of English (if you apply for the programme in English) (confirmed by \nTOEFL, IELTS, TOEIC, or another internationally recognised certificate). If \nyour previous education was conducted in English, you may apply without a \ncertificate, but if you are accepted, you will then need to confirm your level of \nEnglish upon arrival, by doing our University test. If you fail the test, you are \nsupposed to study on a PREP course for at least 1 semester. "
|
66 |
+
},
|
67 |
+
{
|
68 |
+
"category": "Recruitment process, foreign student",
|
69 |
+
"QUESTION": "What documents do I need?",
|
70 |
+
"ANSWER": "Photo High School Diploma – with a transcript of records (if applying for a Bachelor’s) / Bachelor’s Diploma – a transcript of records (if applying for a Master’s) Sworn translation of a High School Diploma / Bachelor’s Diploma Apostille (except Belarus and Ukraine) Language certificate, if you have one"
|
71 |
+
},
|
72 |
+
{
|
73 |
+
"category": "Recruitment process, foreign student",
|
74 |
+
"QUESTION": "How to create an application?",
|
75 |
+
"ANSWER": "The instruction can be found here: https://www.instagram.com/stories/highlights/17958726457434449/ You need to SUBMIT your application, so we can proceed with your admission. After you SUBMIT your application, you will get a reply, within 2-3 days. If you get an Offer Letter, you are supposed to make the payment and sign the study agreement. After that, we will send you the relevant documents for a visa. All information on the visa process and required documents, can be checked on the website of the Polish consulate based in in your country. https://www.e-konsulat.gov.pl/ – this is the page where you can fill in applications for a visa, and receive a visa appointment date."
|
76 |
+
},
|
77 |
+
{
|
78 |
+
"category": "Recruitment process, foreign student",
|
79 |
+
"QUESTION": "I want accommodation, where can I book it? Do you have a dormitory?",
|
80 |
+
"ANSWER": "In order to find out full information about accommodation, please, contact [email protected]. Vistula offers private dormitories, as well as our dormitory. The cost is 210 euros for a month."
|
81 |
+
},
|
82 |
+
{
|
83 |
+
"category": "Recruitment process, foreign student",
|
84 |
+
"QUESTION": "I want a confirmation that I am student. I need documents for a Visa.",
|
85 |
+
"ANSWER": "If you are already a current student, and have studied for at least 1 semester, please contact the Dean’s Office. We are not responsible for current students. Here, you’ll find the e-mail for your Dean: https://www.vistula.edu.pl/en/students/deans-office Or, you can contact [email protected] if you have any questions."
|
86 |
+
},
|
87 |
+
{
|
88 |
+
"category": "Recruitment process, foreign student",
|
89 |
+
"QUESTION": "I don’t want to create an application, can I send it in the e-mail?",
|
90 |
+
"ANSWER": "You need to upload all of the documents to Your online application. Otherwise, they will not be considered."
|
91 |
+
},
|
92 |
+
{
|
93 |
+
"category": "Recruitment process, foreign student",
|
94 |
+
"QUESTION": " I want to apply for Erasmus? ",
|
95 |
+
"ANSWER": "Please, find detailed information about Erasmus here – https://www.vistula.edu.pl/en/students/erasmus… or, alternatively, you may visit room 123."
|
96 |
+
},
|
97 |
+
{
|
98 |
+
"category": "Recruitment process, foreign student",
|
99 |
+
"QUESTION": "Do I need to pay the registration fee first?",
|
100 |
+
"ANSWER": "No, we will send you the invoice with the tuition fee, registration fee, and student card fee."
|
101 |
+
},
|
102 |
+
{
|
103 |
+
"category": "Recruitment process, foreign student",
|
104 |
+
"QUESTION": "I applied, how can I pay?",
|
105 |
+
"ANSWER": " Don’t rush, the university will send you the invoice for your studies, after checking \nthe documents. The invoice can be found in the application section: Payments."
|
106 |
+
},
|
107 |
+
{
|
108 |
+
"category": "Recruitment process, foreign student",
|
109 |
+
"QUESTION": "I cannot upload my documents to the system.",
|
110 |
+
"ANSWER": "Please check if they are in the correct format. The correct format is – JPEG, PDF."
|
111 |
+
},
|
112 |
+
{
|
113 |
+
"category": "Recruitment process, foreign student",
|
114 |
+
"QUESTION": "I forgot the password to my application. What shall I do?",
|
115 |
+
"ANSWER": "Please contact: [email protected] , and they will help you."
|
116 |
+
},
|
117 |
+
{
|
118 |
+
"category": "Recruitment process, foreign student",
|
119 |
+
"QUESTION": "Can I apply for a Bachelor’s Degree studies without a High School Diploma?",
|
120 |
+
"ANSWER": "No, you need to have your diploma."
|
121 |
+
},
|
122 |
+
{
|
123 |
+
"category": "Recruitment process, foreign student",
|
124 |
+
"QUESTION": "I have finished secondary school and college. Can I apply?",
|
125 |
+
"ANSWER": "Yes, you need to provide both a secondary school certificate and a college diploma."
|
126 |
+
},
|
127 |
+
{
|
128 |
+
"category": "Recruitment process, foreign student",
|
129 |
+
"QUESTION": "Do you have any scholarships I can apply for?",
|
130 |
+
"ANSWER": "Yes, we have a Vistula Merit scholarship. You can read about it here: https://www.vistula.edu.pl/en/programmes/promotion/vistula-university-merit scholarship We also have other scholarships: https://www.vistula.edu.pl/en/students/scholarships"
|
131 |
+
},
|
132 |
+
{
|
133 |
+
"category": "Recruitment process, foreign student",
|
134 |
+
"QUESTION": "Can I pay for 1 semester?",
|
135 |
+
"ANSWER": "Due to the demands of the Polish consulate, You should pay fees for the whole of the first year. Starting from the second year, You may pay per semester. I am a student, I want to pay for next semester/year. Please contact: [email protected] from your student e-mail and ask for an invoice."
|
136 |
+
},
|
137 |
+
{
|
138 |
+
"category": "Recruitment process, foreign student",
|
139 |
+
"QUESTION": "I want access to my schedule?",
|
140 |
+
"ANSWER": "Firstly, arrive in Poland. Then, come to room 28, and submit your original documents. After that, you will get access to Platon and Usos."
|
141 |
+
},
|
142 |
+
{
|
143 |
+
"category": "Recruitment process, foreign student",
|
144 |
+
"QUESTION": "Can I pay in Polish złotties for my studies?",
|
145 |
+
"ANSWER": "Yes, just ask [email protected] or [email protected] to send the invoice in Polish złotties."
|
146 |
+
},
|
147 |
+
{
|
148 |
+
"category": "Recruitment process, foreign student",
|
149 |
+
"QUESTION": "I cannot book an appointment in the Embassy. Can you help?",
|
150 |
+
"ANSWER": "Unfortunately, we can’t interfere with the Consulate’s work. If You can’t get the visa appointment before the 15th of November, You may defer Your admission to the Spring intake."
|
151 |
+
},
|
152 |
+
{
|
153 |
+
"category": "Recruitment process, foreign student",
|
154 |
+
"QUESTION": "Do you accept Duolingo?",
|
155 |
+
"ANSWER": "No, we accept international certificates, like IELTS, TOEFL, TOEIC. If you don’t have such a certificate, you can pass an exam at our university."
|
156 |
+
},
|
157 |
+
{
|
158 |
+
"category": "Recruitment process, foreign student",
|
159 |
+
"QUESTION": "I want a refund of my money, how do I arrange that?",
|
160 |
+
"ANSWER": "Please, write to: [email protected]. Also, please read the contract, §4, abstract 8-16."
|
161 |
+
},
|
162 |
+
{
|
163 |
+
"category": "Recruitment process, foreign student",
|
164 |
+
"QUESTION": "I am a student, can I pay for my studies at the university?",
|
165 |
+
"ANSWER": "Yes, you may come to the Bursar’s office, and pay there: by cash or by card."
|
166 |
+
},
|
167 |
+
{
|
168 |
+
"category": "Recruitment process, foreign student",
|
169 |
+
"QUESTION": "Do I need Apostille?",
|
170 |
+
"ANSWER": "Yes, unless you are from Belarus or Ukraine. For these 2 countries, no Apostille is needed."
|
171 |
+
},
|
172 |
+
{
|
173 |
+
"category": "Recruitment process, foreign student",
|
174 |
+
"QUESTION": "Can I transfer from another university?",
|
175 |
+
"ANSWER": "Yes, the procedure is the same when applying. Transfer procedure takes place through an on-line admissions system: ‘dream apply – Apply online’. You should indicate which year and semester of studies relates to what you wish to be admitted for."
|
176 |
+
},
|
177 |
+
{
|
178 |
+
"category": "Recruitment process, foreign student",
|
179 |
+
"QUESTION": "Can someone else pay for my studies?",
|
180 |
+
"ANSWER": "Yes, but please remember to provide correct student/candidate data in the transfer payment title: name, surname, and student ID number."
|
181 |
+
},
|
182 |
+
{
|
183 |
+
"category": "Recruitment process, foreign student",
|
184 |
+
"QUESTION": "I don’t want to study anymore. What should I do?",
|
185 |
+
"ANSWER": "You should submit a petition to the Dean that you are resigning from your studies, through USOS."
|
186 |
+
},
|
187 |
+
{
|
188 |
+
"category": "Recruitment process, foreign student",
|
189 |
+
"QUESTION": "I was admitted to the Fall semester, but can I defer my studies till the Spring semester",
|
190 |
+
"ANSWER": "Yes, you may re-submit the application, by yourself, for the Spring semester. Also, inform us at: [email protected]."
|
191 |
+
},
|
192 |
+
{
|
193 |
+
"category": "Recruitment process, foreign student",
|
194 |
+
"QUESTION": " I was crossed out of the list of existing students. Can I apply for re\nadmission to the University?",
|
195 |
+
"ANSWER": "The student who is crossed out of the list of existing students may apply for re admission to the University – after paying all overdue fees. Then, the student should pay both the registration fee and proper tuition fee."
|
196 |
+
},
|
197 |
+
{
|
198 |
+
"category": "Recruitment process, foreign student",
|
199 |
+
"QUESTION": "Can the University help me with finding a future job?",
|
200 |
+
"ANSWER": "Yes, we do have a Careers Department. They can help you to draw up a CV, and find an internship or job."
|
201 |
+
},
|
202 |
+
{
|
203 |
+
"category": "Recruitment process, foreign student",
|
204 |
+
"QUESTION": "I don’t have a language certificate, can I pass an English exam at the University?",
|
205 |
+
"ANSWER": "Yes, you may pass an exam at the university. You may visit room 308, and register there for the exam."
|
206 |
+
},
|
207 |
+
{
|
208 |
+
"category": "Recruitment process, foreign student",
|
209 |
+
"QUESTION": "With whom, can I talk about a refund?",
|
210 |
+
"ANSWER": "You may contact: [email protected]"
|
211 |
+
},
|
212 |
+
{
|
213 |
+
"category": "Recruitment process, foreign student",
|
214 |
+
"QUESTION": "Can I meet with the financial department, and talk with them about a refund?",
|
215 |
+
"ANSWER": "Unfortunately, the only way to contact them is through e mail, [email protected]"
|
216 |
+
},
|
217 |
+
{
|
218 |
+
"category": "Recruitment process, foreign student",
|
219 |
+
"QUESTION": "I am a new student coming from abroad. I need someone to pick me up from the airport?",
|
220 |
+
"ANSWER": "You can apply for the Mentoring programme, and you will be assigned a person who will help you get comfortable in Poland. You can apply here: https://vistula.broaddy.com/register/international"
|
221 |
+
},
|
222 |
+
{
|
223 |
+
"category": "Recruitment process, foreign student",
|
224 |
+
"QUESTION": "Can someone help to show me around Warsaw?",
|
225 |
+
"ANSWER": "Yes, we have a Mentoring programme, so, you can apply and get assigned a Mentor, at the following e-mail address . https://vistula.broaddy.com/register/international"
|
226 |
+
},
|
227 |
+
{
|
228 |
+
"category": "Recruitment process, foreign student",
|
229 |
+
"QUESTION": "Where can I take the student ID card?",
|
230 |
+
"ANSWER": "You can take it from the reception desk, or at the Dean’s office."
|
231 |
+
},
|
232 |
+
{
|
233 |
+
"category": "Recruitment process, foreign student",
|
234 |
+
"QUESTION": "I need to submit my original documents. Where do I need to go?",
|
235 |
+
"ANSWER": "After arrival, you have 2 days to submit your original documents to the Recruitment office, room 28."
|
236 |
+
},
|
237 |
+
{
|
238 |
+
"category": "Recruitment process, foreign student",
|
239 |
+
"QUESTION": "What is a medical certificate?",
|
240 |
+
"ANSWER": "It is a certificate from your doctor stating that you don’t have any restrictions to conducting your studies."
|
241 |
+
},
|
242 |
+
{
|
243 |
+
"category": "Recruitment process, foreign student",
|
244 |
+
"QUESTION": "I don’t have a medical certificate, can I do that at the university?",
|
245 |
+
"ANSWER": "Yes, if you do not have a medical certificate, you may get it from our University doctor (the cost is 60 PLN)."
|
246 |
+
},
|
247 |
+
{
|
248 |
+
"category": "Recruitment process, foreign student",
|
249 |
+
"QUESTION": "I submitted my application, how long should I wait?",
|
250 |
+
"ANSWER": "Thank you! Your application will be considered within 3 working days. All the feedback you will get, will be sent by e-mail."
|
251 |
+
},
|
252 |
+
{
|
253 |
+
"category": "How to reduce tuition fees?",
|
254 |
+
"QUESTION": "How much is the rector’s scholarship?",
|
255 |
+
"ANSWER": "All information on scholarships is available on our website: https://www.vistula.edu.pl/en/students/scholarships. If you have additional questions or concerns, please contact the scholarship department directly: Contact (Warsaw): [email protected] or by phone: +48 22 45 72 321"
|
256 |
+
},
|
257 |
+
{
|
258 |
+
"category": "How to reduce tuition fees?",
|
259 |
+
"QUESTION": "I cannot cope with completing the application or with the necessary documentation, who can help me with this?",
|
260 |
+
"ANSWER": "The Scholarship Coordinator. Contact (Warsaw): [email protected] or by phone: +48 22 45 72 321"
|
261 |
+
},
|
262 |
+
{
|
263 |
+
"category": "How to reduce tuition fees?",
|
264 |
+
"QUESTION": "What are the scholarship deadlines, thresholds and documentation necessary to receive a scholarship?",
|
265 |
+
"ANSWER": "The full list of documents and thresholds as well as deadlines can be found on the University website and they are regularly updated."
|
266 |
+
},
|
267 |
+
{
|
268 |
+
"category": "How to reduce tuition fees?",
|
269 |
+
"QUESTION": "Can every student, regardless of nationality, receive a scholarship?",
|
270 |
+
"ANSWER": "Yes, if he/she has all the relevant documents. The full list of documents for foreigners is available on the University’s website: https://www.vistula.edu.pl/en/students/scholarships."
|
271 |
+
},
|
272 |
+
{
|
273 |
+
"category": "How to reduce tuition fees?",
|
274 |
+
"QUESTION": "How to take advantage of the promotion?",
|
275 |
+
"ANSWER": "All details about individual promotions and their regulations can be found on our website. In case of questions or doubts, you can always contact the Recruitment Department, which will be happy to answer all your questions: [email protected]."
|
276 |
+
},
|
277 |
+
{
|
278 |
+
"category": "How to reduce tuition fees?",
|
279 |
+
"QUESTION": "Are there any promotions for new candidates?",
|
280 |
+
"ANSWER": "Yes, please visit the CANDIDATE – SPECIAL OFFERS website, where you can find details about current promotions for new candidates for studies."
|
281 |
+
},
|
282 |
+
{
|
283 |
+
"category": "Finance, payments for studies",
|
284 |
+
"QUESTION": "I am a student, I want to pay for next semester/year.",
|
285 |
+
"ANSWER": "Please contact: [email protected] from your student e-mail and ask for an invoice."
|
286 |
+
},
|
287 |
+
{
|
288 |
+
"category": "Finance, payments for studies",
|
289 |
+
"QUESTION": "I am a student, can I pay for my studies at the university?",
|
290 |
+
"ANSWER": "Yes, you may come to the Bursar’s office, and pay there: by cash or by card."
|
291 |
+
},
|
292 |
+
{
|
293 |
+
"category": "Finance, payments for studies",
|
294 |
+
"QUESTION": "I want a refund of my money, how do I arrange that?",
|
295 |
+
"ANSWER": "Please, write to: [email protected]. Also, please read the contract, §4, abstract 8-16."
|
296 |
+
},
|
297 |
+
{
|
298 |
+
"category": "Finance, payments for studies",
|
299 |
+
"QUESTION": "Can someone else pay for my studies?",
|
300 |
+
"ANSWER": "Yes, but please remember to provide correct student/candidate data in the transfer payment title: name, surname, and student ID number."
|
301 |
+
},
|
302 |
+
{
|
303 |
+
"category": "Finance, payments for studies",
|
304 |
+
"QUESTION": "I want a refund of my money, how do I arrange that?",
|
305 |
+
"ANSWER": "Please, write to: [email protected]. Also, please read the contract, §4, abstract 8-16."
|
306 |
+
},
|
307 |
+
{
|
308 |
+
"category": "Finance, payments for studies",
|
309 |
+
"QUESTION": "I am a student, can I pay for my studies at the university?",
|
310 |
+
"ANSWER": "Yes, you may come to the Bursar’s office, and pay there: by cash or by card."
|
311 |
+
},
|
312 |
+
{
|
313 |
+
"category": "Organisation of the academic year",
|
314 |
+
"QUESTION": "Where can I find the dates of part-time study sessions?",
|
315 |
+
"ANSWER": "The organisation of the academic year is always published in the beginning of June, the dates of classes are listed on the website."
|
316 |
+
},
|
317 |
+
{
|
318 |
+
"category": "Organisation of the academic year",
|
319 |
+
"QUESTION": "Where can I find information about the exam session?",
|
320 |
+
"ANSWER": "Exam session dates are given in the organisation of the academic year. Each lecturer is obliged to inform students about the date of the exam / final test."
|
321 |
+
},
|
322 |
+
{
|
323 |
+
"category": "Organisation of the academic year",
|
324 |
+
"QUESTION": "Where can I find information about the summer break, winter break, etc.?",
|
325 |
+
"ANSWER": "Information on holidays is included in the organisation of the academic year at: https://www.vistula.edu.pl/en/students/deans-office/organization-academic year/2021-2022"
|
326 |
+
},
|
327 |
+
{
|
328 |
+
"category": "Organisation of the academic year",
|
329 |
+
"QUESTION": "The session schedule, where can I find it?",
|
330 |
+
"ANSWER": "See: https://www.vistula.edu.pl/en/students/deans-office/organization-academic year/2021-2022"
|
331 |
+
},
|
332 |
+
{
|
333 |
+
"category": "Organisation of the academic year",
|
334 |
+
"QUESTION": "The employer needs a document on the organization of the academic year. Whom can I contact? Where can I look for it?",
|
335 |
+
"ANSWER": "The organisation of the academic year is always announced in the beginning of June. The Rector’s Order on the organization of the academic year is available at:https://www.vistula.edu.pl/student/dziekanat/organizacja-roku-akademickiego"
|
336 |
+
},
|
337 |
+
{
|
338 |
+
"category": "Student affairs",
|
339 |
+
"QUESTION": "Where can I find the timetable?",
|
340 |
+
"ANSWER": "The timetable is available in the USOSweb (University Study-Oriented System). The link to the USOSweb is available on the University’s website, in the Intranet tab. Students can see their individual timetable after logging the USOS system."
|
341 |
+
},
|
342 |
+
{
|
343 |
+
"category": "Student affairs",
|
344 |
+
"QUESTION": "Where can I find information about the exam session?",
|
345 |
+
"ANSWER": "Exam session dates are given in the organisation of the academic year. Each lecturer is obliged to inform students about the date of the exam / final test."
|
346 |
+
},
|
347 |
+
{
|
348 |
+
"category": "Student affairs",
|
349 |
+
"QUESTION": "How can I collect my student ID card?",
|
350 |
+
"ANSWER": "Student ID cards for students of the 1st semester can be collected at the reception of the University, the remaining cards should be collected at the Dean’s Office."
|
351 |
+
},
|
352 |
+
{
|
353 |
+
"category": "Student affairs",
|
354 |
+
"QUESTION": "What is USOS, Platon?",
|
355 |
+
"ANSWER": "USOS (University Study-Oriented System) is an IT system for managing the course of study providing information on your timetable, lecturers’ duty hours, subject syllabi, etc. Platon is an e-learning platform where lecturers post didactic materials for their courses."
|
356 |
+
},
|
357 |
+
{
|
358 |
+
"category": "Student affairs",
|
359 |
+
"QUESTION": "How can I contact the Planning Department?",
|
360 |
+
"ANSWER": "Write to us at: [email protected]."
|
361 |
+
},
|
362 |
+
{
|
363 |
+
"category": "Student affairs",
|
364 |
+
"QUESTION": "Why can’t I see the timetable? Who can help me?",
|
365 |
+
"ANSWER": "Contact the Planning Department [email protected]"
|
366 |
+
},
|
367 |
+
{
|
368 |
+
"category": "Student affairs",
|
369 |
+
"QUESTION": "When will the timetable be available?",
|
370 |
+
"ANSWER": "According to the Regulations, the timetable is published two weeks before the beginning of courses."
|
371 |
+
},
|
372 |
+
{
|
373 |
+
"category": "Student affairs",
|
374 |
+
"QUESTION": "How can I find a lecturer?",
|
375 |
+
"ANSWER": "All information regarding courses is provided in the timetable on the USOSweb. Information on the lecturer (name and surname) is given in the description of each course and that is where you can check his/her timetable or send him/her an e-mail."
|
376 |
+
},
|
377 |
+
{
|
378 |
+
"category": "Student affairs",
|
379 |
+
"QUESTION": "Why do I my classes overlap? What should I do?",
|
380 |
+
"ANSWER": "Contact the Planning Department [email protected]."
|
381 |
+
},
|
382 |
+
{
|
383 |
+
"category": "Student affairs",
|
384 |
+
"QUESTION": "Where can I find the timetable?",
|
385 |
+
"ANSWER": "The timetable is available in the USOSweb (University Study-Oriented System). The link to the USOSweb is available on the University’s website, in the Intranet tab. Students can see their individual timetable after logging the USOS system."
|
386 |
+
},
|
387 |
+
{
|
388 |
+
"category": "Student affairs",
|
389 |
+
"QUESTION": "Where can I find information on project vacancies?",
|
390 |
+
"ANSWER": "Such information can be obtained directly from the Project Office. Recruitment for project activities is conducted on a continuous basis, therefore the number of available places is constantly updated."
|
391 |
+
},
|
392 |
+
{
|
393 |
+
"category": "Student affairs",
|
394 |
+
"QUESTION": "How can I submit my application to participate in the project?",
|
395 |
+
"ANSWER": "Recruitment for trainings financed within projects is carried out by their coordinators employed in the University’s Project Office. Recruitment takes place primarily by e-mail / telephone – interested persons may apply to the indicated e-mail addresses. Due to the fact that information about international trainings / internships in Dubai is also included, among others, on the University’s website and posters placed on the University premises, it is also possible to apply in person in the Project Office (room no. 329 / 329a). Recruitment for national internships takes place in the University’s Careers Office."
|
396 |
+
},
|
397 |
+
{
|
398 |
+
"category": "Student affairs",
|
399 |
+
"QUESTION": "What is the cost of participating in the project?",
|
400 |
+
"ANSWER": "Participation in the project is free of charge. Project activities are financed by the European Union and the state budget."
|
401 |
+
},
|
402 |
+
{
|
403 |
+
"category": "Student affairs",
|
404 |
+
"QUESTION": "Who can participate in the project?",
|
405 |
+
"ANSWER": "Projects are open for Vistula University / the Vistula School of Hospitality students who meet the criteria for participation in a given project, specified in the grant application. The criteria for participation in each project may differ due to its specificity, or target groups of recipients. Compliance with the criteria is verified during the recruitment process conducted by the Project Office or other units of the University dealing with project recruitment."
|
406 |
+
},
|
407 |
+
{
|
408 |
+
"category": "Student affairs",
|
409 |
+
"QUESTION": "Where can I find the dates of part-time study sessions?",
|
410 |
+
"ANSWER": "The organisation of the academic year is always published in the beginning of June, the dates of classes are listed on the website."
|
411 |
+
},
|
412 |
+
{
|
413 |
+
"category": "Student affairs",
|
414 |
+
"QUESTION": "Where can I find information about the exam session?",
|
415 |
+
"ANSWER": "Exam session dates are given in the organisation of the academic year. Each lecturer is obliged to inform students about the date of the exam / final test."
|
416 |
+
},
|
417 |
+
{
|
418 |
+
"category": "Student affairs",
|
419 |
+
"QUESTION": "Where can I find information about the summer break, winter break, etc.?",
|
420 |
+
"ANSWER": "Information on holidays is included in the organisation of the academic year at: https://www.vistula.edu.pl/en/students/deans-office/organization-academic year/2021-2022"
|
421 |
+
},
|
422 |
+
{
|
423 |
+
"category": "Student affairs",
|
424 |
+
"QUESTION": "The session schedule, where can I find it?",
|
425 |
+
"ANSWER": "See: https://www.vistula.edu.pl/en/students/deans-office/organization-academic year/2021-2022"
|
426 |
+
},
|
427 |
+
{
|
428 |
+
"category": "Student affairs",
|
429 |
+
"QUESTION": "The employer needs a document on the organization of the academic year. Whom can I contact? Where can I look for it?",
|
430 |
+
"ANSWER": "The organisation of the academic year is always announced in the beginning of June. The Rector’s Order on the organization of the academic year is available at:https://www.vistula.edu.pl/student/dziekanat/organizacja-roku-akademickiego"
|
431 |
+
},
|
432 |
+
{
|
433 |
+
"category": "Student affairs",
|
434 |
+
"QUESTION": "Why is the semester timetable different from the weekly timetable?",
|
435 |
+
"ANSWER": "The weekly timetable is detailed and shows all current changes. All courses planned in a given semester are visible in the semester timetable."
|
436 |
+
},
|
437 |
+
{
|
438 |
+
"category": "Student affairs",
|
439 |
+
"QUESTION": "Where can I see my study programme?",
|
440 |
+
"ANSWER": "Study programs are available on the BIP (Public Information Bulletin) – link on the University’s website: https://afibv-warszawa.ssdip.bip.gov.pl/akty-prawne-afibv/"
|
441 |
+
},
|
442 |
+
{
|
443 |
+
"category": "Student affairs",
|
444 |
+
"QUESTION": "Where can I find course syllabi?",
|
445 |
+
"ANSWER": "Contact, the Study Programme Director."
|
446 |
+
},
|
447 |
+
{
|
448 |
+
"category": "Student affairs",
|
449 |
+
"QUESTION": "Where can I find information on lecturers’ duty hours?",
|
450 |
+
"ANSWER": "See: www.vistula.edu.pl and in USOSweb."
|
451 |
+
},
|
452 |
+
{
|
453 |
+
"category": "Student affairs",
|
454 |
+
"QUESTION": "What are the procedures for retaking a semester?",
|
455 |
+
"ANSWER": "If you do not qualify for a conditional pass for the next semester, it is possible to retake the whole semester. In this case, you must submit an application via USOS to the Dean, with the justification for your request to retake the semester. The decision is made by the Dean."
|
456 |
+
},
|
457 |
+
{
|
458 |
+
"category": "Student affairs",
|
459 |
+
"QUESTION": "What are the rules for obtaining a credit and for retaking courses?",
|
460 |
+
"ANSWER": "For each completed course you obtain ECTS credits in the USOS system. In one year of study, you must complete all the courses (the grade should be entered in USOS), which means obtaining 60-64 ECTS credits (depending on the study program). When you have positive grades in all courses and the appropriate number of ECTS credits is entered in USOS, the year of study is considered as completed and the Dean’s Office enrolls you for the next academic year. You can check your grades on your USOS account. Remember that you must have all grades entered at the end of each academic year. If you fail a course, you may get a conditional pass to start another year of studies. The condition for receiving such consent is obtaining: at least 40 ECTS credits after the first year of study, at least 100 ECTS credits after the second year of study, at least 160 ECTS credits after the third year of study. In such a case, you must submit an application to the Dean via USOS, in which you must list all failed courses. If you receive a positive decision from the Dean, you can retake the outstanding courses from the previous year during the next year of study. Remember, however, that a conditional pass is associated with an additional fee. Important! If you do not obtain the required number of ECTS credits, the Supervisor of your field of study at the Dean’s Office will delete you from the student roster."
|
461 |
+
},
|
462 |
+
{
|
463 |
+
"category": "Student affairs",
|
464 |
+
"QUESTION": "My grades are not in the system, what should I do?",
|
465 |
+
"ANSWER": "First of all, please contact your lecturer on that by e-mail. You should copy on the e-mail the Supervisor of your field of study at the Dean’s Office. Only the lecturer can provide information about the reason for the lack of grades in the system and only he/she can enter the grades. If the lecturer does not respond, please inform about this fact the Supervisor of your field of study at the Dean’s Office."
|
466 |
+
},
|
467 |
+
{
|
468 |
+
"category": "Student affairs",
|
469 |
+
"QUESTION": "How can I collect my student ID card?",
|
470 |
+
"ANSWER": "Student ID cards for students of the 1st semester can be collected at the reception of the University, the remaining cards should be collected at the Dean’s Office."
|
471 |
+
},
|
472 |
+
{
|
473 |
+
"category": "Student affairs",
|
474 |
+
"QUESTION": "Where can I find information about the date of the defense and how can I collect the diploma?",
|
475 |
+
"ANSWER": "Information on the date of the thesis defense is always available in USOS and in APD. Additionally, students are notified by e-mail by the Dean’s Office employee in order not to miss the deadline. The diploma can be collected after 30 days from the day of defense. Information on the possibility of collecting the diploma will be availabe in the USOS system and from the Field Supervisor at the Dean’s Office."
|
476 |
+
},
|
477 |
+
{
|
478 |
+
"category": "Student affairs",
|
479 |
+
"QUESTION": "What can I do if the supervisor does not reply to my e-mails?",
|
480 |
+
"ANSWER": "Please, strictly follow the principles regulating the order of contact. All student issues are sequentially dealt with by: 1. The Supervisor of your field of study in the Dean’s Office. First of all, contact the Supervisor by e-mail. Based on the e-mail, he/she will asses what you need and think about the possible ways of addressing the problem. If for some reason the Supervisor of your field of study is not able to help you, contact the next person according to the following order of contact: 2. Director of the Dean’s Office 3. Dean 4. Vice-Dean for Student Affairs When sending e-mails, keep the message history, i.e. send all previous correspondence to other people. Remember that e-mails without history with subsequent employees of the University will remain unanswered."
|
481 |
+
},
|
482 |
+
{
|
483 |
+
"category": "Student affairs",
|
484 |
+
"QUESTION": "What is the scope of the Dean’s Office duties?",
|
485 |
+
"ANSWER": "FRONT OFFICE: issuing various types of certificates, issuing new student recept extending validity of student ID cards, controlling payments, issuing diplomas, issuing stored documents, explaining students’ doubts about the education cycle, collecting diploma theses, generating in USOS and issuing transcripts, issuing protocols for conditional passes and study program differences, accepting and further handling of resignation from studies. BACK OFFICE: student promotion for the next semester, adding students to student lists of additional courses (study program differences, conditional passes), deleting students from the student roster, providing opinions on student applications and forwarding them to the Dean, sending to students repiles to their applications, solving difficult, non-standard students’cases, contacting lecturers regarding students’ grades, maintaining e-mail correspondence with students, keeping students’ documentation, ordering student ID cards via the ID system, issuing certificates based on documentation, issuing archival documents, issuing duplicates of documents."
|
486 |
+
},
|
487 |
+
{
|
488 |
+
"category": "Technical support",
|
489 |
+
"QUESTION": "Why am I not receiving messages by private e-mail?",
|
490 |
+
"ANSWER": "Correspondence takes place only to e-mail addresses in the domain @ stu.vistula.edu.pl. Students receive an e-mail from us with a generated e-mail account in the Vistula domain. This address will be entered in the USOSweb as the primary address for correspondence with the University."
|
491 |
+
},
|
492 |
+
{
|
493 |
+
"category": "Technical support",
|
494 |
+
"QUESTION": "I do not have or have a incorrect ID, what should I do?",
|
495 |
+
"ANSWER": "Please send an e-mail to the following address: [email protected]"
|
496 |
+
},
|
497 |
+
{
|
498 |
+
"category": "Technical support",
|
499 |
+
"QUESTION": "Why am I waiting a long time for an answer from the IT department?",
|
500 |
+
"ANSWER": "We try to respond within 24 hours, but with a large number of reports, this time may be longer."
|
501 |
+
},
|
502 |
+
{
|
503 |
+
"category": "Technical support",
|
504 |
+
"QUESTION": "I am not on the student list on the Platon platform, what should I do?",
|
505 |
+
"ANSWER": "An account on the Platon platform will be created the day after generating an email in the @ stu.vistula.edu.pl domain. In case of technical problems with the platform, please send an e-mail to: [email protected]."
|
506 |
+
},
|
507 |
+
{
|
508 |
+
"category": "Technical support",
|
509 |
+
"QUESTION": "How to connect to an online lesson?",
|
510 |
+
"ANSWER": "Links to online lessons are provided by lecturers on the Platon platform in the subject details. Sometimes links to classes are sent by lecturers to students’ vistula email."
|
511 |
+
},
|
512 |
+
{
|
513 |
+
"category": "Technical support",
|
514 |
+
"QUESTION": "Where are my grades?",
|
515 |
+
"ANSWER": "In the USOSweb system"
|
516 |
+
},
|
517 |
+
{
|
518 |
+
"category": "Technical support",
|
519 |
+
"QUESTION": "I forgot my password, what should I do?",
|
520 |
+
"ANSWER": "Write to [email protected] from the private address used during the recruitment."
|
521 |
+
},
|
522 |
+
{
|
523 |
+
"category": "Technical support",
|
524 |
+
"QUESTION": "Where can I find the Wi-Fi password?",
|
525 |
+
"ANSWER": "At the Protection on the wall in the main hall of the University."
|
526 |
+
},
|
527 |
+
{
|
528 |
+
"category": "Technical support",
|
529 |
+
"QUESTION": "How to contact technical support?",
|
530 |
+
"ANSWER": "Send an e-mail to the following address: [email protected]"
|
531 |
+
},
|
532 |
+
{
|
533 |
+
"category": "Technical support",
|
534 |
+
"QUESTION": "Where can I find manuals for individual services?",
|
535 |
+
"ANSWER": "The instructions are available on the websites to which they apply."
|
536 |
+
},
|
537 |
+
{
|
538 |
+
"category": "Technical support",
|
539 |
+
"QUESTION": "How to log into Vistula systems?",
|
540 |
+
"ANSWER": "You can log into all systems with one account – an e-mail account in the @stu.vistula.edu.pl domain, except for the Rosetta Stone – TellMeMore foreign language platform."
|
541 |
+
},
|
542 |
+
{
|
543 |
+
"category": "Technical support",
|
544 |
+
"QUESTION": "What can I do in each of the systems?",
|
545 |
+
"ANSWER": "1. USOSweb – timetable, contact to the lecturer, information about subjects, registration for classes, final grades, scholarships (filling in forms and receiving decisions), surveys, payments (account number, funds cleared and unsettled, etc.), student applications. 2. Platon – IT system for supporting students and managing the course of study. A platform for remote learning or supporting regular classes. The lecturer can post links to classes, additional materials, tests and exams, etc. 3. Rosetta Stone – TellMeMore – e-learning platform – a way to learn a language quickly and effectively."
|
546 |
+
},
|
547 |
+
{
|
548 |
+
"category": "Technical support",
|
549 |
+
"QUESTION": "How to reset your e-mail password?",
|
550 |
+
"ANSWER": "Write to [email protected]. Unless you want to change them but know the old ones, then you can do it yourself on the Vistula mail site."
|
551 |
+
},
|
552 |
+
{
|
553 |
+
"category": "Technical support",
|
554 |
+
"QUESTION": "How to log into the university system?",
|
555 |
+
"ANSWER": "After submitting the documents to the Recruitment Department and admission to studies, within a few days of registration, you will receive logins to individual university systems along with detailed instructions on how to use them."
|
556 |
+
},
|
557 |
+
{
|
558 |
+
"category": "Technical support",
|
559 |
+
"QUESTION": "My account is inactive, what should I do?",
|
560 |
+
"ANSWER": "If you have already received a login and password and you cannot log in, please contact our IT department. New students who have not received an email with information on how to log in, should contact the Admissions Department. Students who continue their studies and their account is no longer active after the semester, should contact their Field Supervisor at the Dean’s Office."
|
561 |
+
},
|
562 |
+
{
|
563 |
+
"category": "Foreign student affairs",
|
564 |
+
"QUESTION": "I am a student, can I pay for my studies at the university?",
|
565 |
+
"ANSWER": "Yes, you may come to the Bursar’s office, and pay there: by cash or by card."
|
566 |
+
},
|
567 |
+
{
|
568 |
+
"category": "Foreign student affairs",
|
569 |
+
"QUESTION": "The Dean’s office is not answering me. What should I do?",
|
570 |
+
"ANSWER": "Please note, that the Dean’s office receives lots of e-mails, and it takes time to answer them."
|
571 |
+
},
|
572 |
+
{
|
573 |
+
"category": "Foreign student affairs",
|
574 |
+
"QUESTION": "I am a student, can I pay for my studies at the university?",
|
575 |
+
"ANSWER": "Yes, you may come to the Bursar’s office, and pay there: by cash or by card."
|
576 |
+
},
|
577 |
+
{
|
578 |
+
"category": "Foreign student affairs",
|
579 |
+
"QUESTION": "I don’t want to create an application, can I send it in the e-mail?",
|
580 |
+
"ANSWER": "You need to upload all of the documents to Your on-line application. Otherwise, they will not be considered."
|
581 |
+
},
|
582 |
+
{
|
583 |
+
"category": "Foreign student affairs",
|
584 |
+
"QUESTION": "I need help with applying for a Residence Card. Can anyone help me?",
|
585 |
+
"ANSWER": "Yes, you may come to room 307. They can help you with documents."
|
586 |
+
},
|
587 |
+
{
|
588 |
+
"category": "Foreign student affairs",
|
589 |
+
"QUESTION": "I don’t have a language certificate, can I pass an English exam at the University?",
|
590 |
+
"ANSWER": "Yes, you may pass an exam at the university. You may visit room 308, and register there for the exam."
|
591 |
+
},
|
592 |
+
{
|
593 |
+
"category": "Foreign student affairs",
|
594 |
+
"QUESTION": "I don’t have a medical certificate, can I do that at the university?",
|
595 |
+
"ANSWER": "Yes, if you do not have a medical certificate, you may get it from our University doctor (the cost is 60 PLN)."
|
596 |
+
},
|
597 |
+
{
|
598 |
+
"category": "Foreign student affairs",
|
599 |
+
"QUESTION": "What is a medical certificate?",
|
600 |
+
"ANSWER": "It is a certificate from your doctor stating that you don’t have any restrictions to conducting your studies."
|
601 |
+
},
|
602 |
+
{
|
603 |
+
"category": "Foreign student affairs",
|
604 |
+
"QUESTION": "I need to submit my original documents. Where do I need to go?",
|
605 |
+
"ANSWER": "After arrival, you have 2 days to submit your original documents to the Recruitment office, room 28."
|
606 |
+
},
|
607 |
+
{
|
608 |
+
"category": "Foreign student affairs",
|
609 |
+
"QUESTION": "Where can I take the student ID card?",
|
610 |
+
"ANSWER": "You can take it from the reception desk, or at the Dean’s office."
|
611 |
+
},
|
612 |
+
{
|
613 |
+
"category": "Foreign student affairs",
|
614 |
+
"QUESTION": "Can someone help to show me around Warsaw?",
|
615 |
+
"ANSWER": "Yes, we have a Mentoring programme, so, you can apply and get assigned a Mentor, at the following e-mail address . https://vistula.broaddy.com/register/international"
|
616 |
+
},
|
617 |
+
{
|
618 |
+
"category": "Foreign student affairs",
|
619 |
+
"QUESTION": "I am a new student coming from abroad. I need someone to pick me up from the airport.",
|
620 |
+
"ANSWER": "You can apply for the Mentoring programme, and you will be assigned a person who will help you get comfortable in Poland. You can apply here: https://vistula.broaddy.com/register/international"
|
621 |
+
},
|
622 |
+
{
|
623 |
+
"category": "Foreign student affairs",
|
624 |
+
"QUESTION": "The Dean’s office is not answering me. What should I do?",
|
625 |
+
"ANSWER": "Please note, that the Dean’s office receives lots of e-mails, and it takes time to answer them."
|
626 |
+
},
|
627 |
+
{
|
628 |
+
"category": "Foreign student affairs",
|
629 |
+
"QUESTION": "Can I meet with the financial department, and talk with them about a refund?",
|
630 |
+
"ANSWER": "Unfortunately, the only way to contact them is through e mail, [email protected]"
|
631 |
+
},
|
632 |
+
{
|
633 |
+
"category": "Foreign student affairs",
|
634 |
+
"QUESTION": "With whom, can I talk about a refund?",
|
635 |
+
"ANSWER": "You may contact: [email protected]"
|
636 |
+
},
|
637 |
+
{
|
638 |
+
"category": "Foreign student affairs",
|
639 |
+
"QUESTION": "I was crossed out of the list of existing students. Can I apply for re admission to the University?",
|
640 |
+
"ANSWER": "The student who is crossed out of the list of existing students may apply for re admission to the University – after paying all overdue fees. Then, the student should pay both the registration fee and proper tuition fee."
|
641 |
+
},
|
642 |
+
{
|
643 |
+
"category": "Foreign student affairs",
|
644 |
+
"QUESTION": "I don’t want to study anymore. What should I do?",
|
645 |
+
"ANSWER": "You should submit a petition to the Dean that you are resigning from your studies, through USOS."
|
646 |
+
},
|
647 |
+
{
|
648 |
+
"category": "Foreign student affairs",
|
649 |
+
"QUESTION": "I want access to my schedule.",
|
650 |
+
"ANSWER": "Firstly, arrive in Poland. Then, come to room 28, and submit your original documents. After that, you will get access to Platon and Usos."
|
651 |
+
},
|
652 |
+
{
|
653 |
+
"category": "Foreign student affairs",
|
654 |
+
"QUESTION": "I want accommodation, where can I book it? Do you have a dormitory?",
|
655 |
+
"ANSWER": "In order to find out full information about accommodation, please, contact with [email protected]. Vistula offers private dormitories, as well as our own dormitory. The cost is 210 euros (for one month)."
|
656 |
+
},
|
657 |
+
{
|
658 |
+
"category": "Offers of practices and internships",
|
659 |
+
"QUESTION": "Does the Career and Internship Department organise any job fairs, webinars?",
|
660 |
+
"ANSWER": "The Career and Practitioner Department organises the Job Fairs twice a year. The first, called JobDay, take place in October, and the second, called JobSpot, takes place in March or April. Details can be found on the website: https://www.vistula.edu.pl/en/students/career-office/job-fairs"
|
661 |
+
},
|
662 |
+
{
|
663 |
+
"category": "Offers of practices and internships",
|
664 |
+
"QUESTION": "Will the Careers and Internship Department help me prepare for job interviews?",
|
665 |
+
"ANSWER": "Yes. The Career Advisor will be happy to provide you with tips on how to prepare for job interviews."
|
666 |
+
},
|
667 |
+
{
|
668 |
+
"category": "Offers of practices and internships",
|
669 |
+
"QUESTION": "Will the Career and Internship Department help me prepare an effective CV?",
|
670 |
+
"ANSWER": "Of course. CV consultations are available in the Careers and Internship Department. Each student can count on the help of an experienced career counselor."
|
671 |
+
},
|
672 |
+
{
|
673 |
+
"category": "Offers of practices and internships",
|
674 |
+
"QUESTION": "Where can I find the documents needed for the recruitment process (personal questionnaire, statements, etc.)?",
|
675 |
+
"ANSWER": "Downloadable documents can be found on the website: https://www.vistula.edu.pl/en/career"
|
676 |
+
},
|
677 |
+
{
|
678 |
+
"category": "Offers of practices and internships",
|
679 |
+
"QUESTION": "How can I apply for a given position?",
|
680 |
+
"ANSWER": "There is an active “Apply” button under each job offer, then fill out the contact form and add your current CV. The sent application will go to our internal mailbox."
|
681 |
+
},
|
682 |
+
{
|
683 |
+
"category": "Offers of practices and internships",
|
684 |
+
"QUESTION": "Where can I find instructions on how to use the financial settlement system?",
|
685 |
+
"ANSWER": "Instructions on the use of the Employee Portal can be found in the Intranet / For Employees / Employee Portal tab"
|
686 |
+
},
|
687 |
+
{
|
688 |
+
"category": "Offers of practices and internships",
|
689 |
+
"QUESTION": "Where can I find the documents needed for the recruitment process (personal questionnaire, declarations, etc.)?",
|
690 |
+
"ANSWER": "Downloadable documents can be found in the tab: University / Career at the University / HR Department / Applications and Documents to download for the candidate."
|
691 |
+
},
|
692 |
+
{
|
693 |
+
"category": "Offers of practices and internships",
|
694 |
+
"QUESTION": "How can I apply for a given position?",
|
695 |
+
"ANSWER": "The application will be sent to our internal mailbox."
|
696 |
+
},
|
697 |
+
{
|
698 |
+
"category": "Offers of practices and internships",
|
699 |
+
"QUESTION": "Where can I find job offers for the administrative staff?",
|
700 |
+
"ANSWER": "Job offers can be found in the tab: University / Career on the University / Job Offer / for the Administrative Staff."
|
701 |
+
},
|
702 |
+
{
|
703 |
+
"category": "Offers of practices and internships",
|
704 |
+
"QUESTION": "Where can I find job offers for the academic staff?",
|
705 |
+
"ANSWER": "Job offers can be found in the tab: University / Career at the University / Job Offer / for the Academic Staff."
|
706 |
+
},
|
707 |
+
{
|
708 |
+
"category": "Offers of practices and internships",
|
709 |
+
"QUESTION": "Where can I find job offers for students?",
|
710 |
+
"ANSWER": "Job offers for students can be found in the tab: University / Career at the University / Job Offer / Student Internships and Student Placements"
|
711 |
+
},
|
712 |
+
{
|
713 |
+
"category": "Offers of practices and internships",
|
714 |
+
"QUESTION": "Can the University help me with finding a future job?",
|
715 |
+
"ANSWER": "Yes, we do have a Careers Department. They can help you to draw up a CV, and find an internship or job."
|
716 |
+
},
|
717 |
+
{
|
718 |
+
"category": "Offers of practices and internships",
|
719 |
+
"QUESTION": "Where can I do my internship?",
|
720 |
+
"ANSWER": "The placement places depend on the field of study. Places suitable for the field of study can be found in each obligatory internship program on the website of the Career and Internship Department: https://www.vistula.edu.pl/en/students/career office/occupational-practice-rules/vistula university or https://www.vistula.edu.pl/en/students/career-office/occupational practice-rules/vistula-school-hospitality"
|
721 |
+
},
|
722 |
+
{
|
723 |
+
"category": "Offers of practices and internships",
|
724 |
+
"QUESTION": "Can I get get for an internship based on work?",
|
725 |
+
"ANSWER": "Yes, then we submit documents from the “Completion of internships on the basis of work / other activities in Poland or abroad” on the website of the Career and Internship Department: https://www.vistula.edu.pl/en/students/career office/occupational-practice-rules/vistula university or https://www.vistula.edu.pl/en/students/career-office/occupational practice-rules/vistula-school-hospitality"
|
726 |
+
},
|
727 |
+
{
|
728 |
+
"category": "Offers of practices and internships",
|
729 |
+
"QUESTION": "Do you offer foreign internships?",
|
730 |
+
"ANSWER": "We do not have."
|
731 |
+
},
|
732 |
+
{
|
733 |
+
"category": "Offers of practices and internships",
|
734 |
+
"QUESTION": "Can I pursue an internship abroad?",
|
735 |
+
"ANSWER": "Yes, then we submit documents from the “Completion of internships on the basis of work / other activities in Poland or abroad” on the website of the Career and Internship Department: https://www.vistula.edu.pl/en/students/career office/occupational-practice-rules/vistula university or https://www.vistula.edu.pl/en/students/career-office/occupational practice-rules/vistula-school-hospitality"
|
736 |
+
},
|
737 |
+
{
|
738 |
+
"category": "Offers of practices and internships",
|
739 |
+
"QUESTION": "Is the number of compulsory hours to complete the internship?",
|
740 |
+
"ANSWER": "The number of compulsory internships depends on the field of study and year of recruitment. The number of internship hours can be checked in the apprenticeship programs. Each field of study has a separate internship program with the obligatory number of internship hours."
|
741 |
+
},
|
742 |
+
{
|
743 |
+
"category": "Offers of practices and internships",
|
744 |
+
"QUESTION": "Where do I have to submit documents for the internship?",
|
745 |
+
"ANSWER": "Documents of completed internships students of VSH submit to the Career and Internship Department (1st floor, room 116). On the other hand, VU students send scanned documents to the e-mail address of their tutor."
|
746 |
+
},
|
747 |
+
{
|
748 |
+
"category": "Offers of practices and internships",
|
749 |
+
"QUESTION": "How can you pass compulsory internships?",
|
750 |
+
"ANSWER": "There are two options for completing the compulsory apprenticeship. The student submits a different set of documents depending on whether he will apply for a placement credit on the basis of unpaid internships in Poland or on the basis of work related to the field of study. If based on unpaid internships, he / she completes the following set of documents: Based on the implementation of free internships in Poland: Contract for the organisation of professional student internship – 2 copies. A referral for a professional student placement – only if your employer requires a referral before working with you. Diary of student internships. Certificate of completion of professional student internship. If you have concluded an employment contract with the company, apply for an internship on the basis of this set of documents: On the basis of work / other activities in Poland or abroad: o Application for crediting internships on the basis of work / activity – to be completed by the student. The student’s declaration, information on the learning outcomes achieved – to be completed by the student. Employer’s opinion on the course of employment – filled in by the employer. Copy of the Agreement or a document confirming the period of professional activity and its kind."
|
751 |
+
},
|
752 |
+
{
|
753 |
+
"category": "Offers of practices and internships",
|
754 |
+
"QUESTION": "Where to find a contact to the departmental internship tutor?",
|
755 |
+
"ANSWER": "On the website: https://www.vistula.edu.pl/en/students/career-office/occupational practice-rules/contact-to-internship-supervisors."
|
756 |
+
},
|
757 |
+
{
|
758 |
+
"category": "Offers of practices and internships",
|
759 |
+
"QUESTION": "Where can I find documents about internships?",
|
760 |
+
"ANSWER": "On the website: https://www.vistula.edu.pl/en/students/career-office/occupational practice-rules"
|
761 |
+
},
|
762 |
+
{
|
763 |
+
"category": "Offers of practices and internships",
|
764 |
+
"QUESTION": "How to find a contact to the Career and Internship Department?",
|
765 |
+
"ANSWER": "On the website: https://www.vistula.edu.pl/en/students/career-office"
|
766 |
+
},
|
767 |
+
{
|
768 |
+
"category": "Erasmus+",
|
769 |
+
"QUESTION": "Where can I find the necessary documents to download for an Erasmus trip?",
|
770 |
+
"ANSWER": "See: https://www.vistula.edu.pl/student/erasmus/dla-studentow/studia."
|
771 |
+
},
|
772 |
+
{
|
773 |
+
"category": "Erasmus+",
|
774 |
+
"QUESTION": "Do I need a visa to join Erasmus?",
|
775 |
+
"ANSWER": "Yes."
|
776 |
+
},
|
777 |
+
{
|
778 |
+
"category": "Erasmus+",
|
779 |
+
"QUESTION": "How do I complete my Learning Agreement?",
|
780 |
+
"ANSWER": "The instructions can be found here: https://www.vistula.edu.pl/student/erasmus/dla-studentow/studia."
|
781 |
+
},
|
782 |
+
{
|
783 |
+
"category": "Erasmus+",
|
784 |
+
"QUESTION": "Can I participate in an Erasmus program together with my friend?",
|
785 |
+
"ANSWER": "Yes, you can."
|
786 |
+
},
|
787 |
+
{
|
788 |
+
"category": "Erasmus+",
|
789 |
+
"QUESTION": "What documents do I have to submit after returning from the Erasmus program?",
|
790 |
+
"ANSWER": "Confirmation of stay signed by the partner university Learning Agreement, Transcript of Records."
|
791 |
+
},
|
792 |
+
{
|
793 |
+
"category": "Erasmus+",
|
794 |
+
"QUESTION": "Why can’t I go to Erasmus during my final semester?",
|
795 |
+
"ANSWER": "You can, but conditionally, with the consent of the Vice-dean."
|
796 |
+
},
|
797 |
+
{
|
798 |
+
"category": "Erasmus+",
|
799 |
+
"QUESTION": "Who signs my Erasmus mobility documents?",
|
800 |
+
"ANSWER": "Faculty Coordinator, partner university."
|
801 |
+
},
|
802 |
+
{
|
803 |
+
"category": "Erasmus+",
|
804 |
+
"QUESTION": "What is the required level of a foreign language competency?",
|
805 |
+
"ANSWER": "B2."
|
806 |
+
},
|
807 |
+
{
|
808 |
+
"category": "Erasmus+",
|
809 |
+
"QUESTION": "What are the rules of Erasmus recruitment?",
|
810 |
+
"ANSWER": "The rules are available on the website: https://www.vistula.edu.pl/en/students/erasmus"
|
811 |
+
},
|
812 |
+
{
|
813 |
+
"category": "Erasmus+",
|
814 |
+
"QUESTION": "What certificates are accepted for an Erasmus + mobility?",
|
815 |
+
"ANSWER": "Certificates confirming knowledge of English at the B2 level."
|
816 |
+
},
|
817 |
+
{
|
818 |
+
"category": "Erasmus+",
|
819 |
+
"QUESTION": "To which countries outside the EU can you go within the Erasmus program?",
|
820 |
+
"ANSWER": "The program covers only EU countries."
|
821 |
+
},
|
822 |
+
{
|
823 |
+
"category": "Erasmus+",
|
824 |
+
"QUESTION": "Where can I go for an Erasmus internship? For how long?",
|
825 |
+
"ANSWER": "You can go to institutions, companies or universities for an internship. The trip should be related to your field of study. The recommended period of internship mobility is 2-3 months."
|
826 |
+
},
|
827 |
+
{
|
828 |
+
"category": "Erasmus+",
|
829 |
+
"QUESTION": "How many times can I participate in the Erasmus mobility program?",
|
830 |
+
"ANSWER": "The mobility capital at each level of studies is 12 months, which can be divided into several trips."
|
831 |
+
},
|
832 |
+
{
|
833 |
+
"category": "Erasmus+",
|
834 |
+
"QUESTION": "What are the deadlines for submitting Erasmus + mobility applications?",
|
835 |
+
"ANSWER": "Recruitment takes place twice a year. Dates will be announced."
|
836 |
+
},
|
837 |
+
{
|
838 |
+
"category": "Erasmus+",
|
839 |
+
"QUESTION": "What are our Erasmus+ partner universities?",
|
840 |
+
"ANSWER": "We have over 40 bilateral agreements. List of partner universities: https://www.vistula.edu.pl/en/students/erasmus/partner-universities"
|
841 |
+
},
|
842 |
+
{
|
843 |
+
"category": "Erasmus+",
|
844 |
+
"QUESTION": "How to apply for Erasmus?",
|
845 |
+
"ANSWER": "Please, find detailed information about Erasmus here – https://www.vistula.edu.pl/en/students/erasmus or, alternatively, you may visit room 123."
|
846 |
+
},
|
847 |
+
{
|
848 |
+
"category": "Library",
|
849 |
+
"QUESTION": "How can I join the library?",
|
850 |
+
"ANSWER": "To become a member of the library, you must complete an application form (available at the library), pay a one-off fee (its amount is defined under the Library Director Order), and present a valid student ID. The data contained in the application form are verified on the basis of a valid student ID and passport / ID. It is impossible to register only on the basis of a student ID or an ID card."
|
851 |
+
},
|
852 |
+
{
|
853 |
+
"category": "Library",
|
854 |
+
"QUESTION": "How many books can I borrow?",
|
855 |
+
"ANSWER": "Readers may have a maximum of 4 borrowed publications."
|
856 |
+
},
|
857 |
+
{
|
858 |
+
"category": "Library",
|
859 |
+
"QUESTION": "Can I photocopy or scan parts of books?",
|
860 |
+
"ANSWER": "Pursuant to the copyright law in force, the Reader may order a photocopy or scan of library publications for personal use."
|
861 |
+
},
|
862 |
+
{
|
863 |
+
"category": "Library",
|
864 |
+
"QUESTION": "Does the library offer publications recommended by lecturers and in what form, i.e. paper and/ or electronic?",
|
865 |
+
"ANSWER": "The library collects paper and/or electronic versions of publications listed in the syllabi of courses taught at the University. We take special care to acquire both basic and supplementary literature. Electronic literature is available in subscribed full-text databases."
|
866 |
+
},
|
867 |
+
{
|
868 |
+
"category": "Library",
|
869 |
+
"QUESTION": "What full-text databases do we offer and how to log into them outside the University campus?",
|
870 |
+
"ANSWER": "At the University, all full-text databases offered by the library are available without logging in. Outside the University, students can access: Ibuk Libra (books in Polish), Ebrary (books in English) and ProQuest (magazines mainly in English). Login data can be obtained by e-mail [email protected]."
|
871 |
+
},
|
872 |
+
{
|
873 |
+
"category": "Library",
|
874 |
+
"QUESTION": "How to use the catalog of printed books and fill in a slip for the librarian?",
|
875 |
+
"ANSWER": "The use of the printed books catalog is intuitive and it is explained in the library training. The catalog is available on the University’s website in the “library” tab. The library slip must contain the name of the author and the title of the book as well as the reference numbers (signatures) of copies available for borrowing."
|
876 |
+
},
|
877 |
+
{
|
878 |
+
"category": "Library",
|
879 |
+
"QUESTION": "Which publications can I borrow and which can only be used in the reading room?",
|
880 |
+
"ANSWER": "The library’s book collection is divided into the part available for borrowing and the part available only on site in the reading room. Positions that can be used only on site are specially marked in the catalog."
|
881 |
+
},
|
882 |
+
{
|
883 |
+
"category": "Library",
|
884 |
+
"QUESTION": "What is library training?",
|
885 |
+
"ANSWER": "Library training provides students with the basic knowledge about the functioning of the scientific library of the Vistula Group of Universities. Students get acquainted with materials available on the Platon platform and then pass an exam in order to obtain a credit for the training."
|
886 |
+
}
|
887 |
+
]
|
improved_app.py
ADDED
@@ -0,0 +1,200 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import os
|
2 |
+
import time
|
3 |
+
import streamlit as st
|
4 |
+
from qa_loader import load_qa_and_create_vectorstore
|
5 |
+
from rag_chain import generate_response
|
6 |
+
from dotenv import load_dotenv
|
7 |
+
import asyncio
|
8 |
+
|
9 |
+
try:
|
10 |
+
asyncio.get_running_loop()
|
11 |
+
except RuntimeError:
|
12 |
+
asyncio.set_event_loop(asyncio.new_event_loop())
|
13 |
+
|
14 |
+
# 🔹 Load environment variables
|
15 |
+
load_dotenv()
|
16 |
+
|
17 |
+
# 🔹 Minimal CSS - sadece mesaj balonları için gerekli olan
|
18 |
+
def load_css():
|
19 |
+
st.markdown("""
|
20 |
+
<style>
|
21 |
+
/* WhatsApp benzeri mesaj balonları */
|
22 |
+
.message {
|
23 |
+
display: flex;
|
24 |
+
margin-bottom: 10px;
|
25 |
+
}
|
26 |
+
|
27 |
+
.message-user {
|
28 |
+
justify-content: flex-end;
|
29 |
+
}
|
30 |
+
|
31 |
+
.message-assistant {
|
32 |
+
justify-content: flex-start;
|
33 |
+
}
|
34 |
+
|
35 |
+
.message-content {
|
36 |
+
padding: 10px 15px;
|
37 |
+
border-radius: 18px;
|
38 |
+
max-width: 70%;
|
39 |
+
word-wrap: break-word;
|
40 |
+
}
|
41 |
+
|
42 |
+
.user-content {
|
43 |
+
border: 1px solid #E5E7EB;
|
44 |
+
border-bottom-right-radius: 5px;
|
45 |
+
}
|
46 |
+
|
47 |
+
.assistant-content {
|
48 |
+
border: 1px solid #E5E7EB;
|
49 |
+
border-bottom-left-radius: 5px;
|
50 |
+
}
|
51 |
+
|
52 |
+
.timestamp {
|
53 |
+
font-size: 0.7rem;
|
54 |
+
color: #64748B;
|
55 |
+
margin-top: 2px;
|
56 |
+
text-align: right;
|
57 |
+
}
|
58 |
+
|
59 |
+
.empty-chat {
|
60 |
+
display: flex;
|
61 |
+
flex-direction: column;
|
62 |
+
align-items: center;
|
63 |
+
justify-content: center;
|
64 |
+
height: 50vh;
|
65 |
+
color: #64748B;
|
66 |
+
}
|
67 |
+
|
68 |
+
.empty-chat img {
|
69 |
+
width: 100px;
|
70 |
+
margin-bottom: 20px;
|
71 |
+
opacity: 0.7;
|
72 |
+
}
|
73 |
+
</style>
|
74 |
+
""", unsafe_allow_html=True)
|
75 |
+
|
76 |
+
# 🔹 Streamlit Page Configuration
|
77 |
+
st.set_page_config(
|
78 |
+
page_title="University AI Assistant",
|
79 |
+
page_icon="🎓",
|
80 |
+
layout="wide",
|
81 |
+
initial_sidebar_state="expanded"
|
82 |
+
)
|
83 |
+
|
84 |
+
# Load minimal CSS
|
85 |
+
load_css()
|
86 |
+
|
87 |
+
# 🔹 Sidebar with information
|
88 |
+
with st.sidebar:
|
89 |
+
st.image("logo.png", width=200)
|
90 |
+
|
91 |
+
st.markdown("### ℹ️ About")
|
92 |
+
st.markdown("""
|
93 |
+
This AI assistant helps answer questions about Vistula University.
|
94 |
+
Ask anything about admissions, courses, campus life, and more!
|
95 |
+
""")
|
96 |
+
|
97 |
+
st.markdown("### 🔗 Quick Links")
|
98 |
+
st.markdown("[University Website](https://www.vistula.edu.pl/en)")
|
99 |
+
st.markdown("[Student Portal](https://www.vistula.edu.pl/en/students)")
|
100 |
+
st.markdown("[Contact Us](https://www.vistula.edu.pl/en/contact)")
|
101 |
+
|
102 |
+
# 🔹 Main content area
|
103 |
+
st.title("🎓 University AI Assistant")
|
104 |
+
st.subheader("Your personal guide to university information. Ask me anything!")
|
105 |
+
|
106 |
+
# 🔹 Retrieve Data (Cached for Performance)
|
107 |
+
@st.cache_resource
|
108 |
+
def get_retriever():
|
109 |
+
return load_qa_and_create_vectorstore()
|
110 |
+
|
111 |
+
retriever = get_retriever()
|
112 |
+
|
113 |
+
if isinstance(retriever, tuple):
|
114 |
+
retriever = retriever[0]
|
115 |
+
|
116 |
+
# 🔹 Start or Load Chat History
|
117 |
+
if "chat_history" not in st.session_state:
|
118 |
+
st.session_state.chat_history = []
|
119 |
+
|
120 |
+
if "query" not in st.session_state:
|
121 |
+
st.session_state.query = ""
|
122 |
+
|
123 |
+
if "processing_done" not in st.session_state:
|
124 |
+
st.session_state.processing_done = False
|
125 |
+
|
126 |
+
# 🔹 Display Chat History in WhatsApp style
|
127 |
+
st.markdown("<div class='chat-container'>", unsafe_allow_html=True)
|
128 |
+
|
129 |
+
if not st.session_state.chat_history:
|
130 |
+
st.markdown("""
|
131 |
+
<div class="empty-chat">
|
132 |
+
<img src="https://cdn-icons-png.flaticon.com/512/1041/1041916.png">
|
133 |
+
<p>Start a conversation by asking a question below!</p>
|
134 |
+
</div>
|
135 |
+
""", unsafe_allow_html=True)
|
136 |
+
else:
|
137 |
+
for entry in st.session_state.chat_history:
|
138 |
+
# User message
|
139 |
+
st.markdown(f"""
|
140 |
+
<div class="message message-user">
|
141 |
+
<div class="message-content user-content">
|
142 |
+
{entry['question']}
|
143 |
+
<div class="timestamp">You</div>
|
144 |
+
</div>
|
145 |
+
</div>
|
146 |
+
""", unsafe_allow_html=True)
|
147 |
+
|
148 |
+
# Assistant message
|
149 |
+
st.markdown(f"""
|
150 |
+
<div class="message message-assistant">
|
151 |
+
<div class="message-content assistant-content">
|
152 |
+
{entry['answer']}
|
153 |
+
<div class="timestamp">Assistant</div>
|
154 |
+
</div>
|
155 |
+
</div>
|
156 |
+
""", unsafe_allow_html=True)
|
157 |
+
|
158 |
+
st.markdown("</div>", unsafe_allow_html=True)
|
159 |
+
|
160 |
+
# 🔹 Form kullanarak giriş alanını ve gönderme işlemini yönet
|
161 |
+
with st.form(key="message_form", clear_on_submit=True):
|
162 |
+
user_input = st.text_input("Type your message...", key="user_input")
|
163 |
+
submit_button = st.form_submit_button("Send")
|
164 |
+
|
165 |
+
# Handle category selection from sidebar
|
166 |
+
if st.session_state.query:
|
167 |
+
user_input = st.session_state.query
|
168 |
+
st.session_state.query = "" # Clear after using
|
169 |
+
submit_button = True
|
170 |
+
else:
|
171 |
+
submit_button = submit_button
|
172 |
+
|
173 |
+
# 🔹 Process When User Submits a Question
|
174 |
+
if submit_button and user_input and not st.session_state.processing_done:
|
175 |
+
with st.spinner("🤖"):
|
176 |
+
response = generate_response(retriever, user_input)
|
177 |
+
|
178 |
+
# Add to chat history
|
179 |
+
st.session_state.chat_history.append({
|
180 |
+
"question": user_input,
|
181 |
+
"answer": response
|
182 |
+
})
|
183 |
+
|
184 |
+
# Mark processing as done to prevent reprocessing
|
185 |
+
st.session_state.processing_done = True
|
186 |
+
|
187 |
+
# Force a rerun to update the UI
|
188 |
+
st.rerun()
|
189 |
+
|
190 |
+
# Reset processing flag when input changes
|
191 |
+
if 'previous_input' not in st.session_state:
|
192 |
+
st.session_state.previous_input = ""
|
193 |
+
|
194 |
+
if st.session_state.previous_input != user_input:
|
195 |
+
st.session_state.processing_done = False
|
196 |
+
st.session_state.previous_input = user_input
|
197 |
+
|
198 |
+
|
199 |
+
# 🔹 Footer
|
200 |
+
st.markdown("© 2025 University AI Assistant | Powered by AI")
|
logo.png
ADDED
![]() |
Git LFS Details
|
qa_loader.py
ADDED
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import json
|
2 |
+
import os
|
3 |
+
from langchain.schema import Document
|
4 |
+
from langchain.text_splitter import CharacterTextSplitter
|
5 |
+
from langchain_community.vectorstores import Chroma
|
6 |
+
from langchain_huggingface import HuggingFaceEmbeddings
|
7 |
+
|
8 |
+
# 📌 Gelişmiş embedding modeli (Daha iyi kelime eşleşmesi sağlar)
|
9 |
+
embedding_model = HuggingFaceEmbeddings(
|
10 |
+
model_name="sentence-transformers/multi-qa-mpnet-base-dot-v1",
|
11 |
+
encode_kwargs={"normalize_embeddings": True}
|
12 |
+
)
|
13 |
+
|
14 |
+
# 📌 Q&A Verisini Yükle ve Böl
|
15 |
+
def load_qa_and_create_vectorstore():
|
16 |
+
with open("MyQ&A_cleaned.json", "r", encoding="utf-8") as f:
|
17 |
+
qa_data = json.load(f)
|
18 |
+
|
19 |
+
# 📌 Veriyi uygun formatta dönüştür
|
20 |
+
documents = [
|
21 |
+
Document(page_content=f"Question: {item['QUESTION']}\nAnswer: {item['ANSWER']}")
|
22 |
+
for item in qa_data
|
23 |
+
]
|
24 |
+
|
25 |
+
# 📌 Metinleri belirli parçalara ayırarak vektör veritabanına uygun hale getir
|
26 |
+
text_splitter = CharacterTextSplitter(chunk_size=800, chunk_overlap=200)
|
27 |
+
split_docs = text_splitter.split_documents(documents) # ✅ split_docs artık tanımlandı!
|
28 |
+
|
29 |
+
# 📌 ChromaDB'yi oluştur ve verileri sakla
|
30 |
+
vectordb = Chroma.from_documents(split_docs, embedding_model, persist_directory="./vistula_chroma")
|
31 |
+
|
32 |
+
return vectordb.as_retriever()
|
rag_chain.py
ADDED
@@ -0,0 +1,128 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import os
|
2 |
+
from langchain_openai import ChatOpenAI
|
3 |
+
from langchain_core.runnables import RunnableLambda
|
4 |
+
from langchain_core.output_parsers import StrOutputParser
|
5 |
+
#from tavily import TavilyClient
|
6 |
+
from dotenv import load_dotenv
|
7 |
+
import datetime
|
8 |
+
|
9 |
+
# 🔹 Load environment variables from .env file
|
10 |
+
load_dotenv()
|
11 |
+
|
12 |
+
# 🔹 Retrieve API keys from environment variables
|
13 |
+
# OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
|
14 |
+
OPENAI_API_KEY = "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"
|
15 |
+
#TAVILY_API_KEY = os.getenv("TAVILY_API_KEY")
|
16 |
+
|
17 |
+
#if not OPENAI_API_KEY or not TAVILY_API_KEY:
|
18 |
+
# raise ValueError("❌ API keys are missing! Please check your .env file.")
|
19 |
+
|
20 |
+
# 🔹 Initialize OpenAI and Tavily clients
|
21 |
+
#tavily_client = TavilyClient(api_key=TAVILY_API_KEY)
|
22 |
+
|
23 |
+
llm = ChatOpenAI(
|
24 |
+
model_name="llama3-8b-8192",
|
25 |
+
temperature=0,
|
26 |
+
streaming=False, # Streaming is controlled by Streamlit
|
27 |
+
openai_api_key=OPENAI_API_KEY,
|
28 |
+
openai_api_base="https://api.groq.com/openai/v1"
|
29 |
+
)
|
30 |
+
|
31 |
+
# 🔎 Web search function using Tavily API
|
32 |
+
#def search_web_with_tavily(query):
|
33 |
+
# if len(query) < 5: # Ignore very short queries
|
34 |
+
# return ""
|
35 |
+
#
|
36 |
+
# print(f"🔍 Sending query to Tavily: {query}")
|
37 |
+
# search_results = tavily_client.search(query=query, max_results=3)
|
38 |
+
#
|
39 |
+
# # Extract and format the retrieved web results
|
40 |
+
# snippets = [f"{result['title']}: {result['content']}" for result in search_results['results'] if 'content' in result]
|
41 |
+
#
|
42 |
+
# print("✅ Web search results retrieved!")
|
43 |
+
# return "\n".join(snippets) if snippets else ""
|
44 |
+
|
45 |
+
# 📝 Prompt function for AI response generation
|
46 |
+
def prompt_fn(query: str, context: str, web_context: str = "") -> str:
|
47 |
+
"""
|
48 |
+
This is the main prompt template for the AI assistant.
|
49 |
+
|
50 |
+
The assistant must:
|
51 |
+
- Prioritize university knowledge first.
|
52 |
+
- Use web search only if internal knowledge is insufficient.
|
53 |
+
- If no relevant information is found, respond with:
|
54 |
+
"I’m sorry, but I don’t have information on this topic."
|
55 |
+
- Avoid unnecessary introductions, greetings, or explanations.
|
56 |
+
"""
|
57 |
+
|
58 |
+
# Include web search results only if available
|
59 |
+
#search_part = f"\nAdditionally, I found the following information from the web:\n{web_context}\n" if web_context else ""
|
60 |
+
|
61 |
+
return f"""
|
62 |
+
Below is the available information for answering student inquiries about Vistula University.
|
63 |
+
|
64 |
+
🔹 Follow this order when answering:
|
65 |
+
1️⃣ **Use internal university knowledge first.**
|
66 |
+
2️⃣ **If internal data lacks relevant details.**
|
67 |
+
3️⃣ **If no useful information is found, respond with: "I’m sorry, but I don’t have information on this topic."**
|
68 |
+
|
69 |
+
🔹 Important Rules:
|
70 |
+
- **Do not start with introductions.** Provide the answer directly.
|
71 |
+
- **If no information is available, do not add lengthy explanations.**
|
72 |
+
- **Never make up or guess information.**
|
73 |
+
|
74 |
+
🔹 Available Information:
|
75 |
+
{context}
|
76 |
+
|
77 |
+
🔹 Question:
|
78 |
+
{query}
|
79 |
+
|
80 |
+
---
|
81 |
+
❗ **If no relevant information is found, simply say:**
|
82 |
+
- "I’m sorry, but I don’t have information on this topic."
|
83 |
+
"""
|
84 |
+
|
85 |
+
# 🔹 Define the AI pipeline (Prompt → LLM → Output Parsing)
|
86 |
+
prompt_runnable = RunnableLambda(lambda inputs: prompt_fn(inputs["query"], inputs["context"], inputs.get("web_context", "")))
|
87 |
+
rag_chain = prompt_runnable | llm | StrOutputParser()
|
88 |
+
|
89 |
+
# 🔥 Response generation function
|
90 |
+
def generate_response(retriever, query):
|
91 |
+
# 📌 Eğer soru çok kısa veya selamlaşma ise, özel bir yanıt ver
|
92 |
+
greetings = ["hi", "hello", "hey", "merhaba", "greetings"]
|
93 |
+
if query.lower().strip() in greetings:
|
94 |
+
return "👋 Hello! How can I assist you today?"
|
95 |
+
|
96 |
+
# 📌 AI veritabanında eşleşen yanıtları getir
|
97 |
+
relevant_docs = retriever.invoke(query)
|
98 |
+
context = "\n".join([doc.page_content for doc in relevant_docs])
|
99 |
+
|
100 |
+
# 📌 Eğer hiçbir veri bulunamazsa, AI modeline yönlendirme yap
|
101 |
+
if not relevant_docs or len(context.strip()) < 20:
|
102 |
+
return "I’m sorry, but I don’t have information on this topic."
|
103 |
+
|
104 |
+
# 📌 AI Modeli ile yanıt oluştur
|
105 |
+
inputs = {"query": query, "context": context}
|
106 |
+
response = rag_chain.invoke(inputs).strip()
|
107 |
+
|
108 |
+
# 📌 Eğer AI modeli boş veya gereksiz bir yanıt verirse, veritabanına dön
|
109 |
+
if not response or "I don't know" in response.lower():
|
110 |
+
return context if context else "I’m sorry, but I don’t have information on this topic."
|
111 |
+
|
112 |
+
return response
|
113 |
+
|
114 |
+
|
115 |
+
|
116 |
+
# 🔹 Logging function for tracking interactions
|
117 |
+
def log_interaction(question, answer, source):
|
118 |
+
log_folder = "logs"
|
119 |
+
os.makedirs(log_folder, exist_ok=True) # Ensure logs directory exists
|
120 |
+
|
121 |
+
log_file = os.path.join(log_folder, "chat_log.txt")
|
122 |
+
|
123 |
+
with open(log_file, "a", encoding="utf-8") as f:
|
124 |
+
timestamp = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") # Add timestamp
|
125 |
+
f.write(f"{timestamp} | Question: {question}\n") # Log user question
|
126 |
+
f.write(f"{timestamp} | Answer: {answer}\n") # Log AI response
|
127 |
+
f.write(f"{timestamp} | Source: {source}\n") # Indicate data source (VectorStore/Web)
|
128 |
+
f.write("-" * 80 + "\n") # Separator for readability
|
requirements.txt
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
streamlit==1.42.2
|
2 |
+
python-dotenv==1.0.1
|
3 |
+
langchain==0.3.19
|
4 |
+
openai==1.65.2
|
5 |
+
pandas==2.2.3
|
6 |
+
sentence-transformers==3.4.1
|
7 |
+
transformers==4.49.0
|
8 |
+
scikit-learn==1.6.1
|
9 |
+
langchain-community==0.3.18
|
10 |
+
langchain-chroma==0.2.2
|
11 |
+
langchain-community==0.3.18
|
12 |
+
langchain-core==0.3.40
|
13 |
+
langchain-huggingface==0.1.2
|
14 |
+
langchain-openai==0.3.7
|
15 |
+
langchain-text-splitters==0.3.6
|
16 |
+
chromadb>=0.3.25
|
17 |
+
torch>=2.0.0
|