Crea un modello OMR dal markup del testo utilizzando Java

I modelli OMR sono leggibili con il software OMR (Optical Mark Recognition) o le API. Il software OMR legge le informazioni contrassegnate/compilate dalle persone su sondaggi, test e altri documenti cartacei. Possiamo facilmente generare sondaggi OMR, quiz o fogli di risposta da markup di testo in modo programmatico. In questo articolo impareremo come creare un sondaggio OMR o un foglio di risposte in Java.

In questo articolo verranno trattati i seguenti argomenti:

API Java per creare sondaggi OMR o fogli di risposta

Per creare modelli OMR da markup di testo, utilizzeremo Aspose.OMR per Java 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 il JAR dell’API o aggiungere la seguente configurazione pom.xml in un’applicazione Java basata su Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
     <groupId>com.aspose</groupId>
     <artifactId>aspose-omr</artifactId>
     <version>19.12</version>
</dependency>

Crea un modulo di indagine OMR dal markup del testo utilizzando Java

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

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

L’esempio di codice seguente mostra come creare un modello di sondaggio OMR dal markup del testo utilizzando Java.

// Questo esempio di codice mostra come generare l'immagine del rilievo e l'OMR dal markup del testo.
// Percorso del file di testo con markup modello
String markupPath = "D:\\Files\\OMR\\SimpleSurvey.txt";

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

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

// Salva sul disco locale
res.save("D:\\Files\\OMR\\", "SimpleSurvey");

Abbiamo utilizzato il seguente markup di testo nell’esempio di codice sopra menzionato.

?text=Welcome to Sample Survey 

?text=March 30, 2022

#What is Aspose.OMR main function?
	() OCR () Capture human-marked data
	() There is no main function () Enhance images
#Can Aspose.OMR process not only scans, but also photos?
	() Yes, indeed! () No
#Aspose.OMR is available on any platform, because it is:
	() Cross-platform code () Cloud service
#Aspose.OMR works with any kind of OMR forms: tests, exams, questionnaires, surveys, etc.
	() Yes, indeed! () No
#Excellent recognition results can be achieved only for filled bubbles at least for:
	() 40% () 60% () 75% () 98%
#Does Aspose.OMR support bubbles mapping to any key names?
	() No () Partially () Yes, any key names
#Do you have to mark up every question on the page?
	(Yes) Yes, that will help a lot! (No) No
#Rate your preference from 0 to 9 with "0" being preference towards performance 
  and "9" being preference towards flexibility.
	(0) (1) (2) (3) (4) (5) (6) (7) (8) (9)
#I found aspose omr to be a useful tool. (5 - strongly agree, 1 - strongly disagree)
	(5) (4) (3) (2) (1)
Sondaggio OMR dal markup del testo

Sondaggio OMR dal markup del testo

Crea test OMR dal markup del testo utilizzando Java

Possiamo creare un quiz o un test seguendo i passaggi menzionati in precedenza. Tuttavia, abbiamo solo bisogno di utilizzare il seguente markup di testo per questo scopo.

?text=Name__________________________________ Date____________

?grid=ID
	sections_count=8

#What is Aspose.OMR main function?
	() OCR () Capture human-marked data
	() There is no main function () Enhance images
#Can Aspose.OMR process not only scans, but also photos?
	() Yes, indeed! () No
#Aspose.OMR is available on any platform, because it is:
	() Cross-platform code () Cloud service
#Aspose.OMR works with any kind of OMR forms: tests, exams, questionnaires, surveys, etc.
	() Yes, indeed! () No
#Excellent recognition results can be achieved only for filled bubbles at least for:
	() 40% () 60% () 75% () 98%
#Do you have to mark up every question on the page?
	(Yes) Yes, that will help a lot! (No) No
#Rate your preference from 0 to 9 with "0" being preference towards performance
and "9" being preference towards flexibility.
	(0) (1) (2) (3) (4) (5) (6) (7) (8) (9)
#I found aspose omr to be a useful tool. (5 - strongly agree, 1 - strongly disagree)
	(5) (4) (3) (2) (1)


?text=Sign________________________________
Test OMR dal markup del testo

Test OMR dal markup del testo

Genera un foglio di risposte OMR dal markup del testo utilizzando Java

Possiamo creare un foglio di risposta OMR pronto per la stampa seguendo i passaggi menzionati in precedenza. Tuttavia, abbiamo solo bisogno di usare il seguente markup di testo per questo scopo.

?answer_sheet=MainQuestions
	elements_count=200
	columns_count=5
Foglio di risposta OMR dal markup del testo

Foglio di risposta OMR dal markup del testo.

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 indagine OMR dal markup del testo e generare immagini di indagine. Abbiamo anche visto come generare un quiz e un foglio di risposta dal markup del testo in modo programmatico. Inoltre, puoi saperne di più su Aspose.OMR per l’API Java utilizzando la documentazione. In caso di ambiguità, non esitare a contattarci su forum.

Guarda anche