peer-at-code-web/src/routes/(app)/admin/puzzles/[id]/schema.ts
2024-04-16 00:43:58 +02:00

42 lines
2.4 KiB
TypeScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { z } from "zod";
export const formSchema = z.object({
name: z.string().min(1, { message: "Le nom du puzzle est requis" }),
content: z.string().min(1, { message: "Le contenu du puzzle est requis" }),
soluce: z.string().min(1, { message: "La solution du puzzle est requise" }),
score_max: z.string().regex(/^\d+$/, { message: "Le score maximum doit être un nombre" }),
chapter: z.string().regex(/^\d+$/, { message: "Le chapitre doit être un nombre" }),
});
export type FormSchema = typeof formSchema;
const text = `
Bienvenue dans notre vaisseau de cyber-formation le « Rasper-ship », moussaillon.
Nous taccueillons ici pour un entraînement intensif à la programmation.
Quand tu seras devenu un véritable Peer-at Codeur, tu pourras maider à sauver le monde.
Je me présente, je mappelle « Philipz Cypher Wolf Barlow ». Je serai ton capitaine durant tout ton parcours dapprentissage du code.
Premièrement, nous allons nous occuper de ton équipement.
Pour développer, ton arme principale sera un IDE (Integrated Development Editor) mais dans un premier temps je te propose dutiliser un éditeur de texte avancé.
Celui que je te conseille est Open Source est disponible sur tous les types dordinateur, il sappelle Geany (https://www.geany.org/).
Commence par linstaller sur ta machine !
Pour discuter avec dautres Peerats et obtenir de laide des plus expérimentés, rejoins notre serveur Discord (https://discord.gg/eUbSbPceh3).
Nhésite pas y demander une petite démo de lutilisation de Geany :)
Si tu tes orienté vers la cybersécurité, tu peux réaliser les challenges en Python.
Si tu tes orienté vers le développement dapplications, tu peux réaliser les challenges en Java.
Allez moussaillon, « souquez les artimuses » et lancez Geany !
Si tu nas jamais codé, tu peux trouver, dans la cale, des explications sur son fonctionnement.
Commence par créer un fichier Abordage.java ou Abordage.py en fonction du langage que tu veux utiliser.
Voici ce que tu peux écrire dans ce fichier: ![À l'abordage !](https://cdn.peerat.dev/w1-0.png)
Félicitation, tu viens décrire le code source de ton premier programme :)
(Compile) et Exécute ton programme. Copie ci-dessous le résultat affiché dans la console.
Si tu as besoin daide pour cette étape, nhésite pas à solliciter dautres Peerats sur Discord ou dans les couloirs de ton campus.
`