---
# System prepended metadata

title: 1. projektni zadatak

---

# Nerelacijska baza sustava za e-učenje
**Autori**: Bedenic Dominik, Marinac Tonči 

Kao temu projekta izrađujemo bazu za Sustav za e-učenje. Baza će se sastojati od tri kolekcije: `kolegiji`, `studenti` i `ocjene`.

Za početak smo u Atlas-u kreirali novu bazu `sustav_za_e_učenje` te u njoj kreirali prethodno spomenute kolekcije.

![image](https://cdn.discordapp.com/attachments/913873394653593640/1175807951714402324/MongoDBCompass_IYi2wkbUB2.png?ex=656c937d&is=655a1e7d&hm=96cbc72e25e59987a711b95e4820f212e8e655b4a391ad94fbd6025765a3d3fa&)


## Primjer dokumenta iz kolekcije `kolegiji`:

```json
{
  "_id": {
    "$oid": "655a210c6c0b03b2a1f8d8e4"
  },
  "naziv": "Matematika I",
  "profesori": [
    {
      "ime": "Milan",
      "prezime": "Milanče",
      "titula": "Dr. sc.",
      "email": "milan.milance@bgmail.com"
    },
    {
      "ime": "Marija",
      "prezime": "Horvat",
      "titula": "Dr. sc.",
      "email": "marija.horvat@primjer.com"
    }
  ],
  "opis": "Osnove matematike za prvi semestar",
  "termini": [
    {
      "$date": "2023-11-20T09:00:00.000Z"
    },
    {
      "$date": "2023-11-22T13:00:00.000Z"
    }
  ],
  "ects_bodovi": 5
}
```

## Primjer dokumenta iz kolekcije `studenti`:

```json
{
  "_id": {
    "$oid": "655a24776c0b03b2a1f8d8fd"
  },
  "ime": "Ana",
  "prezime": "Kovač",
  "jmbag": "12345",
  "datum_rodenja": {
    "$date": "1999-05-10T00:00:00.000Z"
  },
  "smjer": "Informatika",
  "kolegiji_upisani": [
    "Matematika I",
    "Fizika I"
  ],
  "adresa": {
    "ulica": "Ulica Prva",
    "grad": "Zagreb",
    "postanski_broj": {
      "$numberLong": "10000"
    }
  }
}
```

## Primjer dokumenta iz kolekcije `ocjene`:
```json
{
  "_id": {
    "$oid": "655a231d6c0b03b2a1f8d8ed"
  },
  "kolegij_naziv": "Matematika I",
  "ocjena": 5,
  "postotak": "80%",
  "datum_ispitnog_roka": {
    "$date": "2023-02-10T00:00:00.000Z"
  },
  "datum_upisa": {
    "$date": "2023-02-10T00:00:00.000Z"
  },
  "id_studenta": {
    "$oid": "655a24776c0b03b2a1f8d8fd"
  }
}
```

![image](https://cdn.discordapp.com/attachments/913873394653593640/1176631202413822064/Group_3.png?ex=656f9233&is=655d1d33&hm=233fbb57b3b4bd1dc583804d28d7f2ff46e6b6dab15a56442d069218003810a2&)

Tako smo zadovoljili sve dane uvjete:
- [x] i. u svakoj kolekciji najmanje 8 dokumenata
- [x] ii. u barem jednoj kolekciji najmanje jedan dokument s ugniježđenim dokumentom

> **Primjer s ugniježđenim dokumentom:** Dokument `adresa` u kolekciji `studenti`.

- [x] iii. u barem jednoj kolekciji najmanje jedan dokument s referenciranim dokumentom

> **Primjer s referenciranim dokumentom:** Polje `id_studenta` u kolekciji `ocjene`

- [x] iv. u barem jednoj kolekciji najmanje jedan dokument s nizom

> **Primjer s nizom:** Niz `termini` u kolekciji `kolegiji`

- [x] v. u barem jednoj kolekciji najmanje jedan dokument s nizom ugniježđenih dokumenata

> **Primjer s nizom ugniježđenih dokumenata:** Niz `profesori` u kolekciji `kolegiji`

- [x] vi. u svakoj kolekciji najmanje 4 različita tipa polja (rasporediti po želji unutar dokumenata)


## Upiti nad dokumentima

### a) 1 ispis svih dokumenata u kolekciji, ali ne svih njihovih polja

Idućom naredbom ispisali smo sve dokumente u kolekciji `kolegiji` tako da smo ispisali samo polje `naziv`.

```shell
db.kolegiji.find({}, { _id: 0, naziv: 1 })
```

```json
{
  "naziv": "Matematika I"
}
{
  "naziv": "Fizika I"
}
{
  "naziv": "Informatika I"
}
{
  "naziv": "Kemija I"
}
{
  "naziv": "Engleski jezik I"
}
{
  "naziv": "Programiranje I"
}
{
  "naziv": "Biologija I"
}
{
  "naziv": "Ekonomija I"
}
```

### b) 1 ispis dokumenata koji zadovoljavaju neki uvjet jednakosti, uz opciju sortiranja po željenom polju te opciju ograničavanja broja ispisanih dokumenata na željenu vrijednost

Ispisali smo dokumente kolekcije `Ocjene` koji zadovoljavaju uvjet da je vrijednost polja `ocjena` jednaka vrijednosti 5 pomoću operatora `$eq`. To smo uzlazno sortirali po polju `datum_ispitnog_roka`; od starijeg datuma prema mlađem te smo ograničili ispis na tri dokumenta. 

```shell
db.ocjene.find(
  {
    "ocjena": { "$eq": 5 }
  }
)
.sort({ "datum_ispitnog_roka": 1 })
.limit(3)
```

```json
{
  "_id": ObjectId("655a231d6c0b03b2a1f8d8ed"),
  "kolegij_naziv": "Matematika I',
  "ocjena": 5,
  "postotak": "80%",
  "datum_ispitnog_roka": "2023-02-10T00:00:00.000Z",
  "datum_upisa": "2023-02-10T00:00:00.000Z",
  "id_studenta": ObjectId("655a24776c0b03b2a1f8d8fd")
}
{
  "_id": ObjectId("655a231d6c0b03b2a1f8d8f1"),
  "kolegij_naziv": "Engleski jezik I",
  "ocjena": 5,
  "postotak": "90%",
  "datum_ispitnog_roka": "2023-03-01T00:00:00.000Z",
  "datum_upisa": "2023-03-01T00:00:00.000Z",
  "id_studenta": ObjectId("655a24776c0b03b2a1f8d900")
}
{
  "_id": ObjectId("655a23b56c0b03b2a1f8d8f5"),
  "kolegij_naziv": "Ekonomija I",
  "ocjena": 5,
  "postotak": "85%",
  "datum_ispitnog_roka": "2023-03-15T00:00:00.000Z",
  "datum_upisa": "2023-03-15T00:00:00.000Z",
  "id_studenta": ObjectId("655a24776c0b03b2a1f8d904")
}
```

### c) 1 upit nad kolekcijom koji koristi dva različita operatora usporedbe (ali ne jednakost)

U kolekciji `Ocjene` smo, ponovno, napravili upit koji koristi dva različita operatora usporedbe i to `$gt` (veći od) te `$lt` (manji od). Tako smo zadali uvjet da ispiše dokumente za koje vrijedi da je `ocjena` veća od 3 i da je `datum_ispitnog_roka` manji od datuma `2023-03-01` (datum je američkog formata tako da ovaj datum predstavlja 1. ožujka 2023.).

```shell
db.ocjene.find(
  {
    "ocjena": { "$gt": 3 },
    "datum_ispitnog_roka": { "$lt": new Date("2023-03-01") }
  }
)
```

```json
{
  "_id": ObjectId("655a231d6c0b03b2a1f8d8ed"),
  "kolegij_naziv": "Matematika I",
  "ocjena": 5,
  "postotak": "80%",
  "datum_ispitnog_roka": "2023-02-10T00:00:00.000Z",
  "datum_upisa": "2023-02-10T00:00:00.000Z",
  "id_studenta": ObjectId("655a24776c0b03b2a1f8d8fd")
}
{
  "_id": ObjectId("655a231d6c0b03b2a1f8d8ef"),
  "kolegij_naziv": "Informatika I",
  "ocjena": 4,
  "postotak": "60%",
  "datum_ispitnog_roka": "2023-02-20T00:00:00.000Z",
  "datum_upisa": "2023-02-20T00:00:00.000Z",
  "id_studenta": ObjectId("655a24776c0b03b2a1f8d8ff")
}
```

### d) 1 upit nad kolekcijom koji koristi operator AND ili operator OR

Ovaj upit je napravljen nad kolekcijom `Studenti` te koristi operator `AND`. Taj operator je iskorišten čistim navođenjem uvjeta koji su u ovom slučaju da je `ime` Ana, `smjer` Informatika i da je `grad` unutar `adresa` Zagreb.

```shell
db.studenti.find(
  {
    "ime": "Ana",
    "smjer": "Informatika",
    "adresa.grad": "Zagreb"
  }
)
```

```json
{
  "_id": ObjectId("655a24776c0b03b2a1f8d8fd"),
  "ime": "Ana",
  "prezime": "Kovač",
  "jmbag": "12345",
  "datum_rodenja": "1999-05-10T00:00:00.000Z",
  "smjer": "Informatika",
  "kolegiji_upisani": [
    "Matematika I",
    "Fizika I"
  ],
  "adresa": {
    "ulica": "Ulica Prva",
    "grad": "Zagreb",
    "postanski_broj": 10000
  }
}
```

### e) 1 upit nad kolekcijom koji koristi kombinaciju operatora AND i OR (oba u istom upitu)

Kombinaciju operatora `AND` i `OR` smo iskoristili u upitu nad kolekcijom `Studenti`. Ovim upitom ispisujemo dokumente u toj kolekciji za koje odgovara da je ili `ime` Ana, `smjer` Informatika i `grad` unutar `adresa` Zagreb ili da je `ime` Ivan, `smjer` Programiranje i `grad` unutar `adresa` Split.

```shell
db.studenti.find({
  $or: [
    {
      $and: [
        { "ime": "Ana" },
        { "smjer": "Informatika" },
        { "adresa.grad": "Zagreb" }
      ]
    },
    {
      $and: [
        { "ime": "Ivan" },
        { "smjer": "Programiranje" },
        { "adresa.grad": "Split" }
      ]
    }
  ]
})
```

```json
{
  "_id": ObjectId("655a24776c0b03b2a1f8d8fd"),
  "ime": "Ana",
  "prezime": "Kovač",
  "jmbag": "12345",
  "datum_rodenja": "1999-05-10T00:00:00.000Z",
  "smjer": "Informatika",
  "kolegiji_upisani": [
    "Matematika I",
    "Fizika I"
  ],
  "adresa": {
    "ulica": "Ulica Prva",
    "grad": "Zagreb",
    "postanski_broj": 10000
  }
}
{
  "_id": ObjectId("655a24776c0b03b2a1f8d8fe"),
  "ime": "Ivan",
  "prezime": "Horvat",
  "jmbag": "54321",
  "datum_rodenja": "1998-08-15T00:00:00.000Z",
  "smjer": "Programiranje",
  "kolegiji_upisani": [
    "Programiranje I",
    "Informatika I"
  ],
  "adresa": {
    "ulica": "Ulica Druga",
    "grad": "Split",
    "postanski_broj": 21000
  }
}
```

### f) 1 upit nad kolekcijom koji koristi operator NOT

Nad kolekcijom `Kolegiji` smo napravili upit kojim ispisujemo dokumente za koje NE vrijedi da je `naziv` jednak (operator `$eq`) `Kemija I`.

```shell
db.kolegiji.find({
  "naziv": {
    $not: {
      $eq: "Kemija I"
    }
  }
}).limit(2)
```

```json
{
  "_id": ObjectId("655a210c6c0b03b2a1f8d8e4"),
  "naziv": "Matematika I",
  "profesori": [
    {
      "ime": "Milan",
      "prezime": "Milanče",
      "titula": "Dr. sc.",
      "email": "milan.milance@bgmail.com"
    },
    {
      "ime": "Marija",
      "prezime": "Horvat",
      "titula": "Dr. sc.",
      "email": "marija.horvat@primjer.com"
    }
  ],
  "opis": "Osnove matematike za prvi semestar",
  "termini": [
    "2023-11-20T09:00:00.000Z",
    "2023-11-22T13:00:00.000Z"
  ],
  "ects_bodovi": 5
}

{
  "_id": ObjectId("655a210c6c0b03b2a1f8d8e5"),
  "naziv": "Fizika I",
  "profesori": [
    {
      "ime": "Ivan",
      "prezime": "Ivanić",
      "titula": "Prof. dr."",
      "email": "ivan.ivanic@university.com"
    },
    {
      "ime": "Ana",
      "prezime": "Kovačević",
      "titula": "Doc. dr.",
      "email": "ana.kovacevic@university.com"
    }
  ],
  "opis": "Osnove fizike za prvi semestar",
  "termini": [
    "2023-11-21T09:00:00.000Z",
    "2023-11-23T14:00:00.000Z"
  ],
  "ects_bodovi": 6
}
```

### g) 1 složeniji upit nad kolekcijom (s više uvjeta i/ili operatora) koji koristi regularne izraze s operatorom $in 

Ovaj upit traži dokumente u kolekciji `Kolegiji` koji ispunjavaju jedan od dva uvjeta: ili imaju `naziv` koji sadrži `Matematika` ili `Fizika`, ili imaju `opis` koji sadrži riječ `Osnove`.

```shell
db.kolegiji.find({
  $or: [
    {
      "naziv": {
        $in: [/Matematika/, /Fizika/]
      }
    },
    {
      "opis": {
        $regex: /Osnove/,
        $options: "i" 
      }
    }
  ]
}).limit(3)
```

```json
{
  "_id": ObjectId("655a210c6c0b03b2a1f8d8e4"),
  "naziv": "Matematika I",
  "profesori": [
    {
      "ime": "Milan",
      "prezime": "Milanče",
      "titula": "Dr. sc.",
      "email": "milan.milance@bgmail.com"
    },
    {
      "ime": "Marija",
      "prezime": "Horvat",
      "titula": "Dr. sc.",
      "email": "marija.horvat@primjer.com"
    }
  ],
  "opis": "Osnove matematike za prvi semestar",
  "termini": [
    "2023-11-20T09:00:00.000Z",
    "2023-11-22T13:00:00.000Z"
  ],
  "ects_bodovi": 5
}
{
  "_id": ObjectId("655a210c6c0b03b2a1f8d8e5"),
  "naziv": 'Fizika I',
  "profesori": [
    {
      "ime": "Ivan",
      "prezime": "Ivanić",
      "titula": "Prof. dr.",
      "email": "ivan.ivanic@university.com"
    },
    {
      "ime": "Ana",
      "prezime": "Kovačević",
      "titula": "Doc. dr."",
      "email": "ana.kovacevic@university.com"
    }
  ],
  "opis": "Osnove fizike za prvi semestar",
  "termini": [
    "2023-11-21T09:00:00.000Z",
    "2023-11-23T14:00:00.000Z"
  ],
  "ects_bodovi": 6
}
{
  "_id": ObjectId("655a210c6c0b03b2a1f8d8e6"),
  "naziv": "Informatika I",
  "profesori": [
    {
      "ime": "Damir",
      "prezime": "Horvat",
      "titula": "Dr. sc.",
      "email": "damir.horvat@university.com"
    },
    {
      "ime": "Jasna",
      "prezime": "Kovač",
      "titula": "Prof. dr.",
      "email": "jasna.kovac@university.com"
    }
  ],
  "opis": "Osnove informatike za prvi semestar",
  "termini": [
    "2023-11-22T09:30:00.000Z",
    "2023-11-24T13:30:00.000Z"
  ],
  "ects_bodovi": 5
}
```

### h) 1 složeniji upit nad kolekcijom (s više uvjeta i/ili operatora) koji koristi regularne izraze s naredbom $regex

Ovaj upit nad kolekcijom `Ocjene` traži dokumente koji zadovoljavaju sve tri navedene uvjete: imaju `kolegij_naziv` koji sadrži `Fizika`, da je `ocjena` veća ili jednaka 3, te `datum_ispitnog_roka` veći ili jednak 15. veljače 2023. godine.

```shell
db.ocjene.find({
  $and: [
    {
      "kolegij_naziv": {
        $regex: /Fizika/,
        $options: "i"
      }
    },
    {
      "ocjena": {
        $gte: 3
      }
    },
    {
      "datum_ispitnog_roka": {
        $gte: new Date("2023-02-15T00:00:00.000Z")
      }
    }
  ]
})
```

```json
{
  "_id": ObjectId("655a231d6c0b03b2a1f8d8ee"),
  "kolegij_naziv": "Fizika I",
  "ocjena": 3,
  "postotak": "45%",
  "datum_ispitnog_roka": "2023-02-15T00:00:00.000Z",
  "datum_upisa": "2023-02-15T00:00:00.000Z",
  "id_studenta": ObjectId("655a24776c0b03b2a1f8d8fe")
}
```

### i) 1 složeniji upit nad ugniježđenim dokumentima (s više uvjeta i/ili operatora)

Ovaj upit nad kolekcijom `Studenti` ispisuje dokumente onih studenata za koje su `kolegiji_upisani` `Ekonomija I` i čija `adresa` ima točno određeni `postanski_broj` 31000.

```shell
db.studenti.find({
  "kolegiji_upisani": "Ekonomija I",
  "adresa.postanski_broj": {
    $eq: 31000
  }
})
```

```json
{
  "_id": ObjectId("655a24776c0b03b2a1f8d900"),
  "ime": "Marko",
  "prezime": "Marušić",
  "jmbag": "13579",
  "datum_rodenja": "1999-11-05T00:00:00.000Z",
  "smjer": "Ekonomija",
  "kolegiji_upisani": [
    "Ekonomija I",
    "Matematika I"
  ],
  "adresa": {
    "ulica": "Ulica Četvrta",
    "grad": "Osijek",
    "postanski_broj": 31000
  }
}
```

### j) 2 upita nad nizovima, različite razine složenosti (koristiti operatore $elemMatch i $size)

#### 1. upit

Prvi upit traži studente čija polje `kolegiji_upisani` ima točno dva kolegija. Time je iskorišten operator `$size`.

```shell
db.studenti.find({
  "kolegiji_upisani": {
    $size: 2
  }
}).limit(2)
```

```json
{
  "_id": ObjectId("655a24776c0b03b2a1f8d8fd"),
  "ime": "Ana",
  "prezime": "Kovač",
  "jmbag": "12345",
  "datum_rodenja": "1999-05-10T00:00:00.000Z",
  "smjer": "Informatika",
  "kolegiji_upisani": [
    "Matematika I",
    "Fizika I"
  ],
  "adresa": {
    "ulica": "Ulica Prva",
    "grad": "Zagreb",
    "postanski_broj": 10000
  }
}

{
  "_id": ObjectId("655a24776c0b03b2a1f8d8fe"),
  "ime": "Ivan",
  "prezime": "Horvat",
  "jmbag": "54321",
  "datum_rodenja": "1998-08-15T00:00:00.000Z",
  "smjer": "Programiranje",
  "kolegiji_upisani": [
    "Programiranje I",
    "Informatika I"
  ],
  "adresa": {
    "ulica": "Ulica Druga",
    "grad": "Split",
    "postanski_broj": 21000
  }
}
```

#### 2. upit

Drugi upit će vratiti dokumente koji imaju polje `kolegiji_upisani` kao niz i sadrže barem jedan element koji je jednak `Ekonomija I`.

```shell
db.studenti.find({
  "kolegiji_upisani": {
    $elemMatch: {
      $eq: "Ekonomija I"
    }
  }
})
```

```json
{
  "_id": ObjectId("655a24776c0b03b2a1f8d900"),
  "ime": "Marko",
  "prezime": "Marušić",
  "jmbag": "13579",
  "datum_rodenja": "1999-11-05T00:00:00.000Z",
  "smjer": "Ekonomija",
  "kolegiji_upisani": [
    "Ekonomija I",
    "Matematika I"
  ],
  "adresa": {
    "ulica": "Ulica Četvrta",
    "grad": "Osijek",
    "postanski_broj": 31000
  }
}

{
  "_id": ObjectId("655a24776c0b03b2a1f8d904"),
  "ime": "Filip",
  "prezime": "Šimunović",
  "jmbag": "67890",
  "datum_rodenja": "1998-06-18T00:00:00.000Z",
  "smjer": "Engleski jezik",
  "kolegiji_upisani": [
    "Engleski jezik I",
    "Ekonomija I"
  ],
  "adresa": {
    "ulica": "Ulica Osm",
    "grad": "Zadar",
    "postanski_broj": 23000
  }
}
```

### k) 2 upita nad nizovima ugniježđenih dokumenata, različite razine složenosti 

#### 1. upit

Ovaj upit traži dokumente u kolekciji `Kolegiji` koji imaju barem jednog profesora sa titulom `Prof. dr.` i čiji email završava s `university.com`. Korištenjem `$elemMatch` operatora, definiraju se uvjeti koje mora zadovoljavati barem jedan element niza `profesori` unutar svakog dokumenta. U ovom slučaju, traži se profesor s određenom titulom i email adresom koja završava s `university.com`

```shell
db.kolegiji.find({
  "profesori": {
    $elemMatch: {
      "titula": "Prof. dr.",
      "email": {
        $regex: /university\.com$/
      }
    }
  }
}).limit(2)
```

```json
{
  "_id": ObjectId("655a210c6c0b03b2a1f8d8e5"),
  "naziv": "Fizika I",
  "profesori": [
    {
      "ime": "Ivan",
      "prezime": "Ivanić",
      "titula": "Prof. dr.",
      "email": "ivan.ivanic@university.com"
    },
    {
      "ime": "Ana",
      "prezime": "Kovačević",
      "titula": "Doc. dr.",
      "email": "ana.kovacevic@university.com"
    }
  ],
  "opis": "Osnove fizike za prvi semestar",
  "termini": [
    "2023-11-21T09:00:00.000Z",
    "2023-11-23T14:00:00.000Z"
  ],
  "ects_bodovi": 6
}

{
  "_id": ObjectId("655a210c6c0b03b2a1f8d8e6"),
  "naziv": "Informatika I",
  "profesori": [
    {
      "ime": "Damir",
      "prezime": "Horvat",
      "titula": "Dr. sc.",
      "email": "damir.horvat@university.com"
    },
    {
      "ime": "Jasna",
      "prezime": "Kovač",
      "titula": "Prof. dr.",
      "email": "jasna.kovac@university.com"
    }
  ],
  "opis": "Osnove informatike za prvi semestar",
  "termini": [
    "2023-11-22T09:30:00.000Z",
    "2023-11-24T13:30:00.000Z"
  ],
  "ects_bodovi": 5
}
```

#### 2. upit

Ovaj upit traži dokumente u kolekciji `Kolegiji` koji zadovoljavaju dva postavljena uvjeta. Prvi uvjet je da kolegij mora imati barem jednog profesora s titulom `Prof. dr.` i email adresom koja završava s `university.com`. To se postiže pomoću `$elemMatch` operatora unutar polja `profesori`. Drugi uvjet zahtijeva da kolegij ima najmanje 5 ECTS bodova, što se provjerava korištenjem operatora `$gte` (veći od ili jednak). Ovaj upit omogućuje filtriranje kolegija prema prisutnosti određenih profesora i minimalnom broju ECTS bodova.

```shell
db.kolegiji.find({
  "profesori": {
    $elemMatch: {
      "titula": "Prof. dr.",
      "email": {
        $regex: /university\.com$/
      }
    }
  },
  "ects_bodovi": {
    $gte: 5
  }
}).limit(2)
```

```json
{
  "_id": ObjectId("655a210c6c0b03b2a1f8d8e5"),
  "naziv": "Fizika I",
  "profesori": [
    {
      "ime": "Ivan",
      "prezime": "Ivanić",
      "titula": "Prof. dr.",
      "email": "ivan.ivanic@university.com"
    },
    {
      "ime": "Ana",
      "prezime": "Kovačević",
      "titula": "Doc. dr.",
      "email": "ana.kovacevic@university.com"
    }
  ],
  "opis": "Osnove fizike za prvi semestar",
  "termini": [
    "2023-11-21T09:00:00.000Z",
    "2023-11-23T14:00:00.000Z"
  ],
  "ects_bodovi": 6
}

{
  "_id": ObjectId("655a210c6c0b03b2a1f8d8e6"),
  "naziv": "Informatika I",
  "profesori": [
    {
      "ime": "Damir",
      "prezime": "Horvat",
      "titula": "Dr. sc.",
      "email": "damir.horvat@university.com"
    },
    {
      "ime": "Jasna",
      "prezime": "Kovač",
      "titula": "Prof. dr."",
      "email": "jasna.kovac@university.com"
    }
  ],
  "opis": "Osnove informatike za prvi semestar",
  "termini": [
    "2023-11-22T09:30:00.000Z",
    "2023-11-24T13:30:00.000Z"
  ],
  "ects_bodovi": 5
}
```

## Izrada grafikona
### I1. naslagani trakasti grafikon (100% ili ne, po želji)

Grafikon prikazuje broj upisanih studenata po kolegiju, gdje je svaki trak predstavljen kolegijem, a duljina traka odražava broj studenata koji su upisali taj kolegij. X-os označava jedinstveni identifikator za svakog studenta, dok je y-os sastavljen od pojedinačnih kolegija.

![image](https://cdn.discordapp.com/attachments/913873394653593640/1175843290810159265/chrome_rGaoEdm443.png?ex=656cb466&is=655a3f66&hm=498790bbe7aa0a3a196d9b970dae29dfc149906d24dc688c08a6b1b6490e5d15&)


![image](https://cdn.discordapp.com/attachments/913873394653593640/1175842559742980176/chrome_X2IbaOU4zS.png?ex=656cb3b8&is=655a3eb8&hm=a76eb19a1115d0e8be2ba282f9bc755aff0d80c0d0ae2225d1cfef3151b60b85&)


### I2. raspršeni grafikon ili toplinska karta

Grafikon prikazuje raspored ocjena za ispite i upise prema danima u tjednu. X-os čini dan u tjednu kada su održani ispiti, dok je y-osa rezervirana za dane u tjednu kada su upisane ocjene. Intenzitet boje na grafikonu odražava broj ocjena.

![image](https://cdn.discordapp.com/attachments/913873394653593640/1175843290545930321/chrome_kS4hAa86Ao.png?ex=656cb466&is=655a3f66&hm=4b37f7a496c7033f087f3a82a5088d343f50a8656452602fc8301f412cd72baf&)


![image](https://cdn.discordapp.com/attachments/913873394653593640/1175842559445176320/chrome_uoEGTLUyl3.png?ex=656cb3b8&is=655a3eb8&hm=87d93b85a733e6b137cea69bd7d517a0ec5c605bf92cf617bcad2085f37bdd76&)


### I3. grafikon po želji (da nije neki od prva dva)

Kružni grafikon prikazuje podjelu kolegija s obzirom na broj ECTS bodova. X-os kružnog grafikona čine ECTS bodovi, dok je svaki luk na grafikonu proporcionalan broju kolegija koji ima određeni broj ECTS bodova. Ovaj grafikon pruža vizualni pregled raspodjele kolegija prema težini, odnosno broju ECTS bodova.

![image](https://cdn.discordapp.com/attachments/913873394653593640/1175843291086995466/chrome_MCMU2qMUkz.png?ex=656cb466&is=655a3f66&hm=b30e3b6c2f60ddddc5c421b6300d68621ee0b63d91dc6458ca8cdeb35208bf33&)

![image](https://cdn.discordapp.com/attachments/913873394653593640/1175842560028201020/chrome_zchCSJ3GyJ.png?ex=656cb3b8&is=655a3eb8&hm=1eec829865752edb292804d6ded9a4cf919902cbd7d202bbf43f8421976d1991&)

## Tablica raspodjele rada

|          | **Ime i prezime studenta** |
|----------|----------------------------|
| **i.**   |Tonči Marinac               |
| **ii.**  |Tonči Marinac               |
| **iii.** |Dominik Bedenic             |
| **iv.**  |Dominik Bedenic             |
| **v.**   |Dominik Bedenic             |
| **vi.**  |Tonči Marinac               |

|          | **Ime i prezime studenta** |
|----------|----------------------------|
| **a)**  |Tonči Marinac                |
| **b)**  |Dominik Bedenic              |
| **c)**  |Tonči Marinac                |
| **d)**  |Tonči Marinac                |
| **e)**  |Dominik Bedenic              |
| **f)**  |Dominik Bedenic              |
| **g)**  |Tonči Marinac                |
| **h)**  |Tonči Marinac                |
| **i)**  |Dominik Bedenic              |
| **j)**  |Tonči Marinac                |
| **k)**  |Dominik Bedenic              |

|          | **Ime i prezime studenta** |
|----------|----------------------------|
| **I1.**  |Tonči Marinac               |
| **I2.**  |Dominik Bedenic             |
| **I3.**  |Dominik Bedenic             |