Files
Power BI Dev 9be6bd03e3 Gabungkan aplikasi RPS & Portofolio OBE (dashboard jadi bagian aplikasi)
Dashboard pemetaan statis kini dilayani aplikasi di /dashboard
(app/static/dashboard.html). Fitur lengkap Tahap 1-4 + dasbor monitoring,
menu global, filter semester, input nilai langsung, penggabungan nilai
team teaching, tabel bisa urut. Dockerfile berubah dari nginx statis ke
uvicorn/FastAPI: healthcheck, proxy-headers, volume /data (SQLite).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-18 12:05:28 +07:00

198 lines
2.5 KiB
JSON

{
"MKWU-01": {
"sks": 2.0,
"semester": 1
},
"MKWU-02": {
"sks": 3.0,
"semester": 1
},
"MKWU-03": {
"sks": 2.0,
"semester": 1
},
"INF-111-101": {
"sks": 3.0,
"semester": 1
},
"INF-111-201": {
"sks": 2.0,
"semester": 1
},
"INF-111-102": {
"sks": 3.0,
"semester": 1
},
"INF-111-202": {
"sks": 2.0,
"semester": 1
},
"INF-111-501": {
"sks": 2.0,
"semester": 1
},
"MKWU-04": {
"sks": 2.0,
"semester": 2
},
"MKWU-05": {
"sks": 2.0,
"semester": 2
},
"INF-211-203": {
"sks": 2.0,
"semester": 2
},
"INF-221-204": {
"sks": 2.0,
"semester": 2
},
"INF-211-205": {
"sks": 3.0,
"semester": 2
},
"INF-211-206": {
"sks": 3.0,
"semester": 2
},
"INF-211-103": {
"sks": 3.0,
"semester": 2
},
"INF-211-502": {
"sks": 2.0,
"semester": 2
},
"INF-311-104": {
"sks": 3.0,
"semester": 3
},
"INF-311-207": {
"sks": 2.0,
"semester": 3
},
"INF-321-208": {
"sks": 2.0,
"semester": 3
},
"INF-311-209": {
"sks": 3.0,
"semester": 3
},
"INF-321-210": {
"sks": 1.0,
"semester": 3
},
"INF-311-211": {
"sks": 2.0,
"semester": 3
},
"INF-321-212": {
"sks": 2.0,
"semester": 3
},
"INF-311-301": {
"sks": 3.0,
"semester": 4
},
"INF-311-302": {
"sks": 2.0,
"semester": 4
},
"INF-411-303": {
"sks": 2.0,
"semester": 4
},
"INF-411-304": {
"sks": 3.0,
"semester": 4
},
"INF-411-305": {
"sks": 2.0,
"semester": 4
},
"INF-411-213": {
"sks": 3.0,
"semester": 4
},
"INF-411-105": {
"sks": 3.0,
"semester": 4
},
"INF-411-214": {
"sks": 2.0,
"semester": 5
},
"INF-421-215": {
"sks": 2.0,
"semester": 5
},
"INF-411-306": {
"sks": 3.0,
"semester": 5
},
"INF-411-503": {
"sks": 2.0,
"semester": 5
},
"INF-511-307": {
"sks": 3.0,
"semester": 5
},
"INF-511-401": {
"sks": 3.0,
"semester": 5
},
"INF-511-402": {
"sks": 3.0,
"semester": 5
},
"INF-511-403": {
"sks": 3.0,
"semester": 6
},
"INF-511-404": {
"sks": 3.0,
"semester": 6
},
"INF-511-405": {
"sks": 3.0,
"semester": 6
},
"INF-511-801": {
"sks": 2.0,
"semester": 6
},
"INF-611-406": {
"sks": 3.0,
"semester": 6
},
"INF-611-407": {
"sks": 3.0,
"semester": 6
},
"INF-611-408": {
"sks": 3.0,
"semester": 6
},
"INF-611-409": {
"sks": 3.0,
"semester": 7
},
"INF-611-601": {
"sks": 4.0,
"semester": 7
},
"INF-611-802": {
"sks": 2.0,
"semester": 7
},
"INF-711-504": {
"sks": 3.0,
"semester": 7
},
"INF-711-505": {
"sks": 2.0,
"semester": 8
}
}