Automatyczna ocena zadań studenckich przy użyciu narzędzi zapewniających jakość oprogramowania
Opiekun pracy:
dr inż. Wojciech Rząsa
Kamil Szubrycht
Praca dyplomowa inżynierska
Rzeszów, 2015
Katedra Informatyki i Automatyki
Proces oceny wiedzy studenta
1. Instruktor określa temat oraz wymagania na poszczególne oceny
2. Student rozwiązuje zadanie
3. Student wysyła rozwiązanie do oceny
4. Instruktor wystawia ocenę na podstawie tego, czy rozwiązanie jest zgodnie z wymaganiami
Zalety
- brak kontroli nad samodzielnością i plagiatem
- mniejsza kontrola jakości kodu
Wady
- przyspieszenie tempa przebiegu kursu
- student pozna swoją ocenę praktycznie natychmiast po wysłaniu projektu
- maksymalny możliwy poziom obiektywizmu
- wybór technologii oraz narzędzi
- zaprojektowanie oraz implementacja aplikacji internetowej
- opracowanie oraz implementacja algorytmu automatycznej oceny zadań studenckich
- implementacja realizacji zadań w tle
Zakres pracy
- Ruby
- Ruby on Rails
- RSpec
- Sidekiq
Narzędzia i technologie
Algorytm automatycznej oceny
zadań studenckich
grade = 2.0
if test(3.0) then
grade = 3.0
endif
if grade == 3.0 then
while test(grade + 0.5) and grade < 5.0 do
grade = grade + 0.5
endwhile
endif
Definiowanie wymagań
Podstawowe metody:
- describe
- context
- it
Wykonywanie zadań w tle
Tworzenie tematu zadania
Wysyłanie projektu do oceny
Oceniony projekt
Oceniony projekt c.d.
Oceniony projekt c.d.
Podsumowanie
- Napisano aplikację internetową opartą o framework Ruby on Rails.
- Aplikacja umożliwia automatyczną ocenę zadań studenckich z programowania.
- Możliwość dodania obsługi kolejnych języków programowania.
Dziękuję
Praca inżynierska
By Kamil Szubrycht
Praca inżynierska
- 812