Ivan Pribela, Mirjana Ivanović. Table of contents Overview of Svetovid The first Svetovid version...

55
Ivan Pribela, Mirjana Ivanović

Transcript of Ivan Pribela, Mirjana Ivanović. Table of contents Overview of Svetovid The first Svetovid version...

Page 1: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Ivan Pribela, Mirjana Ivanović

Page 2: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Table of contents Overview of Svetovid The first Svetovid version The second Svetovid version Extension of the second version Overview of Testovid Integration of Svetovid and Testovid Overview of Mag The MILE environment Conclusions Further work

2

Page 3: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Table of contents

3

Page 4: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

The Svetovid system Special environment for development and

submission of student programming assignments

Implemented purely in Java

4

Page 5: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Background Before reforms, students were assessed

based on their solutions written on paper After reforms, we concentrate on practical

exercises as a form of continual assessment

5

Page 6: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Motivation Now instructors have to much work

Compile each programRun it with some test casesExamine all of the output

Not all students are producing their own solutionsSolutions are easily sharedAwareness and honesty is on a poor level

6

Page 7: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

The goals of Svetovid Allow students to comfortably develop their programs Allow access to support literature Disallow students to share programs and solutions,

intentionally or unintentionally Keep a detailed log of student efforts Help instructors to mark student solutions Allow students to test their programs before

submission Be flexible enough and usable for different courses

Wide range of programming languages Different project stages: coding, documenting…

7

Page 8: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Table of contents

8

Page 9: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

The first version Command line based Set of command line tools for assignment

retrieval and solution submission Used virtual student directories for

assignment and solution storage

9

Page 10: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Virtual directories

John Smith

Marc Tyler

Fred Carlen

Joanna Blue

Lazar Hans

Lucy May

Peter White

Assignment 1

Assignment 2

Assignment 3

All students

Root directory

Assignment 1

Assignment 2

Assignment 3

All students

John Smith

Marc Tyler

Peter White

10

Page 11: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Usage Students used favorite development tools

and submitted solutions at the end Command line tools are cumbersome

Had to type name and password every time Deemed uncool by the students Easy to cheat

11

Page 12: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Table of contents

12

Page 13: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

The second version GUI based Introduced integrated development

environment as student client Introduced instructor control client

13

Page 14: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

The student client IDE allowing the student comfortable work Prompts a login dialog The files owned by a student are contained

in virtual directory Content of virtual directories can be saved

to local file system or sent via e-mail only after assessment

14

Page 15: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

The student client

15

Page 16: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

The instructor client Set of configuration dialogs

Setting up coursesManaging students

Prompts a login dialog Full control over the conduction of practical

exercisesGroupsOrderTiming

16

Page 17: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

The instructor client

17

Page 18: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Table of contents

18

Page 19: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Encountered problems The text editor component should

accommodate all programming needs A third party component was built in

Syntax highlight, parenthesis matching… Main problems

No keyboard shortcuts while editing textNo automatic indention

19

Page 20: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Goals of the extension Create a new text editor component Use of java.swing.text package Keep all of the previous features and add

new ones

20

Page 21: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

CodeEditorPane New textual component Extends JEditorPane Main features

Syntax highlightingMarking parenthesis pairsLine numberingIndent preservationMeasures against cheatingConvenience methods for applications

21

Page 22: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Syntax highlighting Done in a separate

object representing the language

Supported languagesJavaSchemeModula2TeX

22

Page 23: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Marking parenthesis pairs Pairs of parenthesis

usually have meaning in program code

23

Page 24: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Line numbering Provides useful

information during debugging

24

Page 25: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Indent preservation Indentation helps to

make code more readable

On line breaks, the indent from the previous line is copied

25

Page 26: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Measures against cheating Usage of the system clipboard is forbidden Overriding cut, copy and paste methods Using a local static clipboard

26

Page 27: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Convenience methods Status bar

Caret row and column Active language Toolbar

Language selectionManual syntax highlight refresh

Line numbering component Fully set up JPanel with the component

27

Page 28: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Table of contents

28

Page 29: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

The Testovid system Interactive and batch testing system

Framework for testing systems Implemented using Apache Ant

29

Page 30: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Niklaus Wirth

30

Page 31: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

The goals of Testovid Allow students to check their solutions

directly form their environment Allow assessment of all collected solutions

after the assignment deadline Be flexible enough and usable for different

coursesWide range of programming languagesDiverse set of testable aspects

31

Page 32: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Testing modes Students can test their solutions at any time Instructor can test all submitted

assignments at once In both cases detailed reports are generated

32

