2.3 KiB
2.3 KiB
- E' un servizio che permette di raccogliere le domande e le risposte. #HTTP #REST #JSON #Hashing
- Espone una api REST con payload JSON.
- POST /tests - Crea un nuovo test.
- GET /tests - Recupera tutti i test.
- GET /tests/:id - Recupera uno specifico test.
- GET /answers - Recupera tutte le risposte.
- GET /answers/:id - Recupera una specifica risposta.
- Le chiavi primarie per le entità del database
potrebbero essere generate attraverso un algoritmo di hashing che produce un identificativo unico a partire dal testo della domanda e della risposta.sono degli #uuid generati. Nel caso dello storage su filesystem, gli uuid vengono letti dai campi meta presenti nell'intestazione dei file. Se l'intestazione meta non è presente nel file, viene generata e il file viene modificato in modo da contenerla. - Il formato JSON della domanda dovrebbe essere il seguente
-
{ "text": "Text of the question", "answers": [ {"text": "Text of the answer 1", "type": "single-choice", "correct": true}, {"text": "Text of the answer 2"}, {"text": "Text of the answer 3"}, {"text": "Text of the answer 4"} ] }
-
- Il collettore dovrebbe essere popolato attraverso:
- Client web Frontend per Collettore Probo
- Un Probo Logseq Plugin
- Un'applicazione locale basata su #Wails
- E' un servizio che permette di raccogliere le domande e le risposte.
- Espone una API REST con payload JSON.
- POST /tests - Crea un nuovo test.
- GET /tests - Recupera tutti i test.
- GET /tests/:id - Recupera uno specifico test.
- GET /answers - Recupera tutte le risposte.
- GET /answers/:id - Recupera una specifica risposta.
- Le chiavi primarie per le domande e le risposte potrebbero essere generate attraverso un algoritmo di Hashing che produce un identificativo unico a partire dal testo della domanda e della risposta.
- Il formato JSON della domanda dovrebbe essere il seguente
-
{ "text": "Text of the question", "answers": [ {"text": "Text of the answer 1", "type": "single-choice", "correct": true}, {"text": "Text of the answer 2"}, {"text": "Text of the answer 3"}, {"text": "Text of the answer 4"} ] }
-
- Il collettore dovrebbe essere popolato attraverso:
- Client web Frontend per Collettore Probo
- Un Probo Logseq Plugin