Skip to content

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:

  1. mahasiswa akan masuk ke menu activity score untuk menggenerate skor ini
  2. 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
  3. Mahasiswa melihat skor nya di dashboard. Apabila belum sesuai silahkan kerjakan kembali nilai yang kurang sambil menunggu dokumen activityscore mahasiswa terhapus di sistem.
  4. Jika skor sudah ok kemudian memasukkan pembimbing sebagai asesornya untuk mengesahkan ActivityScore mingguan ini.
  5. Ketika klik submit maka pastikan pembimbing bersedia untuk melakukan nilai validasi serta komentar untuk aprovalnya
  6. 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"`
}

Sidebar contoh

Clone this wiki locally