Page 33: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Interactive test mode reportPredmet: Operativni sistemi 1Zadatak: Obilazak direktorijumaStudent: Pera Perić

Provera: Direktorijum bez poddirektorijumaUspeh: 1 poen.

Provera: Direktorijum sa poddirektorijumimaNeuspeh: Rezultat izvrsavanja se ne slaze sa ocekivanim.

Provera: Opsti slucaj direktorijumaNeuspeh: Rezultat izvrsavanja se ne slaze sa ocekivanim.

-+-+-+-+-+-+-+-+-+-+-+-+-Ukupno: 1 poen.

33

Page 34: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Batch test mode reportPredmet: Operativni sistemi 1Zadatak: Obilazak direktorijuma

Bajcetic Vladimir 3 poenaBaranovski Nenad 0 poenaBarjaktarovic Marko 1 poenBlagojevic Katarina 2 poenaDamjanovic Jelena 0 poenaDjurkovic Velimir 3 poenaJovanovic Jelena 1 poenKovacevic Miroslav 2 poenaKrickovic Valentina 1 poen.........

34

Page 35: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Table of contents

35

Page 36: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Integration One of Svetovid goals was automatic

assessmentNot implemented directlyDelegated to another system

Testovid was designed with integration in mindInternal logic is the sameDirectory structure is compatible

Integration was straightforward

36

Page 37: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Table of contents

37

Page 38: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

The Mag system Tutoring system for distance learning Provides three types of activities

TutoringQuiz and feedbackOnline programming

38

Page 39: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

The goals of Mag Be platform independent Create useful reports for instructors Have rapid development tools for creating

basic elements of tutoring system

39

Page 40: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

The user interface

40

Page 41: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Table of contents

41

Page 42: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

The MILE Multifunctional Integrated Learning

Environment Modular design

Learning environment (Mag)Submission system (Svetovid)Testing system (Testovid)

42

Page 43: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

The goals of MILE Provide adequate tutorials to students Allow students to test their understanding

of new material Provide online programming support Provide students with automated feedback Allow final exams via internet or in

computer laboratory

43

Page 44: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

The environment provides Communication

Student-studentStudent-instructor

Tools to simplify maintenance Student web pages

44

Page 45: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Main problems Mag was designed as a Java programming

tutor Svetovid and Testovid are designed for

computer laboratories Great difference between structures of

student modeling

45

Page 46: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Table of contents

46

Page 47: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Svetovid Svetovid goals are fulfilled

Less time spent on submissionLess effort spent on assessment

Has been successfully used in many coursesOperating systemsProgramming languagesComputer graphicsCompiler construction

47

Page 48: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Text editor component Goals are fulfilled

Support for all existing featuresAdded new featuresFlexible syntax highlight systemSimple to build in into existing applications

Should be used from this yearAll courses using Svetovid

48

Page 49: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Testovid Testovid goals are fulfilled

Less effort spent on assessmentAssessment available at any time

Has been successfully usedOperating systems

49

Page 50: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

MILE MILE goals are fulfilled

Showed itself as a modern learning toolStudent satisfaction was the same as with the

manual methodLess effort spent on assessment

Has been used by first year studentsAs a complement to classroom teaching

50

Page 51: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Published work Svetovid – Special submission environment for student’s assessment

Ivan Pribela, Nataša Ibrajter, Mirjana IvanovićProceedings of 2nd Balkan Conference in Informatics, BCI’2006Ohrid, Macedonia, November 17-19, 2005, pages 228-237

Testing almost any aspect of student’s assignmentsIvan Pribela, Mirjana Ivanović, Zoran BudimacProceedings of 3rd Balkan Conference in Informatics, BCI’2007Sofia, Bulgaria, September 27-29, 2007, pages 173-182

Svetovid—Interactive development and submission system with prevention of academic collusion in computer programming

Ivan Pribela, Mirjana Ivanović, Zoran BudimacBritish Journal of Educational Technology (in print)

MILE – Multifunctional Integrated Learning EnvironmentBoban Vesin, Mirjana Ivanović, Zoran Budimac, Ivan PribelaProceedings of e-learning 2008, IADIS Multi Conference on Computer Science and Information SystemsAmsterdam, Netherlands, July 22-27, 2008, pages 104-108

51

Page 52: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Table of contents

52

Page 53: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

Continual improvement Continue to improve usability and user

experience of GUI clientsAdding new features and toolsAdding support documentation and manuals

Leveraging effort of test creationCreating a solid base of reusable test modules

for multitude of aspectsCreation of a test module generator

Adding plagiarism detectionJust in case

53

Page 54: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

54

Page 55: Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.

55