Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: update texts and images #960

Merged
merged 15 commits into from
Feb 9, 2024
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion common/certificate-of-conduct/certificateOfConduct.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { deactivateStudent } from '../student/activation';
import { getStudent } from '../../graphql/util';
import * as Notification from '../notification';
import { userForStudent } from '../user';
import { predictedHookActionDate } from '../notification';

const logger = getLogger('Certificate of Conduct');

Expand All @@ -17,8 +18,11 @@ export async function create(dateOfInspection: Date, dateOfIssue: Date, criminal
studentId: studentId,
},
});
const date = await predictedHookActionDate('student_coc_updated', 'deactivate-student', userForStudent(student));
logger.info(`Certificate of Conduct (${result.id}) created\n`);
await Notification.actionTaken(userForStudent(student), 'student_coc_updated', {});
await Notification.actionTaken(userForStudent(student), 'student_coc_updated', {
date: date.toString(),
});
if (criminalRecords) {
await deactivateStudent(student);
}
Expand Down
4 changes: 3 additions & 1 deletion common/notification/actions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -425,7 +425,9 @@ const _notificationActions = {

student_coc_updated: {
description: 'Student / Certificate of Conduct handed in',
sampleContext: {},
sampleContext: {
date: '20. Juli 1969',
},
},
coc_reminder: {
description: 'Student / Certificate of Conduct Request',
Expand Down
65 changes: 38 additions & 27 deletions seed-db.ts
Original file line number Diff line number Diff line change
Expand Up @@ -757,8 +757,9 @@ void (async function setupDevDB() {
stepName: 'Verifizieren',
type: achievement_type_enum.SEQUENTIAL,
subtitle: 'Jetzt durchstarten',
description: 'Dieser Text muss noch geliefert werden.',
image: 'gamification/achievements/tmp/finish_onboarding/four_pieces/empty_state.png',
description:
'Hurra! Am {{date}} haben wir eine E-Mail an deine Adresse {{email}} gesendet. Um deine E-Mail zu bestätigen, klicke einfach auf den Button in der Nachricht. Solltest du unsere E-Mail nicht finden, kannst du hier eine erneute Zustellung anfordern und voller Vorfreude auf unser Weiterkommen warten.',
LucasFalkowsky marked this conversation as resolved.
Show resolved Hide resolved
image: 'gamification/achievements/tmp/finish_onboarding/three_pieces/empty_state.png',
achievedImage: '',
actionName: 'E-Mail erneut senden',
actionRedirectLink: '',
Expand All @@ -778,8 +779,9 @@ void (async function setupDevDB() {
stepName: 'Kennenlerngespräch buchen',
type: achievement_type_enum.SEQUENTIAL,
subtitle: 'Jetzt durchstarten',
description: 'Dieser Text muss noch geliefert werden.',
image: 'gamification/achievements/tmp/finish_onboarding/four_pieces/step_1.png',
description:
'Wir sind gespannt darauf, dich kennenzulernen! In einem kurzen, 15-minütigen Zoom-Gespräch möchten wir dir gerne unsere vielfältigen Engagement-Möglichkeiten vorstellen und alle deine Fragen beantworten. Buche einfach einen Termin, um mehr zu erfahren und dann voller Tatendrang direkt durchzustarten. Falls dir etwas dazwischen kommt, sage den Termin bitte ab und buche dir einen neuen.',
image: 'gamification/achievements/tmp/finish_onboarding/three_pieces/step_1.png',
achievedImage: '',
actionName: 'Termin vereinbaren',
actionRedirectLink: 'https://calendly.com',
Expand All @@ -801,8 +803,9 @@ void (async function setupDevDB() {
stepName: 'Screening absolvieren',
type: achievement_type_enum.SEQUENTIAL,
subtitle: 'Jetzt durchstarten',
description: 'Dieser Text muss noch geliefert werden.',
image: 'gamification/achievements/tmp/finish_onboarding/four_pieces/step_2.png',
description:
'Wir sind gespannt darauf, dich kennenzulernen! In einem kurzen, 15-minütigen Zoom-Gespräch möchten wir dir gerne unsere vielfältigen Engagement-Möglichkeiten vorstellen und alle deine Fragen beantworten. Buche einfach einen Termin, um mehr zu erfahren und dann voller Tatendrang direkt durchzustarten. Falls dir etwas dazwischen kommt, sage den Termin bitte ab und buche dir einen neuen.',
image: 'gamification/achievements/tmp/finish_onboarding/three_pieces/step_2.png',
achievedImage: '',
actionName: 'Screening absolvieren',
actionRedirectLink: '',
Expand All @@ -822,8 +825,9 @@ void (async function setupDevDB() {
stepName: 'Führungszeugnis einreichen',
type: achievement_type_enum.SEQUENTIAL,
subtitle: 'Jetzt durchstarten',
description: 'Dieser Text muss noch geliefert werden.',
image: 'gamification/achievements/tmp/finish_onboarding/four_pieces/step_3.png',
description:
'Der Schutz von Kindern und Jugendlichen liegt uns sehr am Herzen, daher benötigen wir von allen Ehrenamtlichen ein erweitertes Führungszeugnis. Im nächsten Schritt findest du eine Anleitung zur Beantragung sowie eine Bescheinigung zur Kostenübernahme für das erweiterte Führungszeugnis. Um deinen Account aktiv zu halten, bitten wir dich, das erweiterte Führungszeugnis bis zum {{date}} bei uns einzureichen. Gemeinsam setzen wir uns für eine sichere Umgebung ein, in der alle sich wohl und geschützt fühlen können.',
image: 'gamification/achievements/tmp/finish_onboarding/three_pieces/step_3.png',
achievedImage: '',
actionName: 'Zeugnis einreichen',
actionRedirectLink: '/certificate-of-conduct',
Expand All @@ -843,7 +847,8 @@ void (async function setupDevDB() {
stepName: 'Onboarding abgeschlossen',
type: achievement_type_enum.SEQUENTIAL,
subtitle: 'Jetzt durchstarten',
description: 'Dieser Text muss noch geliefert werden.',
description:
'Herzlichen Glückwunsch! Du hast alle Onboarding-Schritte erfolgreich gemeistert und dir das Abflugticket für Loki gesichert. Wir sind begeistert, dass du nun Teil unseres Teams bist und Schüler:innen auf ihrem Lernweg begleitest. Gemeinsam setzen wir uns für eine bessere Bildung in Deutschland ein. Du bist bereits jetzt ein:e Lern-Fair Held:in! ❤️ Danke für dein Engagement und deine Begeisterung!',
image: 'gamification/achievements/tmp/finish_onboarding/four_pieces/step_4.png',
achievedImage: '',
actionName: null,
Expand All @@ -865,8 +870,9 @@ void (async function setupDevDB() {
stepName: 'Verifizieren',
type: achievement_type_enum.SEQUENTIAL,
subtitle: 'Jetzt durchstarten',
description: 'Dieser Text muss noch geliefert werden.',
image: 'gamification/achievements/tmp/finish_onboarding/four_pieces/empty_state.png',
description:
'Hurra! Am {{date}} haben wir eine E-Mail an deine Adresse {{email}} gesendet. Um deine E-Mail zu bestätigen, klicke einfach auf den Button in der Nachricht. Solltest du unsere E-Mail nicht finden, kannst du hier eine erneute Zustellung anfordern und voller Vorfreude auf unser Weiterkommen warten.',
LucasFalkowsky marked this conversation as resolved.
Show resolved Hide resolved
image: 'gamification/achievements/tmp/finish_onboarding/two_pieces/empty_state.png',
achievedImage: '',
actionName: 'E-Mail erneut senden',
actionRedirectLink: '',
Expand All @@ -886,8 +892,9 @@ void (async function setupDevDB() {
stepName: 'Kennenlerngespräch buchen',
type: achievement_type_enum.SEQUENTIAL,
subtitle: 'Jetzt durchstarten',
description: 'Dieser Text muss noch geliefert werden.',
image: 'gamification/achievements/tmp/finish_onboarding/three_pieces/step_1.png',
description:
'Wir sind gespannt darauf, dich kennenzulernen! In einem kurzen, 15-minütigen Zoom-Gespräch möchten wir dir gerne unsere vielfältigen kostenlose Angebote vorstellen und dir die beste Unterstützung ermöglichen sowie alle deine Fragen beantworten. Buche einfach einen Termin, um mehr zu erfahren und dann voller Tatendrang direkt durchzustarten. Falls dir etwas dazwischen kommt, sage den Termin bitte ab und buche dir einen neuen.',
image: '',
achievedImage: '',
actionName: 'Termin vereinbaren',
actionRedirectLink: 'https://calendly.com',
Expand All @@ -909,8 +916,9 @@ void (async function setupDevDB() {
stepName: 'Screening absolvieren',
type: achievement_type_enum.SEQUENTIAL,
subtitle: 'Jetzt durchstarten',
description: 'Dieser Text muss noch geliefert werden.',
image: 'gamification/achievements/tmp/finish_onboarding/three_pieces/step_2.png',
description:
'Wir sind gespannt darauf, dich kennenzulernen! In einem kurzen, 15-minütigen Zoom-Gespräch möchten wir dir gerne unsere vielfältigen kostenlose Angebote vorstellen und dir die beste Unterstützung ermöglichen sowie alle deine Fragen beantworten. Buche einfach einen Termin, um mehr zu erfahren und dann voller Tatendrang direkt durchzustarten. Falls dir etwas dazwischen kommt, sage den Termin bitte ab und buche dir einen neuen.',
image: 'gamification/achievements/tmp/finish_onboarding/two_pieces/step_1.png',
achievedImage: '',
actionName: 'Screening absolvieren',
actionRedirectLink: '',
Expand All @@ -931,8 +939,9 @@ void (async function setupDevDB() {
stepName: 'Onboarding abgeschlossen',
type: achievement_type_enum.SEQUENTIAL,
subtitle: 'Jetzt durchstarten',
description: 'Dieser Text muss noch geliefert werden.',
image: 'gamification/achievements/tmp/finish_onboarding/three_pieces/step_3.png',
description:
'Herzlichen Glückwunsch! Du hast alle Onboarding-Schritte erfolgreich gemeistert und dir das Abflugticket für Loki gesichert. Wir sind begeistert, dass du nun Teil unserer Lerncommunity bist und hoffen dich gut auf deiner Lernreise begleiten zu können. Loki und unser Team werden immer für dich da sein!',
image: 'gamification/achievements/tmp/finish_onboarding/two_pieces/step_2.png',
achievedImage: '',
actionName: null,
actionRedirectLink: null,
Expand Down Expand Up @@ -1318,13 +1327,14 @@ void (async function setupDevDB() {
stepName: '',
type: achievement_type_enum.STREAK,
subtitle: 'Nachhilfe mit {{matchpartner}}',
description: 'Dieser Text muss noch geliefert werden.',
image: 'gamification/achievements/tmp/finished_course_sucessfully/finished_course_sucessfully.jpg',
achievedImage: 'Hat_gold',
actionName: null,
description:
'Du hast {{num}} Woche(n) in Folge mit {{name}} gelernt! Um diese Serie aufrechtzuerhalten, setze deine gemeinsamen Lernsessions mit {{name}} weiter fort. Regelmäßiges Lernen bringt eine Fülle an Vorteilen mit sich, von verbessertem Wissen und Verständnis bis hin zu gesteigerter Effizienz und Selbstvertrauen. Ihr seid definitiv auf dem richtigen Weg, um eure Ziele zu erreichen!',
LucasFalkowsky marked this conversation as resolved.
Show resolved Hide resolved
image: 'gamification/achievements/tmp/streaks/regular_learning_set.png',
achievedImage: 'gamification/achievements/tmp/streaks/regular_learning_achieved.png',
actionName: 'Noch {{num}} Woche(n) bis zum neuen Rekord!',
LucasFalkowsky marked this conversation as resolved.
Show resolved Hide resolved
actionRedirectLink: null,
actionType: null,
achievedText: 'Juhu! Rekord gebrochen.',
achievedText: 'Hurra, du erhöhst deinen Rekord weiter!',
condition: 'pupil_match_learning_events > recordValue',
conditionDataAggregations: {
pupil_match_learning_events: {
Expand All @@ -1349,13 +1359,14 @@ void (async function setupDevDB() {
stepName: '',
type: achievement_type_enum.STREAK,
subtitle: 'Nachhilfe mit {{matchpartner}}',
description: 'Dieser Text muss noch geliefert werden.',
image: 'gamification/achievements/tmp/finished_course_sucessfully/finished_course_sucessfully.jpg',
achievedImage: 'Hat_gold',
actionName: null,
description:
'Du hast {{num}} Woche(n) in Folge mit {{name}} gelernt! Um diese Serie aufrechtzuerhalten, setze deine gemeinsamen Lernsessions mit {{name}} weiter fort. Regelmäßiges Lernen bringt eine Fülle an Vorteilen mit sich, von verbessertem Wissen und Verständnis bis hin zu gesteigerter Effizienz und Selbstvertrauen. Ihr seid definitiv auf dem richtigen Weg, um eure Ziele zu erreichen!',
image: 'gamification/achievements/tmp/streaks/regular_learning_set.png',
achievedImage: 'gamification/achievements/tmp/streaks/regular_learning_achieved.png',
actionName: 'Noch {{num}} Woche(n) bis zum neuen Rekord!',
actionRedirectLink: null,
actionType: null,
achievedText: 'Juhu! Rekord gebrochen.',
achievedText: 'Hurra, du erhöhst deinen Rekord weiter!',
condition: 'student_match_learning_events > recordValue',
conditionDataAggregations: {
student_match_learning_events: {
Expand Down