exams: Automatic Generation of Exams in R

Podobne dokumenty
Podstawy Informatyki i Technologii Informacyjnej

Kurs programowania. Wykład 7. Wojciech Macyna. 25 kwietnia 2017

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

Git, Bitbucket, IntelliJ IDEA

BACKUP BAZ DANYCH FIREBIRD

Biblioteka Sweave w akcji, czyli jak pozytywnie zaskoczyc szefa albo (niekoniecznie pozytywnie) studentow. czas zabierze: Przemysław Biecek

I.Wojnicki, PHP. Smarty. Igor Wojnicki. Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie. 28 marca 2014

Aplikacje WWW - laboratorium

Programowanie niskopoziomowe

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

MentorGraphics ModelSim

Javadoc. Piotr Dąbrowiecki Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Alina Strachocka

Wstęp do poradnika metodycznego Przykładowy rozkład materiału 13 I rok nauczania...13 II rok nauczania...13 Rozkład materiału:...

Projekt zaliczeniowy: Analiza wybranych warunków aerosanitarnych Poznania w latach

Spis treści. Przedmowa. Podstawy R

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Praca w środowisku Visual Studio 2008, Visual C

Dodatki. Dodatek A Octave. Język maszyn

Sphinx - system dokumentacji dla Pythona

ROZDZIAŁ I. BUDOWA I FUNKCJONOWANIE KOMPUTERA PC

R dla każdego : zaawansowane analizy i grafika statystyczna / Jared P. Lander. Warszawa, Spis treści

Wiersz poleceń Windows

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Środowisko programistyczne GEANT4

Szablony funkcji i szablony klas

Parametryzacja przetworników analogowocyfrowych

Makropolecenia w PowerPoint Spis treści

Programowanie w języku R : analiza danych, obliczenia, symulacje / Marek Gągolewski. Warszawa, Spis treści

SZYBKI START. Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2. Szyfrowanie/odszyfrowanie danych 4

VBA ZAJĘCIA NR 7! praca z plikami (kontynuacja zajęć 6)

Tworzenie programów równoległych cd. Krzysztof Banaś Obliczenia równoległe 1

SPIS TREŚCI: KARTY GRAFICZNE... 15

Uruchamianie SNNS. Po uruchomieniu. xgui & lub snns & pojawia si e okno. programu. Symulator sztucznych sieci neuronowych SNNS 1

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Formy dialogowe w środowisku Gnome

Testowanie II. Celem zajęć jest zapoznanie studentów z oceną jakości testów przy wykorzystaniu metryk pokrycia kodu testami (ang. code coverage).

Edycja strony: W edycję danej strony wchodzimy poprzez naciśnięcie opcji

Informatyka kl. 1. Semestr I

Kurs języka Python. Wykład 11. Marcin Młotkowski. 4 stycznia Kontrola poprawności podczas biegu programu. 2 Testowanie oprogramowania

Istnieją trzy sposoby tworzenia kopii zapasowej na panelu Comfort:

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Trochę o plikach wsadowych (Windows)

Systemy GIS Tworzenie zapytań w bazach danych

System estudent 2. Instrukcja użytkownika wersja 1.1 ( )

klikamy Next 4. Wybieramy zgodność z systemem Virtual Machine hardware compatibility z listy zaznaczamy Workstation 6 Next 5.

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Tworzenie kampanii mailowych. Tworzenie kampanii mailowych.

LaTeX a MS Word. Czym się różni LaTeX od MS Worda? Jak pisano książki naukowe kiedyś, a jak pisze się je teraz?

Komendy Ubuntu MARCEL GAŃCZARCZYK 2T I 1

1. Narzędzia główne: WORD 2010 INTERFEJS UŻYTKOWNIKA. wycinamy tekst, grafikę

Użycie Visual Basic for Applications ("VBA")

Rok akademicki: 2013/2014 Kod: JFT s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Legislator. Opis zmian w wersji SP 39. Spis treści

Prowadzenie przewodów w szafie

NS-2. Krzysztof Rusek. 26 kwietnia 2010

InPost PACZKOMATY. (Moduł Magento 2) v Strona 1 z 18

Scenariusz Web Design DHTML na 10 sesji. - Strony statyczne I dynamiczne. - Dodawanie kodu VBScript do strony HTML. Rysunek nie jest potrzebny

JPK Jednolity Plik Kontrolny.

Wprowadzenie do szablonów klas

Java Podstawy. Michał Bereta

Języki programowania imperatywnego

Zaawansowane aplikacje internetowe - laboratorium

Instalacja TeXStudio. krok po kroku. Autor: Łukasz Gabrysiak

Informatyka I : Tworzenie projektu

PRZEWODNIK PO PRZEDMIOCIE

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

Instalacja programu na systemie vista/win7/win8/win10. Instrukcja dotyczy instalacji wszystkich programów ( na przykładzie Helios ).

Dodawanie cennika na portalu świadczeniodawcy SZOI

I - Microsoft Visual Studio C++

Przewodnik dla każdego po: Dla każdego coś miłego Microsoft Excel 2010

Automatyczne generowanie testów z modeli. Bogdan Bereza Automatyczne generowanie testów z modeli

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wstęp do systemów wielozadaniowych laboratorium 02 Praca w systemie plików

Bash - instrukcje warunkowe, pętle i funkcje

Programowanie w języku R

