← Toate proiectele

Gradis

Raportarea activității didactice și de cercetare

În producțiev1.0.0
Deschide aplicațiaStagingrepo: code4ulbs/gradis (privat)repo: code4ulbs/gradis-tools (privat)

Descriere

Gradis (Grila de evaluare a Activității Didactice și Științifice) este sistemul prin care cadrele didactice își raportează contribuțiile: articole, cărți, citări, proiecte, conferințe, brevete și activități didactice. Contribuțiile sunt validate, punctate automat pe baza grilelor universității și exportate în formatele cerute de raportările instituționale.

Funcționalități cheie

Screenshots

Centralizatorul de indicatori
Centralizatorul de indicatori
Starea îndeplinirii cerințelor
Starea îndeplinirii cerințelor
Adăugarea unui articol
Adăugarea unui articol
Import din BibTeX
Import din BibTeX
Import de citări din surse externe
Import de citări din surse externe

Tehnologii

Backend

Java 21Spring Boot 4Spring Security (OAuth2)Spring Data JPA / Hibernate EnversFlywayQuartzSpring AI (server MCP)

Frontend

Vue 3Vuetify 3PiniaViteTypeScriptvue-i18n (ro/en)Client API generat din OpenAPI

Date

PostgreSQL 16Sesiuni în baza de date

Calitate

JUnit + MockitoPlaywright (E2E)SpotlessSemgrepTeste de performanță k6

Arhitectură

Diagrama de arhitectură Gradis

Toate contribuțiile moștenesc o entitate de bază comună; punctajele sunt calculate de scripturi CEL (Common Expression Language) păstrate în baza de date, deci regulile pot fi schimbate fără redeploy.

Diagrama este generată din cod PlantUML: arch-gradis.puml.

Deployment

Detalii

Roluri și utilizatori

  • Profesor
  • Secretar
  • Validator
  • Administrator

Integrări

  • Google (autentificare)
  • Crossref și OpenAlex (metadate)
  • Web of Science și Scopus (citări)
  • Google Scholar

Autentificare și securitate

Autentificare Google OAuth2 cu conturi @ulbsibiu.ro; roluri stocate în aplicație, istoric al modificărilor la nivel de entitate, impersonare controlată pentru administratori.

Calitate și testare

  • Teste unitare și de integrare în backend
  • E2E zilnic cu Playwright
  • Analiză statică (Semgrep) și formatare (Spotless)
  • Documentație de utilizator în limba română

Cum rulezi local

Susținut de

Responsabili

Contributori

Mulțumim tuturor celor care au contribuit la Gradis.