Contenuto principale

Limiti di tempo di esecuzione per le soluzioni degli studenti

MATLAB® Grader™ impone un limite di tempo di esecuzione di 60 secondi. L'orologio parte quando lo studente fa clic su Run, Run Function o Submit e si ferma quando il software restituisce l'output e i risultati del test di valutazione. Se il tempo totale di esecuzione supera il limite, lo studente riceve questo messaggio di errore: "Il server ha superato il tempo massimo di risposta durante l'esecuzione e la valutazione della soluzione".

Gli studenti potrebbero essere in grado di eseguire la loro soluzione senza errori, ma ricevere successivamente un errore di time out al momento dell'invio. Questa situazione si verifica quando la soluzione di riferimento e i test di valutazione determinano un tempo di esecuzione totale superiore al limite.

Per stimare il tempo di esecuzione necessario per una soluzione di riferimento, eseguirla utilizzando MATLAB Online™. L'ambiente computazionale di MATLAB Online è simile a quello di MATLAB Grader. Quindi, stimare il tempo di esecuzione per i tentativi considerando se l'elemento di valutazione è uno script o una funzione. Se si stima che il tempo di esecuzione per un elemento di valutazione possa superare i 60 secondi, riprogettare o rimuovere l'elemento di valutazione.

Elementi di valutazione dello script

Per un elemento di valutazione dello script, quando lo studente fa clic su Run, la soluzione viene eseguita una volta. Quando lo studente fa clic su Submit, MATLAB Grader esegue questa sequenza di azioni:

  1. Soluzione di riferimento

  2. Soluzione dello studente

  3. Tutti i test di valutazione in ordine sequenziale

Gli errori di time out sono generalmente dovuti a errori nella soluzione dello studente, a codice inefficiente o a una stampa eccessiva di output sullo schermo.

Elementi di valutazione della funzione

Per un elemento di valutazione della funzione, quando lo studente fa clic su Run Function, il codice in Code to call your function viene eseguito una volta. Quando lo studente fa clic su Submit, i test di valutazione vengono eseguiti in ordine sequenziale. Ogni test di valutazione esegue la funzione dello studente e la funzione di riferimento.

Ad esempio, inviando un elemento di valutazione con tre test di valutazione, la soluzione dello studente e la soluzione di riferimento vengono eseguite una volta per ogni test di valutazione. Se la soluzione dello studente e quella di riferimento impiegano circa 10 secondi ciascuna, il tempo di esecuzione stimato è di 60 secondi. È quindi probabile che gli studenti ricevano un errore di time out.

Vedi anche

Argomenti