OpenSSL - CA. Kamil Bartocha November 28, Tworzenie CA przy użyciu OpenSSL

JPK Jednolity Plik Kontrolny.

INSTRUKCJA UŻYTKOWNIKA Podpis cyfrowy ISO 9001:2008 Dokument: Wydanie: Podpis cyfrowy. Spis treści... 1

HELIOS pomoc społeczna

System imed24 Instrukcja Moduł Analizy i raporty

inpost Paczkomaty v Strona 1 z 13

Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

Uniwersytet Rzeszowski

Programowanie obiektowe

SYSTEM OPERACYJNY. Monika Słomian

Programowanie w Ruby

Konsola i interpreter poleceń

Makropolecenia w Excelu

Zaawansowane aplikacje WWW - laboratorium

Statyczne i dynamiczne predykaty

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 5. Karol Tarnowski A-1 p.

Compas 2026 Personel Instrukcja obsługi do wersji 1.05

Dlaczego stosujemy edytory tekstu?

POLITECHNIKA WROCŁAWSKA INSTYTUT MASZYN, NAPĘDÓW I POMIARÓW ELEKTRYCZNYCH

Programowanie CGI. Jolanta Bachan Informatyka

Transkrypt:

exams: Automatic Generation of Exams in R Studium doktoranckie Wydział Geodezji Górniczej i Inżynierii Środowiska Ewelina Saran

Zastosowanie Funkcja exams pozwala na automatyczne generowanie egzaminów, w tym pytań wielokrotnego wyboru i problemów arytmetycznych. Egzaminy mogą być produkowane w różnych formatach, w tym PDF.

LaTeX Oprogramowanie do zautomatyzowanego składu tekstu, a także związany z nim język znaczników, służący do formatowania dokumentów tekstowych i tekstowo-graficznych (na przykład: broszur, artykułów, książek, plakatów, prezentacji, a nawet stron HTML). W istocie LaTeX nie jest samodzielnym środowiskiem programistycznym. Jest to jedynie zestaw makr stanowiących nadbudowę dla systemu składu TeX, automatyzujących wiele czynności związanych z procesem poprawnego składania tekstu. Tworzenie tekstu w LaTeX-u opiera się na zasadzie WYSIWYM (What You See Is What You Mean - To co widzisz jest tym, o czym myślisz). Od zasady WYSIWYG odróżnia go to, że autor tekstu określa jedynie logiczną strukturę dokumentu (tzn. zaznacza, gdzie zaczyna się rozdział, co jest przypisem itp.), natomiast samym graficznym "ułożeniem" tekstu na stronie zajmuje się TeX, zwalniając tym samym użytkownika z tego zadania.

Argumenty funkcji exams exams(file, n = 1, nsamp = NULL, dir = NULL, template = "plain",inputs = NULL, header = list(date = Sys.Date()), name = NULL,quiet = TRUE, edir = NULL, tdir = NULL, control = NULL)

Gdzie: file: określa listę / wektor zawierający nazwy plików Sweave R> myexam <- list ("boxplots" + C ("confint", "ttest", "tstat"), + C ("ANOVA", "regression""), + "scatterplot" + "Relfreq") Egzaminy generowane przez myexam składają się z pięciu ćwiczeń: "boxplots", "scatterplot i "relfreq są zawsze zawarte, drugie ćwiczenie jest losowo wybierane z "confint", "ttest", "tstat. Podobnie trzecie jest losowo wybierane z "anova" i "regression. Ta strategia pobierania próbek jest przydatna, gdy istnieje kilka ćwiczeń dotyczących tego samego tematu.

n: liczba losowo generowanych egzaminów dir: katalog wyjściowy do przechowywania wyników w plikach PDF template: wektor nadrzędny plików LaTeX. Jeśli więcej niż jeden template jest określony, wyjściowy plik PDF jest tworzony dla każdego w każdym działaniu n header: dodatkowe komendy dla zastąpienia exinput{header} w nadrzędnym pliku LaTeX. To musi być list() z command=wartość par, gdzie wartość może tez być ciągiem statycznym lub funkcją obliczania ciagu do indeksu i z i-tego egzaminu Potrzebne przy kompilacji: name: (wektor) przedrostek końcowego pliku PDF quiet=true usuwanie wyjściowe kiedy zostaje wywołany Sweave() i texi2dvi() edir: ścieżka do ćwiczeniowego katalogu (domyślnie jest to bieżący katalog roboczy) tdir: tymczasowy katalog gdzie wszystkie pliki są kopiowane i gdzie Sweave i texid2i() są wywoływane control: dodatkowe opcje sterowania

Przykład library("exams") options(device.ask.default = FALSE) ## define an exams (= list of exercises) myexam <- list( "boxplots", c("tstat", "ttest", "confint"), c("regression", "anova"), "scatterplot", "relfreq" ) if(interactive()) { ## compile a single random exam (displayed on screen) sol <- exams(myexam) sol } Ta część planuje testy wielokrotnego wyboru ## generate multiple exams (stored in output directory) odir <- tempfile() sol <- exams(myexam, n = 5, dir = odir, template = c("exam", "solution")) sol ## inspect solution for a particular exam print(sol, 3) if(interactive()) { ## modify control argument for printing mymchoice.control <- list(mchoice.print = list(true = LETTERS[1:5], False = "_")) sol <- exams("boxplots", template = "solution", control = mymchoice.control) sol }

Dziękuję za uwagę