Dolasci

Column 1

Dolasci na labose po datumima

Ukupni dolasci

Column 1

Ukupni dolasci na labose

Tablica

Tablica dolazaka po datumima

student 16-10-2025 23-10-2025 30-10-2025 06-11-2025 13-11-2025 27-11-2025 04-12-2025 11-12-2025 18-12-2025 08-01-2026 15-01-2026 UKUPNO
Balažinec Luka 1 1 1 1 1 1 1 1 0 0 0 8
Beusan Ivan 1 1 1 1 1 1 1 1 0 0 0 8
Blažević Duje 1 1 1 1 1 1 1 1 0 0 0 8
Brković Antonio 1 1 1 1 1 1 1 0 0 0 0 7
Brleković Luka 1 0 0 0 1 1 1 1 0 0 0 5
Budak Josip 0 1 1 1 1 1 1 1 0 0 0 7
Čivčija Jakov 1 1 0 1 1 1 1 1 0 0 0 7
Drežnjak Mihael 0 0 0 1 1 1 1 1 0 0 0 5
Florijan Aleks 0 1 0 0 0 1 1 1 0 0 0 4
Gabaldo Fran 1 1 1 1 1 1 1 0 0 0 0 7
Geček Fran 1 0 0 1 0 0 1 1 0 0 0 4
Hamzić Antonijo 1 1 1 1 0 1 1 1 0 0 0 7
Jačmenjak Karlo 1 1 1 1 1 1 1 0 0 0 0 7
Jambrešić Jana 1 1 1 1 1 1 1 0 0 0 0 7
Kir Marko 1 1 1 0 1 1 1 0 0 0 0 6
Knezović Petar 1 0 1 0 0 0 1 1 0 0 0 4
Kotorac Luka 1 0 1 1 1 0 1 1 0 0 0 6
Kušter Valentina 1 1 1 0 1 1 1 1 0 0 0 7
Matijanić David 1 1 0 1 1 1 1 1 0 0 0 7
Mojzeš Josip 1 1 1 1 1 1 1 0 0 0 0 7
Orejaš Marin 0 1 1 1 1 0 1 1 0 0 0 6
Patafta Maks 1 1 1 1 1 1 1 1 0 0 0 8
Petek Domagoj 1 1 1 1 1 1 1 0 0 0 0 7
Posavec Marko 0 1 1 1 1 0 1 1 0 0 0 6
Puškadija Marin 1 1 1 1 1 1 1 0 0 0 0 7
Radić Tea 1 1 1 1 1 0 1 1 0 0 0 7
Simić Ivan 1 1 1 1 1 1 1 0 0 0 0 7
Stare Iris 1 1 1 1 1 1 1 0 0 0 0 7
Suman Frane 1 1 1 1 1 0 1 1 0 0 0 7
Šimić Frano 1 1 1 1 1 1 1 0 0 0 0 7
Štefanac Laura 1 1 1 1 1 1 1 0 0 0 0 7
Štura Marino 1 1 1 1 1 1 0 1 0 0 0 7
Trakoštanec Vilim 1 1 1 1 1 1 1 0 0 0 0 7
Vlašić Ivan 1 1 0 1 1 1 1 1 0 0 0 7
Vujica Mateo 1 1 1 1 1 1 0 1 0 0 0 7
Zagorec Mišo 1 0 1 1 1 1 0 1 0 0 0 6
---
title: "Računalna grafika 2025/2026"
output: 
  flexdashboard::flex_dashboard:
    orientation: columns
    vertical_layout: fill
    source_code: embed
---

```{css, echo=FALSE}
.sidebar { overflow: auto; }
.dataTables_scrollBody {
    height:95% !important;
    max-height:95% !important;
}
.chart-stage-flex {
    overflow:auto !important;
}
```

```{r setup, include=FALSE}
library(tidyverse)
library(kableExtra)

studenti <- read_csv("RG2025_studenti.csv") %>% unite("student", Prezime, Ime, sep=" ") %>%
  mutate(student = as.factor(student))
datum1 <- seq(dmy('16-10-2025'), dmy('17-11-2025'), by = 'weeks') %>% format('%d-%m-%Y')
datum2 <- seq(dmy('27-11-2025'), dmy('21-12-2025'), by = 'weeks') %>% format('%d-%m-%Y')
datum3 <- seq(dmy('08-01-2026'), dmy('19-01-2026'), by = 'weeks') %>% format('%d-%m-%Y')
datumi <- c(datum1, datum2, datum3)

dolasci <- list.files("./dolasci", full.names = TRUE)
redni_broj <- as.integer(dolasci %>% str_extract("\\d+"))

dolasci <- dolasci %>% 
  map_dfr(~as_tibble_col(readLines(.x) %>% str_extract("(?<=\\s).*(?=\\s)"),
                         column_name = "student"), .id = "id") %>% 
  mutate(datum = factor(datumi[redni_broj[as.integer(id)]], levels = datumi),
         student = factor(student, levels = studenti$student))

tablica <- dolasci %>% count(student, datum, .drop = FALSE) %>%
  pivot_wider(names_from = datum, values_from = n) %>% 
  mutate(UKUPNO = rowSums(across(where(is.numeric))))
```

Dolasci
=======================================================================

## Column 1

### Dolasci na labose po datumima

```{r fig.width=11}
ggplot(dolasci, aes(x = student, y = datum)) +
  geom_point(size = 5, shape = 21, fill = "#f7dc6f", 
             color = "skyblue3", stroke = 1) +
  scale_x_discrete(drop = FALSE) + scale_y_discrete(drop = FALSE) +
  xlab("") + ylab("") + 
  theme(axis.text.x = element_text(angle = 45, vjust = 1, hjust=1))
```

Ukupni dolasci
=======================================================================

## Column 1

### Ukupni dolasci na labose

```{r fig.width=11}
ggplot(dolasci %>% count(student), aes(x = student, y = n)) +
  geom_col(fill="skyblue3", width = 0.8, alpha = 0.9) +  xlab("") + ylab("") +
  geom_label(aes(label = n), vjust = 1.3, 
             fill="lightyellow", color = "blue", size = 3) +
  scale_x_discrete(drop = FALSE) +
  scale_y_continuous(breaks = 0:11, limits = c(0,11.5), expand = c(0, 0)) + 
  theme(axis.text.x = element_text(angle = 45, vjust = 1, hjust=1))
```

Tablica
=======================================================================

### Tablica dolazaka po datumima

```{r}
knitr::kable(tablica, align = c('l', rep('c', length(datumi) + 1))) %>%
  kable_paper("hover", full_width = FALSE, fixed_thead = TRUE) %>%
  column_spec(13, background = "#2e86c1", color = "white", bold = TRUE,
              include_thead = TRUE)
```