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

  • 728