-
Notifications
You must be signed in to change notification settings - Fork 0
Activity Score
Rolly Maulana Awangga edited this page Mar 23, 2025
·
1 revision
Merupakan resume score selama seminggu kebelakang. ini merupakan report bimbingan seperti kartu bimbingan. Alurnya:
- mahasiswa akan masuk ke menu activity score untuk menggenerate skor ini
- BE: mengisi semua atribut kolom ActivityScore dan insert ke dalam collection ActivityScore di mongo, ActivityScore akan otomatis terhapus selama 1 hari jika tidak dilaporkan atau tidak sesuai
- Mahasiswa melihat skor nya di dashboard. Apabila belum sesuai silahkan kerjakan kembali nilai yang kurang sambil menunggu dokumen activityscore mahasiswa terhapus di sistem.
- Jika skor sudah ok kemudian memasukkan pembimbing sebagai asesornya untuk mengesahkan ActivityScore mingguan ini.
- Ketika klik submit maka pastikan pembimbing bersedia untuk melakukan nilai validasi serta komentar untuk aprovalnya
- Mahasiswa bisa meminta validasi lagi minimal 1 minggu dari validasi pembimbing sebelumnya
Struct yang terlibat:
type ActivityScore struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
CreatedAt time.Time `bson:"createdAt"` //kalo lebih dari seminggu auto hapus
PhoneNumber string `bson:"phonenumber,omitempty" json:"phonenumber,omitempty"`
Enroll MasterEnrool `bson:"enroll,omitempty" json:"enroll,omitempty"` //kelas atau proyek atau bimbingan
Sponsor int `bson:"sponsor,omitempty" json:"sponsor,omitempty"` // lengkap 100, nomor 50, nama 50
Strava int `bson:"strava,omitempty" json:"strava,omitempty"` //perminggu dibagi 6KM dikali 100
IQ int `bson:"iq,omitempty" json:"iq,omitempty"`
Pomokit int `bson:"pomokit,omitempty" json:"pomokit,omitempty"` //20 per cycle
BlockChain int `bson:"blockchain,omitempty" json:"blockchain,omitempty"` // dibagi rata2 kelas dikali 100
QRIS int `bson:"qris,omitempty" json:"qris,omitempty"` // dibagi rata2 kelas dikali 100
Tracker int `bson:"tracker,omitempty" json:"tracker,omitempty"` //rata2 10 unique visitor sehari 100
BukPed int `bson:"bukped,omitempty" json:"bukped,omitempty"` //upload 25;approve 50;resi 75;deposit 100
GTMetrix int `bson:"gtmetrix,omitempty" json:"gtmetrix,omitempty"` //A 100;B 75;C 50;D 25; E 0
WebHook int `bson:"webhook,omitempty" json:"webhook,omitempty"` //maksimal 100 dari push github diambil dari seminggu terakhir
Presensi int `bson:"presensi,omitempty" json:"presensi,omitempty"` //5*lengkap masuk dan pulang = 100
TotalScore int `bson:"total,omitempty" json:"total,omitempty"`
Approved bool `bson:"approved,omitempty" json:"approved,omitempty"`
Asesor Userdomyikado `bson:"asesor,omitempty" json:"asesor,omitempty"`
}Team Domyikado
Sidebar contoh