Versiunea R/examene noi: examene2 Forme, examene NOPS scrise și multe altele

URMĂREȘTE-NE
16,065FaniÎmi place
1,142CititoriConectați-vă

(Acest articol a fost publicat pentru prima dată pe R/exameneși a contribuit cu drag la R-Bloggers). (Puteți raporta problema despre conținutul de pe această pagină aici)


Doriți să vă împărtășiți conținutul pe R-Bloggers? Faceți clic aici dacă aveți un blog sau aici dacă nu.

Noile versiuni CRAN ale pachetului R/Exams și ale pachetului de examene însoțitoare2 Forms cu multe caracteristici și îmbunătățiri noi, în special pentru examenele scrise cu alegere multiplă (NOPS).

Versiunea R/examene noi: examene2 Forme, examene NOPS scrise și multe altele

Prezentare generală

Noua versiune 2.4-2 a pachetului R/Exams a fost lansată pe rețeaua de arhivă R cuprinzătoare la https://cran.r-project.org/package=exams, împreună cu versiunea 0.2-0 din pachetul însoțitor EXAMES2FORMS la https://cran.r-project.org/package=exams2forms. Pentru o imagine de ansamblu a tuturor modificărilor din ambele pachete, consultați fișierele lor de știri respective: știri despre examene și examene2 Forms.

Dezvoltarea exams2forms Inițial a fost solicitată de cererile de infrastructură R/examene în cărțile online prin R/Markdown sau Quarto. Cu toate acestea, s -a dovedit a fi foarte util pentru alte câteva aplicații, inclusiv:

  • Exerciții de testare interactiv în timpul dezvoltării, fără a fi nevoie de import într -un sistem de gestionare a învățării.
  • Chetide de sine stătătoare (non-gradate) ca fișiere autonome, de exemplu, pentru descărcare ca resurse educaționale deschise.
  • Navigarea bazinelor de exerciții de navigare, de exemplu, pentru partajarea previzualizărilor în cadrul unei echipe.

Cealaltă zonă principală de dezvoltare au fost extensii la examenele scrise cu alegere multiplă (NOP) care pot fi scanate și evaluate automat. Acest lucru a fost determinat de decizia Facultății de Economie și Statistici de la Universität Innsbruck de a efectua toate examenele pe scară largă în primii ani ai programului de licență folosind această infrastructură. Mai jos oferim o imagine de ansamblu a funcționalității R în exams Pachet care acceptă acest efort. Cei interesați de modul în care sunt organizate aspectele administrative în depozitele Gitlab cu probleme corespunzătoare pot consulta documentația fluxului de lucru și un proiect demo (ambele în germană) pe sistemul Gitlab auto-găzduit al universității.

Exerciții web interactive prin examene2 Forms

Versiunea 0.1-0 a pachetului a fost introdusă într-un tutorial de examene2 Forms într-o postare anterioară pe blog. Proplicată de propriile noastre nevoi, precum și de o mulțime de feedback pozitiv și constructiv, versiunea 0.2-0 conține acum multe îmbunătățiri utile și caracteristici noi. De asemenea, toate paginile de șabloane de exercițiu de pe pagina web R/examene prezintă acum o previzualizare interactivă generată exams2forms folosind trei variații aleatorii ale fiecărui exercițiu. Consultați Boxplots sau LM2 pentru două exemple.

Confuzie

Funcția exams2forms() precum și toate de bază forms_*() Funcțiile au obținut un argument obfuscate = TRUE care oferă o obustare de bază a răspunsurilor corecte pentru toate formularele din codul HTML de bază. Astfel, toate răspunsurile corecte sunt încă stocate în HTML, dar, în mod implicit, nu mai sunt ușor de citit.

Displarea automată a exercițiilor completate

Funcția exams2forms() a obținut argumente suplimentare auto, show_filenameși show_tolerancecare sunt utile pentru inspecția exercițiilor în timpul dezvoltării lor. Pentru a vedea rezultatele cu toate formularele pre-umplute, verificați activat și afișarea soluției, toleranțelor și numele fișierului, încercați:

exams2webquiz("lm2.Rmd", auto = TRUE)

Screenshot of Auto-Display of LM2 Cloze ExercițiuScreenshot of Auto-Display of LM2 Cloze Exercițiu

Expresie regulată în soluții de coarde

