Crea il modulo del sondaggio da JSON Markup usando C#

I sondaggi svolgono un ruolo fondamentale nelle ricerche di mercato per le aziende o le organizzazioni per far crescere le loro attività. Usano moduli di indagine per raccogliere feedback dei clienti, recensioni degli utenti o opinioni. I moduli del sondaggio di solito includono domande a scelta multipla per contrassegnare gli input degli utenti. Possiamo generare facilmente sondaggi, quiz e fogli di risposta OMR pronti per la stampa dal markup JSON in modo programmatico. JSON consente di archiviare e trasportare dati che possono essere analizzati ed elaborati a livello di codice. In questo articolo impareremo come creare un modulo sondaggio dal markup JSON usando C#.

In questo articolo verranno trattati i seguenti argomenti:

API C# OMR per creare un modulo di indagine da JSON

Per la creazione di moduli di indagine dal markup JSON, utilizzeremo Aspose.OMR per .NET API. Consente di progettare, creare e riconoscere fogli di risposta, test, documenti MCQ, quiz, moduli di feedback, sondaggi e schede elettorali. Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.OMR

Crea un modulo di indagine OMR da JSON Markup utilizzando C#

Possiamo creare un modulo di sondaggio dal markup JSON seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza della classe OmrEngine.
  • Quindi, chiama il metodo GenerateJSONTemplate con il percorso del file di markup JSON come argomento.
  • Successivamente, ottieni i risultati come oggetto della classe GenerationResult.
  • Infine, chiama il metodo Save per salvare le immagini del modello e il modello OMR. Prende il percorso della cartella del disco locale e il nome del modello come argomenti.

L’esempio di codice seguente mostra come creare un modello di modulo di sondaggio OMR dal markup JSON usando C#.

// Questo esempio di codice mostra come generare l'immagine Survey e l'OMR dal markup JSON.
// Percorso del file JSON con il markup del modello
string markupPath = @"C:\Files\OMR\SimpleSurvey.json";

// Inizializza il motore OMR
OmrEngine engine = new OmrEngine();

// Genera modello
GenerationResult res = engine.GenerateJSONTemplate(markupPath);

// Salva sul disco locale
res.Save(@"C:\Files\OMR\", "SimpleSurvey");

Abbiamo utilizzato il seguente markup del modello JSON nell’esempio di codice sopra menzionato.

{
	"element_type": "template",
	"children": [
		{
			"element_type": "page",
			"children": [
				{
					"name": "Welcome to Sample Survey",
					"element_type": "text",
					"font_style": "bold",
					"font_size": 16,
					"align": "center"
				},
				{
					"element_type": "emptyLine"
				},
				{
					"element_type": "text",
					"name": "February 25, 2022",
					"font_style": "italic",
					"align": "right"
				},
				{
					"element_type": "emptyLine"
				},
				{
					"name": "Section - I",
					"element_type": "text",
					"font_style": "bold",
					"font_size": 14,
					"align": "Left"
				},
				{
					"font_family": "Segoe UI",
					"font_style": "Regular",
					"font_size": 12,
					"align": "Left",
					"answers_string": "(() Yes, indeed! () No",
					"question_text": "Can Aspose.OMR process not only scans, but also photos?\r\n",
					"element_type": "ChoiceBox"
				},
				{
					"font_family": "Segoe UI",
					"font_style": "Regular",
					"font_size": 12,
					"align": "Left",
					"answers_string": "((Yes) Yes, indeed! (No) No",
					"question_text": "Aspose.OMR works with any kind of OMR forms: tests, exams, questionnaires, surveys, etc.\r\n",
					"element_type": "ChoiceBox"
				},
				{
					"font_family": "Segoe UI",
					"font_style": "Regular",
					"font_size": 12,
					"align": "Left",
					"answers_string": "(() Very high quality () High quality\r\n() Average quality () Low quality",
					"question_text": "How would you rate the quality of the product:\r\n",
					"element_type": "ChoiceBox"
				},
				{
					"font_family": "Segoe UI",
					"font_style": "Regular",
					"font_size": 12,
					"align": "Left",
					"answers_string": "(1) (2) (3) (4) (5) (6) (7) (8) (9)",
					"question_text": "How likely is it that you would recommend our company to a friend or colleague?\r\n",
					"element_type": "ChoiceBox"
				},
				{
					"element_type": "emptyLine"
				},
				{
					"children": [
						{
							"name": "Section - II",
							"font_style": "Bold",
							"font_size": 14,
							"align": "Left",
							"element_type": "Text"
						},
						{
							"name": "main_container",
							"children": [
								{
									"name": "main_block",
									"children": [
										{
											"name": "product survey",
											"children": [
												{
													"font_family": "Segoe UI",
													"font_style": "Bold",
													"font_size": 12,
													"row_proportions": [
														60,
														20,
														10,
														10
													],
													"name": "How would you rate your total experience?",
													"children": [
														{
															"name": "Score",
															"header_type": "Amount",
															"element_type": "ScoreHeader"
														},
														{
															"name": "Yes",
															"header_type": "Positive",
															"element_type": "ScoreHeader"
														},
														{
															"name": "No",
															"header_type": "Negative",
															"element_type": "ScoreHeader"
														},
														{
															"Score": 5,
															"element_type": "ScoreAnswer",
															"name": "I am enjoy the product."
														},
														{
															"Score": 10,
															"element_type": "ScoreAnswer",
															"name": "I will recommend it to my friends."
														}
													],
													"element_type": "ScoreQuestion"
												}
											],
											"score_group_type": "Table",
											"element_type": "ScoreGroup"
										}
									],
									"column": 1,
									"element_type": "Block"
								}
							],
							"columns_count": 1,
							"element_type": "Container"
						},
						{
							"element_type": "page",
							"children": [
								{
									"name": "1-st",
									"children": [
										{
											"name": "Process",
											"children": [
												{
													"name": "Process",
													"element_type": "writeIn"
												}
											],
											"element_type": "block"
										}
									],
									"element_type": "container"
								}
							]
						}
					],
					"element_type": "Page"
				}
			]
		}
	]
}

Genera sondaggio in PDF da JSON Markup utilizzando C#

Possiamo anche salvare il modulo di sondaggio generato in un documento PDF seguendo i passaggi sopra menzionati. Tuttavia, dobbiamo solo chiamare il metodo SaveAsPdf(string folder, string name) invece del metodo Save nell’ultimo passaggio.

// Questo esempio di codice mostra come generare Survey OMR e Salva come PDF dal markup JSON.
// Percorso del file JSON con il markup del modello
string markupPath = @"C:\Files\OMR\SimpleSurvey.json";

// Inizializza il motore OMR
OmrEngine engine = new OmrEngine();

// Genera modello
GenerationResult res = engine.GenerateJSONTemplate(markupPath);

// Salva sul disco locale
res.SaveAsPdf(@"C:\Files\OMR\", "SimpleSurvey");
Crea sondaggio in PDF da JSON Markup utilizzando C#

Crea sondaggio in PDF da JSON Markup utilizzando C#.

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limitazioni di valutazione.

Conclusione

In questo articolo, abbiamo imparato come creare un modello di sondaggio OMR dal markup JSON e generare immagini del sondaggio. Abbiamo anche visto come salvare il sondaggio generato in un documento PDF in modo programmatico. Inoltre, puoi saperne di più su Aspose.OMR per .NET API usando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche