diff --git a/src/pages/account/accountDataPage/addressesCard.vue b/src/pages/account/accountDataPage/addressesCard.vue index 50c5042..690b6a0 100644 --- a/src/pages/account/accountDataPage/addressesCard.vue +++ b/src/pages/account/accountDataPage/addressesCard.vue @@ -13,7 +13,7 @@ const accountStore = useAccountStore() icon="mdi-home" :title="$t('account.userData.address', 2)" > - + 0; num = Math.trunc(num / 10)) { - cs += num % 10; - } - - return cs -} - -function generateExerciseKey(exerciseGroup: number, exerciseNr: number) { +function generateExerciseKey() { try { - let matrikelNr = Number(preferencesStore.registrationNumber) - let a = matrikelNr + exerciseGroup * 100 + exerciseNr * 12345678 + - checksum(Number(preferencesStore.registrationNumber)) * 123 - return a.toString(16).toUpperCase() + let code = "" + + for (let i = 0; i < 13; i++) { + if (exerciseStore.exercises[i].solved) { + code += "3" + } else { + code += "0" + } + } + + return (Number(code) + Number(preferencesStore.registrationNumber)) * 237 } catch(e) {} } @@ -45,20 +42,7 @@ function generateExerciseKey(exerciseGroup: number, exerciseNr: number) { - - - {{ $t('misc.fulfillYourPersonalDataFirst') }} - - - - - - - + + +
+ Persönlicher Lösungsschlüssel: +
+
+ {{ generateExerciseKey() }} +
+
+
+ {{ preferencesStore.language == LanguageEnum.GERMAN ? exercise.descriptionDe : exercise.descriptionEn }} -
- Solution Code: 0x{{ generateExerciseKey(exercise.exerciseGroup.groupNr, exercise.exerciseNr) }} -
diff --git a/test.py b/test.py new file mode 100644 index 0000000..dd1efdd --- /dev/null +++ b/test.py @@ -0,0 +1,12 @@ +import math + +matrikel_nr = 10019865 +geloest = 1234567654321 +key = 2937 +code = 0 + +for i in range(13): + code += math.pow(10, i) * 3 + + print(code) + print((code + matrikel_nr) * 237) \ No newline at end of file