Pachetul se livrează acum cu câteva exerciții de exemplu care ilustrează o caracteristică a exams2forms Aceasta nu este (sau nu cu ușurință) disponibilă în altele exams2xyz Interfețe: expresii obișnuite pentru răspunsurile corecte ale string exerciții. Pentru a genera un test demo cu acestea, puteți utiliza:

exams2webquiz(c("geography2.Rmd", "email.Rmd"), regex = TRUE, n = 3,
  edir = system.file(package = "exams2forms"))
  • Exercițiul geography2.Rmd Pur și simplu enumeră mai multe soluții acceptate folosind „sau” expresii obișnuite: ^(answer1|answer2|answer3)$
  • Exercițiul email.Rmd are o expresie obișnuită mai complexă pentru verificarea validității adreselor de e-mail. geography2.Rmd exercita.

Screenshot al unui R/examene webquiz cu exerciții de expresie obișnuite Geography2.RMD și Email.RMDScreenshot al unui R/examene webquiz cu exerciții de expresie obișnuite Geography2.RMD și Email.RMD

Examene NOPS cu alegere multiplă

R/examene Long oferă infrastructură pentru examene cu alegere multiplă la scară largă, care pot fi scanate și evaluate automat, consultați Tutorialul Examene2Nops pentru o introducere. Anterior, fluxul de lucru a cuprins doar exams2nops() Pentru generarea examenelor PDF, nops_scan() pentru citirea foilor de examen completate și scanate și nops_eval() pentru evaluarea tuturor rezultatelor, clasificarea examenelor și generarea de rapoarte pentru participanți.

Cu toate acestea, abordarea erorilor care au avut loc, în special în timpul scanării, au fost destul de incomode și a necesitat editarea manual a unora dintre fișierele intermediare. Prin urmare, versiunea 2.4-1 a pachetului a introdus o nouă funcție nops_fix() Acest lucru facilitează foarte mult controlul interactiv al calității foilor de examen direct în R (și/sau browser). Un tutorial dedicat pentru această funcționalitate este pregătit.

Mai jos rezumăm cele mai importante adăugări și îmbunătățiri din versiunea 2.4-1 (care încă nu a fost inclusă în postările anterioare ale blogului) și 2,4-2.

nops_fix

Noua funcție nops_fix() poate fi aplicat la fișierul zip rezultat din nops_scan(). În mod implicit, acesta trece prin toate rândurile datelor scanate și solicită în mod interactiv actualizările la câmpurile din foile de examen scanate care au nevoie de actualizare. De asemenea, poate fi aplicat în mod repetat pentru a verifica și rezolva iterativ diferite probleme potențiale.

  • Opțional, utilizatorul poate specifica rândurile datelor scanate și/sau câmpurile care ar trebui actualizate.
  • Sunt disponibile diferite opțiuni de afișare cu cele mai importante două: (1) afișarea doar a unei secțiuni a foii scanate în fereastra de complot R cu prompturi interactive pe consola R. (2) Afișarea întregii foi din browser cu un formular JavaScript pentru a introduce toate datele care pot fi transmise la R prin clipboard.
  • Afișajul 1 este cel mai convenabil pentru iterarea prin probleme potențiale mai mici în foile care au fost scanate în mare parte corect.
  • Afișajul 2 este cel mai convenabil pentru introducerea datelor scanate pentru foi care nu au putut fi citite deloc (de exemplu, din cauza rotației sau a foilor deteriorate etc.).
  • Implicit display încearcă să facă o ghicire educată pentru opțiunea mai convenabilă.
  • Dedicat check = "schoice" sau check = "missing" Sunt furnizate argumente pentru a parcurge exerciții cu mai multe răspunsuri sau, respectiv, răspunsuri lipsă.

nops_scan

În mod implicit, nops_scan() Acum se bazează pe pachetele R qpdf şi magick pentru contopirea/rotirea/împărțirea fișierelor PDF și, respectiv, transformarea acestora în PNG. Acest lucru facilitează foarte mult instalarea infrastructurii de scanare, în special pentru utilizatorii începători R/examene.

S -au făcut îmbunătățiri în nops_scan() pentru citirea scanărilor din diferite formate de hârtie (de exemplu, hârtie cu scrisori în loc de A4) și pentru citirea mai fiabilă ID -ului de înregistrare. De asemenea, marcajele scanerului se găsesc mai fiabil, mai ales dacă marcajul din stânga sus lipsește complet (de exemplu, pentru că a fost tăiat eronat).

examene2nops și suport limbaj

