ROQuiz
Applicazione per esercitarsi con i quiz del corso Ricerca Operativa M. Se ti è stata utile considera di lasciare una stellina alla repo! ⭐
Install / Use
/learn @mikyll/ROQuizREADME
[![Downloads][downloads-shield]][downloads-url] [![Domande][domande-shield]][domande-url] [![Validazione Domande][validazione-shield]][validazione-url] [![Stargazers][stars-shield]][stars-url] [![Contributors][contributors-shield]][contributors-url] [![MIT License][license-shield]][license-url] [![Issues][issues-shield]][issues-url] <br /> [![java][java-shield]][java-url] [![dart][dart-shield]][dart-url] [![flutter][flutter-shield]][flutter-url]
<h1> ROQuiz</h1> <h3> Applicazione multipiattaforma per esercitarsi con i quiz del corso <a href="https://www.unibo.it/it/didattica/insegnamenti/insegnamento/2022/467997">Ricerca Operativa M</a>.</h3>L'app permette di <b>simulare dei quiz d'esame</b>: vengono pescate, in modo casuale, delle domande a risposta multipla a cui l'utente deve rispondere entro un tempo limite, definito da un timer.<br/> <b>Pool corrente</b>: <i><span id="domande">115</span></i> domande differenti (ultima modifica: <i><span id="ultima_modifica">2025-06-30</span></i>).
Download · Spiegazione Domande · Feature Request | Bug Report
</div>[!NOTE] 🚧 L'app è in corso di refactoring 🚧
La nuova versione (v2.0) avrà nuove funzionalità, tra cui storico dei quiz, statistiche, impostazioni aggiuntive.
L'obiettivo principale è fare pulizia nel progetto e rendere il codice più leggibile e, sperabilmente, mantenibile.È possibile provare la versione beta a questo link.
Demo
Mobile
<table style="border: none"> <tr align="center"> <td><img width=50% src="./gfx/[GIF] Mobile_Quiz.gif" alt="DemoMobileGIF"/></td> <td><img width=50% src="./gfx/[GIF] Mobile_TopicsQuestionList.gif" alt="TopicsAndQuestionListGIF"/></td> <td><img width=50% src="./gfx/[GIF] Mobile_Settings.gif" alt="SettingsMobileGIF"/></td> </tr> <tr align="center"> <td>Demo quiz</td> <td>Argomenti e lista domande</td> <td>Impostazioni</td> </tr> </table>Desktop
<table style="border: none"> <tr align="center"> <td><img src="./gfx/[GIF] Desktop_QuizEnding.gif" alt="TimeoutGIF"/></td> <td><img src="./gfx/[GIF] Desktop_PlayingAround.gif" alt="PlayingAroundGIF"/></td> </tr> <tr align="center"> <td>Tempo scaduto</td> <td>Demo app</td> </tr> </table>Java (Obsoleta)
<details> <summary>Versione Java funzionante ma non più supportata.</summary> <br/> <table style="border: none"> <tr align="center"> <td><img src="./gfx/[GIF] DesktopOld_EndQuiz.gif" alt="EndQuizGIF"/></td> <td><img src="./gfx/[GIF] DesktopOld_Timeout.gif" alt="TimeoutGIF"/></td> </tr> <tr align="center"> <td>Terminazione quiz</td> <td>Tempo scaduto</td> </tr> </table> </details>Web
Accessibile a mikyll.github.io/ROQuiz/
Disclaimer
L'obiettivo dell'applicazione è esercitarsi coi quiz dopo aver studiato la teoria (molto meglio se dal libro, in quanto è completo ed esaustivo). <b>Non mi assumo responsabilità di alcun tipo nel caso di errori nelle domande o nelle risposte, né tantomento nel caso di bocciature potenti</b>. Fatene un buon uso e buona fortuna con l'esame <3
Download
Scaricare l'ultima release, per il proprio dispositivo (desktop/mobile).
Formattazione domande
Le domande sono caricate da un <a href="./Domande.txt">file di testo (.txt)</a> che ha il seguente formato:
- (opzionale) Argomenti:
- la riga di un argomento inizia col carattere speciale '@', seguito dal titolo dell'argomento (es: Complessità). Ogni riga di argomento è seguita dalle domande relative a quell'argomento, fino all'argomento successivo. Alla fine della riga dell'argomento possono essere usati caratteri non alfabetici (ad esempio '=') per separare visivamente le domande di argomenti differenti (tali caratteri verranno ignorati).
- Domande:
- una riga per la domanda;
- 5 righe per le risposte (la riga inizia con una lettera maiuscola, seguita da un punto e dalla risposta);
- una riga per la risposta corretta (una lettera da A a E);
- una riga vuota se non è l'ultima domanda (questa riga separa la domanda da quella successiva, o dall'argomento successivo).
NB: non è importante la lettera con cui iniziano le risposte, basta che siano in ordine, altrimenti la risposta giusta e la lettera non corrispondono.
esempio (tre domande di due argomenti diversi nel file Domande.txt):
<pre> @Programmazione Matematica ============================================================================= Dato un insieme F, un intorno è A. L'insieme di tutti i sottoinsiemi di F B. L'insieme dei punti di F a distanza minore di epsilon da un punto x di F C. Una funzione N: F -> 2^F D. Una combinazione convessa di due punti x e y di F E. Nessuna di queste C @Dualità =============================================================================================== Se un problema di programmazione lineare (primale) ha soluzione ottima finita, allora: A. Il suo duale non è detto che abbia soluzione ottima finita. B. Anche il suo duale ha soluzione ottima finita e i valori delle soluzioni coincidono. C. Anche il duale ha soluzione ottima finita, ma non è detto che i valori delle soluzioni coincidano. D. Anche il duale ha soluzione ottima finita, ma i valori delle due soluzioni non coincidono. E. Nessuna di queste B Quale tra queste affermazioni è falsa rispetto ad una corrispondenza primale-duale? A. Ai costi corrispondono condizioni su variabili e viceversa. B. I vincoli sono dati dalle righe di A per il primale, dalle colonne di A per il duale. C. Ai costi corrispondono i termini noti e viceversa. D. Ad un vincolo corrisponde una condizione su una variabile e viceversa. E. Nessuna di queste. A </pre>Spiegazione Domande
Questo documento, a cura di Lorenzo di Palma e Filippo Veronesi, contiene la spiegazione alla maggior parte delle domande presenti nel quiz.
Come Contribuire
Vedi CONTRIBUTING.md.
