---
# System prepended metadata

title: TUTORIAL X

---

## Tutorial AP
Draft template tutorial AP:
https://docs.google.com/document/d/1Ru6I4_OQEzpFcGSODQnVAKNlnVBIcpWyJaXM7ymgnBA/edit#

- Lab 0: Tech Stack (Spring, Git)
	- Reference: https://pmpl.cs.ui.ac.id/advprog/regular-2022/tutorial0 (read at your own risk)
	- Goal mahasiswa: 
		- Set up IDE - intellij
		- Bikin proyek spring boot dari awal
		- Perkenalan MVC spring boot 
		- Perkenalan basic & advanced git operations
		- Optional: Set up gitlab runner
	- Todo asdos:
		- [x] HZZ | Bikin walkthrough bikin proyek spring boot
		- [ ] TP  | Bikin guide semacam git cheatsheet untuk basic git operations (+ tambahin penjelasan dan kapan dipakenya)
		- [ ] ADN | Walkthrough install/setup intellij 
		- [ ] AUL | Bikin requirement YANG SIMPEL untuk diimplementasi sbg tutorial 0
		- [ ] FFF | Bikin guide untuk set up gitlab runner

---

Razita Afrina Nuriyan - aul
I Made Indra Mahaarta - nuel
Muhammad Rizqi Rizaldi - fikri
Josh Steven Lasiman - aul
Brandon Ivander - fikri
Ikramullah - aul

---


---

NOTUL 26 Jan 2023:

- Kelas lain akan offline lab juga
- Lab wajib dateng offline
- Akan ada 10 lab termasuk lab 0
- KI labnya async, Reguler sync sama-sama 2 jam atau 2 sks
- Bikin soal lab kerja sama dengan asdos lain
- Asdos kelas A bisa fokus lab 0 dulu
- Di lab 0 kalau bisa kasih guide untuk run gitlab runnernya sendiri, misal di gcp (opsional)
- Mahasiswa disarankan pakai komputer lab, kalau pakai laptop sendiri nanti setup-nya direfer ke lab 0
- Lab komposisinya 20% (1 lab = 2%)
- Gaada minimal pengerjaan lab
- Publish soal langsung template + readme
- Demo tetep wajib, tapi di luar sesi yang 2 jam, silakan atur sendiri, deadline-nya 2 minggu setelah lab
- Komponen penilaian lab akan didiskusikan lebih lanjut dengan asdos lain
- Lab jam 15.30 - 16.40 hari Rabu
- Demo itu nanti mahasiswanya suruh jelasin kodenya -> jalanin tc -> nanya-nanya
- Proyek kelompok akan ada 1 tema besar, dalam 1 tema besar itu akan ada 3 tema kecil, setiap kelompok akan mengambil tema kecil yang nantinya akan digabungkan hasilnya dengan kelompok lain yang akan membentuk tema besar tersebut
- Tema besar diharapkan dapat diimplementasikan dengan microservices
- Tidak akan ada UAS, fokus ke proyek kelompok
- UTS prefereed lewat scele
- Penilaian lab itu kaya code understanding, code quality, correctness, test case
- Pakai gitlab cs
- Kelompok diacarak random berdasarkan nilai PBP dan satu lagi (lupa)
- LAB 0 DEADLINE TANGGAL 4 FEB

Q:
- Untuk proyek kelompok, akan digunakan arsitektur microservice yang nantinya akan diintegrasikan oleh setiap kelompok agar dapat membentuk tema besar. Apakah proses integrasi tersebut akan dinilai?
- Bagaimana dengan asdos yang ada kelas PPL ketika sedang ada lab?
- Apakah implementasi proyek kelompok harus berbentuk web? Hal ini karena backend harus memakai spring boot dan setiap kelompok akan memiliki reponya sendiri.

---

# TUTORIAL X
Subtitle Materi x & X

## [Materi 1]
// insert narasi singkat (~ kurang dari 2 paragraf) tentang premise masalahnya 

### Requirements

1. Requirement 1
    - Penjelasan tambahan kalo ada (buat penjelasan mirip dengan penjelasan use case di tema kecil)
2. Requirement 2
    - // .. penjelasan tambahan 

### Design
// insert UML here
// tambah penjelasan kalau perlu 

### To Do 
- [ ] // intinya implement sesuai requirements dan UML 
- [ ] // buat test suites untuk lab yang mengharuskan


## [Materi 2]
// insert narasi singkat (~ kurang dari 2 paragraf) tentang premise masalahnya 

### Requirements
1. Requirement 1
    - Penjelasan tambahan kalo ada (buat penjelasan mirip dengan penjelasan use case di tema kecil)
2. Requirement 2
    - // .. penjelasan tambahan 

### Design
// insert UML here
// tambah penjelasan kalau perlu 

### To Do 
- [ ] // intinya implement sesuai requirements dan UML 
- [ ] // buat test suites untuk lab yang mengharuskan  
