Setiap kelompok membuat satu halaman web statis bertema bebas menggunakan HTML & CSS. Halaman dikerjakan di dalam starter kit yang disediakan dosen, lalu dikumpulkan melalui Pull Request di GitHub.
Template siap pakai dengan layout, navigasi, dan footer sudah dibuat. Kelompok hanya mengisi konten.
Satu area terbatas di dalam HTML yang boleh diubah: #assignment-body
Push ke branch kelompok, buat Pull Request, dosen review & merge. Tidak ada upload file manual.
groups/group-XX/ miliknyaassets/global/ adalah milik bersama — jangan diubahgroups/ (package.json, README) — jangan diubah5 kelompok bekerja di repo yang sama. Jika semua mengedit file yang sama, akan terjadi konflik yang sulit diselesaikan.
Hanya isi div <div id="assignment-body"> dengan konten HTML bertema pilihan kelompok.
Class .article-body di style.css sudah menyediakan tampilan untuk elemen-elemen ini. Tidak perlu menulis CSS dari nol.
Ingin tampilan yang lebih custom? Tambahkan di groups/group-XX/style.css. Jangan mengubah CSS milik kelompok lain.
Tugas ini fokus pada HTML & CSS murni. Script tag tidak akan dinilai dan tidak diperlukan.
Masuk ke folder groups/group-XX/
Browser akan membuka halaman. Refresh setiap kali ada perubahan.
Install ekstensi Live Server di VS Code → klik kanan index.html → "Open with Live Server". Halaman auto-refresh saat file disimpan.
Jika Node.js sudah terinstall, bisa pakai dev server yang lebih canggih:
git clone <URL-repo-dari-dosen> — unduh ke komputer masing-masing
git checkout -b group-02 — satu branch per kelompok, jangan berbagi branch
Edit groups/group-02/index.html → git add . → git commit -m "feat(group-02): …" — lakukan minimal 3 kali commit
git push origin group-02 — kirim branch ke remote repository
Buka GitHub → pilih branch → klik "Compare & pull request" → isi nama kelompok, anggota, deskripsi konten → submit
#assignment-bodystyle.css kelompok sendirigroups/group-XX/<title> dan <h1> hero../../assets/global/…)#assignment-bodymainpackage.json, .gitignore, README.md<script>PR yang mengubah file di luar scope kelompok akan ditolak dan diminta diperbaiki sebelum dinilai.
Bagi halaman menjadi beberapa seksi. Setiap anggota mengerjakan seksi yang berbeda agar tidak saling tindih.
Beritahu tim sebelum push. Kalau ada yang sedang edit, tunggu sampai selesai dan di-commit dulu.
Lebih baik commit kecil-kecil daripada satu commit besar di akhir. Lebih mudah di-review dan di-rollback.
Selalu git pull sebelum mulai kerja agar versi lokal kamu selalu up-to-date.
Sebelum submit PR, minta satu anggota lain untuk membaca ulang HTML yang dibuat. Empat mata lebih baik dari dua.
Catat tugas yang masih belum selesai sebagai GitHub Issue. Assign ke anggota yang bertanggung jawab.
| Kriteria | Bobot | Indikator |
|---|---|---|
| Kualitas Konten | 35% | Informatif, terstruktur, relevan dengan tema |
| Penggunaan HTML | 25% | Variatif (heading, list, tabel, gambar, quote) |
| Commit & Pesan | 20% | Min. 3 commit, pesan bermakna & konvensional |
| Pull Request | 20% | Deskripsi lengkap: nama anggota, ringkasan, link preview |
| Nilai | Kriteria |
|---|---|
| A (85–100) | Konten lengkap, HTML bervariasi, commit > 5, PR rapi |
| B (70–84) | Konten cukup, HTML memadai, commit ≥ 3 |
| C (55–69) | Konten minim, commit < 3, PR kurang lengkap |
| D (<55) | Tidak mengikuti aturan scope / tidak submit PR |
PR harus disubmit sebelum pertemuan berikutnya. Keterlambatan mengurangi nilai.
#assignment-body<script>group-XX, bukan maingit status menunjukkan "nothing to commit" sebelum pushgroup-XX ke maingroups/group-XX/Gunakan materi materi-git.html sebagai referensi perintah Git. Tanya dosen jika ada kendala teknis.