Документација

Помоћ и упутство

Упутство за коришћење система за пријаву пројеката Машинског факултета.

Kako користити систем

1
Унесите институционалну имејл адресу На почетној страници унесите адресу која завршава на @mas.bg.ac.rs и решите кратко математичко питање (нпр. 3 + 5). Адресе са других домена нису прихваћене.
2
Кликните на верификациони линк у имејлу На унесену адресу стиже имејл са линком. Линк важи 30 минута и може се искористити само једном. Ако не видите имејл, проверите Spam/Junk фолдер.
3
Попуните образац пријаве пројекта Унесите све тражене податке о пројекту, руководиоцу, програму финансирања, тиму, институцијама и буџету. Имејл адреса је аутоматски преузета из верификације.
4
Додајте чланове тима и институције За сваког члана тима унесите ime, prezime и звање, па кликните + Додај. Исто важи за институције учеснице и спољашње сараднике (ако их има). Потребан је барем 1 члан тима.
5
Пошаљите пријаву Кликом на Pošalji prijavu подаци се чувају и шаљу се два имејла истовремено — потврда вама и нотификација администратору.

Трајање сесије

Сесија траје 2 сата од верификације. По истеку морате поново да се верификујете. Можете се одјавити ручно кликом на Одјава у горњем делу форме.

Светла / тамна тема

Дугме у горњем десном углу пребацује између светле и тамне теме. Избор се памти у браузеру.

Образац пријаве — поља

Образац је подељен у 9 секција. Поља означена са * су обавезна.

01 — Руководилац пројекта

  • Ime и Prezime — руководилац пројекта са МФ
  • Imejl — аутоматски преузет, не може се мењати
  • Telefon — контакт телефон (опционо)

02 — Програм / донатор *

Изаберите програм финансирања: Fond za nauku, Fond za inovacionu delatnost, Horizon Europe, Interreg Adrion, Interreg Danube, Interreg Europe или Drugo (са уносом назива).

03 — Назив позива *

Унесите тачан назив или број позива за пројектно финансирање (нпр. H2020-ICT-2024-1).

04 — Подаци о пројекту *

  • Naziv projekta — пун назив пројекта
  • Kratak opis — циљеви пројекта
  • Očekivani rezultati — резултати и процена одрживости

05 — Пројектни тим *

За сваког члана тима унесите Ime, Prezime и Zvanje, па кликните + Dodaj. Унети чланови се приказују као картице испод — кликом на ✕ уклоните члана. Потребан је барем 1 члан тима.

Исти принцип важи за Institucije (назив + земља) — опционо.

06 — МФ носилац пројекта *

Означите да ли је Машински факултет носилац предлога пројекта (ДА/НЕ).

07 — Буџет *

  • Okvirni budžet za MF — износ за Машински факултет
  • Okvirni budžet celog projekta — укупни буџет

08 — Спољни сарадници *

Изаберите ДА или НЕ. Ако ДА — унесите сваког сарадника (Ime, Prezime, Zvanje) кликом на + Dodaj.

09 — Фајлови (опционо)

Ако је upload омогућен, можете приложити до 5 фајлова укупно до 50 МБ. Прихватају се: .pdf, .docx, .txt, .xlsx, .odt. Фајлове можете превући (drag & drop) или изабрати кликом на дугме.

Ток рада система

Систем је написан у програмском језику Go и ради као standalone веб сервер на порту 8080. Нема екстерне базе података — сви подаци се чувају у CSV фајловима.

Верификација идентитета

Систем не чува лозинке. Идентитет се потврђује путем имејл адресе:

  • Корисник уноси адресу → сервер проверава домен (@mas.bg.ac.rs)
  • Сервер генерише јединствен 40-карактерни токен и чува га у меморији
  • Токен се шаље на унесену адресу као верификациони линк
  • Кликом на линк, токен се једнократно конзумира → креира се сесија

Имејл нотификације

Систем шаље два имejла истовремено при свакој успешно поднетој пријави:

  • Потврда кориснику — на вашу @mas.bg.ac.rs адресу, са прегледом свих унетих података и CSV слогом
  • Нотификација администратору — са свим подацима о пријави

Слање иде кроз SMTP сервер alfa.mas.bg.ac.rs:587 са STARTTLS енкрипцијом.

Структура фајлова на серверу

submissions.csvГлавни CSV — свака пријава као један ред са јединственим proj_id
proj_tim.csvЧланови тима — по један ред по члану, везани са proj_id
proj_inst.csvИнституције учеснице — по jedan ред по институцији
proj_sard.csvСпољни сарадници — по jeden ред по сараднику
access.logПотпуна евиденција свих приступа и догађаја
uploads/proj_id/Отпремљени фајлови сваке пријаве у засебном фолдеру

Јединствени идентификатор пројекта (proj_id)

Свака пријава добија јединствени ID у формату 20260406-143207-a3f9 (датум + време + 4 рандом карактера). Овај ID повезује све CSV табеле и именује upload фолдер.