S -a adăugat suport suplimentar de limbă NOPS: bulgar (bgcontribuit de Nikolay Rachev), Catalan (cacontribuit de Paco Rivière) și Polish (plcontribuit de Paweł Kleka). Corecții în franceză (frcontribuit de Jean-Philippe Georget), rus (rucontribuit de Nikolay Rachev) și spaniolă (escontribuit de Flavio Lozano Isla).

Mai mult, există diverse îmbunătățiri și noi argumente în exams2nops():

  • Nou argument helvet = TRUE care permite suprimarea fontului Helvetica implicit pentru a facilita utilizarea altor fonturi.
  • Nou argument newpage = FALSE Pentru a facilita adăugarea pauzelor de pagină după fiecare exercițiu.
  • logo Acum poate fi și o cale relativă (în raport cu directorul de lucru). Asemenea logo = "uibk" este susținut ca o opțiune de comoditate pentru includerea logo -ului Universität Innsbruck.
  • Tipul de examen codifică acum numărul de exerciții direct (mai degrabă decât rotunjirea numărului la multipli de 5). Acest lucru facilitează fixarea numărului corect de întrebări nops_fix().
  • Listele de răspunsuri sunt acum etichetate „a”, „b”, etc. peste tot, mai degrabă decât „(a)”, „(b)”, etc.

Mai multe caracteristici și îmbunătățiri

Exerciții noi

Există două noi exerciții demo: steaguri care ilustrează manipularea caracterelor Unicode pentru steaguri într -un mod flexibil. Sumdiff este un exemplu minim pentru utilizarea numerelor aleatorii în exerciții aritmetice.

Strategii de evaluare în sistemele de gestionare a învățării

Regula de evaluare implicită pentru toate sistemele de management al învățării (inclusiv exams2moodle, exams2canvas, exams2openolatetc.) este acum în mod constant negative = FALSE şi partial = TRUE cu rule = "false2". Astfel, nu ar trebui să existe puncte negative pentru niciun tip de exercițiu și ar trebui utilizate credite parțiale mchoice exerciții (și mchoice interacțiuni în interior cloze exerciții).

Exerciții de testare a stresului

Au fost adăugate noi argumente stresstest_exercise() Pentru a facilita exercițiile de testare a stresului, în special pentru colecții mari de exerciții:

  • stop_on_error = length(as.character(unlist(file))) < 2: Ar trebui să se oprească sau să continue stresarea sau să continue după întâmpinarea unei erori într -unul dintre exerciții?
  • timeout = NULL: Setați o limită de timp pentru rularea fiecărui exercițiu, de exemplu, pentru a evita să alergați în bucle infinite etc.
  • maxit = getOption("num_to_schoice_maxit", -10000L): Număr implicit de iterații în caz num_to_schoice() este utilizat (vezi mai jos).

Fișiere PDF autonom

Personalizarea șablonului de latex din exams2pdf() a fost facilitat prin adăugarea usepackage argumentul și eficientizarea procesării header argument.

În plus, The {Sweave} Pachetul de latex nu mai este încărcat în șabloanele de latex (cum ar fi plain.tex, exams.tex, solution.texetc.). În schimb, mediile din latex pentru afișarea codului R și dependențele de latex însoțite sunt încărcate direct.

Diverse

  • Includeți o mai bună formatare a tabelului în mod implicit în exams2moodle() prin stiluri table = "table_shade" (implicit), "table_rule"sau "table_grid".
  • Noi argumente în num_to_schoice() Pentru a facilita transformarea numerică în exerciții cu o singură alegere:
    • format = TRUE: Ar trebui formatată lista de întrebări la un vector de personaje cu latex matematică marcaj (implicit)? În mod alternativ, lista de întrebări poate fi numerică (format = FALSE sau "numeric") sau un vector de caractere formatat fără marcaj de matematică din latex (format = "character")
    • order = getOption("num_to_schoice_order", FALSE): Ar trebui comandată numeric lista de întrebări? Dacă FALSE (implicit) Lista de întrebări este amestecată la întâmplare.
    • maxit = getOption("num_to_schoice_maxit", Inf): Numărul maxim de iterații pentru a încerca să găsească un set fezabil de soluții greșite pentru lista de întrebări.

Dominic Botezariu
Dominic Botezariuhttps://www.noobz.ro/
Creator de site și redactor-șef.

Cele mai noi știri

Pe același subiect

LĂSAȚI UN MESAJ

Vă rugăm să introduceți comentariul dvs.!
Introduceți aici numele dvs.