Skip to content

Latest commit

 

History

History
112 lines (83 loc) · 5.18 KB

File metadata and controls

112 lines (83 loc) · 5.18 KB

Logo BPP

BPP — Bibliografia Publikacji Pracowników

Wsparcie komercyjne zapewnia

IPL Web

Source on GitHubiplweb.plbpp.iplweb.plDokumentacja


Co to jest

BPP (Bibliografia Publikacji Pracowników) — otwartoźródłowy (MIT) system informatyczny do katalogowania bibliografii publikacji pracowników naukowych. Używany przez biblioteki naukowe i uniwersyteckie w Polsce do zarządzania dorobkiem publikacyjnym, ewaluacji i integracji z PBN / ORCID / CrossRef.

Ten obraz jest częścią stacku mikroserwisów BPP — nie jest samodzielną aplikacją. Pełne wdrożenie (PostgreSQL, Redis, nginx, wszystkie serwisy) opisane w iplweb/bpp-deploy.

Obrazy stacku BPP

Obraz Rola
iplweb/bpp_base Base image — Django, Python deps, build-time zasoby (JS/CSS) dla pozostałych obrazów.
iplweb/bpp_appserver Web (Django + Daphne) — główny backend HTTP/WebSocket.
iplweb/bpp_workerserver Celery worker — zadania asynchroniczne (import, export, PBN).
iplweb/bpp_beatserver Celery beat — scheduler zadań periodycznych.
iplweb/bpp_authserver Serwer autentykacji (SSO).
iplweb/bpp_denorm_queue Kolejka denormalizacji danych.
iplweb/bpp_dbserver PostgreSQL + plpython3u + ICU pl-PL + autotune. Wydzielone repo: iplweb/bpp-dbserver.

Wdrożenie

Produkcja / staging: sklonuj iplweb/bpp-deploy — tam znajdziesz docker-compose.yml, .env.example, instrukcje backupu i konfigurację nginx. Repo publikacyjne zarządza wersją (pin na konkretny tag) i orkiestracją wszystkich serwisów.

Lokalnie (developerskie): repo iplweb/bpp zawiera Makefile z targetami do lokalnego build-a i uruchomienia stacku.

Do wersji demo — skontaktuj się pod adresem e-mail michal.dtz@gmail.com.

Tagi

  • <YYMM.N> (np. 202604.1234) — konkretna wersja, zalecana dla produkcji.
  • latest — najnowsze wydanie z master. OK dla staging/dev.
  • <branch-name> (np. feature-foo) — obrazy z feature branchy, dla testów.

Wszystkie obrazy stacku są taggowane synchronicznieiplweb/bpp_appserver:202604.1234 współpracuje tylko z iplweb/bpp_workerserver:202604.1234 tej samej wersji. Nie mieszaj tagów między serwisami.

Główne funkcje BPP

  • Zarządzanie bibliografią publikacji pracowników naukowych
  • Integracja z Polską Bibliografią Naukową (PBN)
  • Integracja z ORCID i CrossRef
  • Raporty ewaluacyjne i analiza slotów
  • Ranking autorów i punktacja publikacji
  • Klasyfikacja i śledzenie Open Access
  • Import/eksport danych z zewnętrznych systemów
  • System zgłaszania publikacji przez pracowników
  • Powiadomienia w czasie rzeczywistym (Django Channels)

Wymagania stacku

  • PostgreSQL (użyj iplweb/bpp_dbserver — ma plpython3u, ICU pl-PL i autotune)
  • Redis (cache / Celery broker / Channels)
  • nginx (reverse proxy)

Pełna lista z wersjami — bpp-deploy/docker-compose.yml.

Technologie

Backend Python 3.12+, Django 4.2, Celery, Django Channels
Baza danych PostgreSQL 16/17/18 (via iplweb/bpp_dbserver)
Cache / broker Redis
Frontend Foundation CSS, jQuery, HTMX, Select2
Infrastruktura Docker, nginx, Prometheus, Grafana

Zgłaszanie problemów

Źródła

Licencja

MIT — Copyright © 2017–2026 Michał Pasternak <michal.dtz@gmail.com>.