Структура сачуваних података

submissions.csv — главни фајл

Свака успешна пријава додаје jedan ред у submissions.csv. Колоне:

proj_idЈединствени ID (нпр. 20260406-143207-a3f9)
Datum i vremeТренутак подношења пријаве
Ime, Prezime, Imejl, TelefonРуководилац пројекта
Naziv projektaПун назив пројекта
Program/donatorОдабрани програм финансирања
Naziv pozivaНазив или број позива
Opis, RezultatiОпис циљева и очекивани резултати
MF nosilac, Budzet MF, Budzet ukupnoПодаци о носиоцу и буџету
Spoljni saradnici (DA/NE)Да ли постоје спољни сарадници
Broj clanova, Tim (kratko)Број чланова и кратак списак имена
Broj institucija, Institucije (kratko)Број институција и кратак списак
Broj saradnika, Saradnici (kratko)Број сарадника и кратак списак
Folder, FajloviURL фолдера и линкови ка фајловима

Relacioni CSV фајлови

Детаљне информације о тиму, институцијама и сарадницима чувају се у засебним фајловима, повезаним преко proj_id:

proj_tim.csvproj_id | Ime | Prezime | Zvanje
proj_inst.csvproj_id | Naziv institucije | Drzava
proj_sard.csvproj_id | Ime | Prezime | Zvanje

Отпремљени фajлови

Фajлови се чувају у фолдеру uploads/proj_id/. Назив фолдера одговара јединственом ID-у пројекта. Дозвољени типови: .pdf, .docx, .txt, .xlsx, .odt.

Евиденција приступа (access.log)

Формат реда у логу:

2026-04-06 14:22:01 | 192.168.1.10 | FORM_SUBMITTED | /submit | marko@mas.bg.ac.rs | пројекат: XYZ

Кључни догађаји у логу:

  • VERIFY_SENT / VERIFY_FAIL — слање / грешка верификационог линка
  • LOGIN_OK / LOGOUT — успешна верификација / одјава
  • FORM_SUBMITTED — успешна пријава пројекта
  • DOMAIN_REJECTED — имejл није са @mas.bg.ac.rs
  • RATE_LIMITED / BOT_HONEYPOT / BOT_MATH_FAIL — блокирани аутоматизовани захтеви
  • CSRF_FAIL — неважећи CSRF токен
  • ADMIN_LOGIN / ADMIN_LOGOUT — admin пријава / одјава
  • ADMIN_DOWNLOAD_CSV / ADMIN_DOWNLOAD_EXCEL — преузимање података

Честа питања

Нисам добио/добила верификациони имejл. Шта да радим?
Проверите Spam / Junk фолдер. Ако ни тамо нема, сачекајте 2-3 минута јер SMTP достава понекад касни. Освежите страницу и покушајте поново — сваки захтев генерише нови токен.
Линк из имejла не ради или каже да је истekao.
Верификациони линк важи само 30 минута и може се искористити само jednom. Идите на почетну страницу и затражите нови линк.
Могу ли се пријавити са Gmail или другом адресом?
Не. Систем прихвата искључиво адресе са доменом @mas.bg.ac.rs. Ово је намерна сигурносна мера.
Добијам поруку „Сесија је истекла". Шта то значи?
Сесија траје 2 сата. Након тога морате поново да се верификујете. Порука може да се pojavi и при застарелом кешу браузера — притисните Ctrl+Shift+R (hard refresh).
Колико фajлова могу приложити и које типове?
До 5 фajлова, укупно до 50 МБ. Прихватају се: PDF (.pdf), Word (.docx), Excel (.xlsx), текст (.txt) и OpenDocument (.odt). Upload је активан само ако је омогућен у подешавањима система.
Зашто морам унети барем jednog члана тима?
Пријава пројекта мора имати барем jednog члана пројектног тима са Машинског факултета. Унесите ime, prezime и звање, па кликните + Dodaj пре слања пријаве.
Где се чувају мoji подаци?
Сви подаци се чувају локално на серверу у CSV фajловима (submissions.csv, proj_tim.csv, proj_inst.csv, proj_sard.csv). Фajлови се чувају у uploads/proj_id/ фолдеру. Подаци се не шаљу на екстерне сервере нити се чувају у cloud-у.
Ко прима обавештење кад попуним форму?
Два имejла се шаљу istovremeno: ви добијате потврду на своју @mas.bg.ac.rs адресу са прегледом свих унетих података, а администратор добија нотификацију са свим подацима о пријави.
Добијам поруку о превише покушаја. Колико морам чекати?
Систем дозвољава максимalno 5 покушаја верификације по IP адреси у периоду од 10 минута. Сачекajте 10 минута пре следећег покушаја.
Могу ли да видим своју претходну пријаву?
Потврда о пријави је послата на вашу имejл адресу одмах након слања. Ако вам треба увид у поднете пријаве, обратите се администратору система.