diff --git a/src/pages/misc/helpPage/index.vue b/src/pages/misc/helpPage/index.vue index c13d117..4664a84 100644 --- a/src/pages/misc/helpPage/index.vue +++ b/src/pages/misc/helpPage/index.vue @@ -19,6 +19,25 @@ function getDotColor(exerciseGroupNr: number) { case 3: return "pink" } } + +function checksum(num: number) { + let cs = 0 + + for (; num > 0; num = Math.trunc(num / 10)) { + cs += num % 10; + } + + return cs +} + +function generateExerciseKey(exerciseGroup: number, exerciseNr: number) { + try { + let matrikelNr = Number(preferencesStore.registrationNumber) + let a = matrikelNr + exerciseGroup * 100 + exerciseNr * 12345678 + + checksum(Number(preferencesStore.registrationNumber)) * 123 + return a.toString(16).toUpperCase() + } catch(e) {} +}