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

Slides:



Advertisements
Similar presentations
Welcome! Were Glad Youre Here!. Whats New In Version 5.1b-100 Welcome to The Annual Information & Records Associates, Inc. User Conference May 20, 2009.
Advertisements

EndNote Web Reference Management Software (module 5)
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Svetovid (Special Submission Environment for Students Assessment) Ivan Pribela.
Solutions link-systems international student success WorldWideWhiteboard™ Software Developer’s Kit May 3, 2015.
T-FLEX DOCs PLM, Document and Workflow Management.
Extensions to Svetovid students’ submission environment Doni Pracner, Ivan Pribela, Mirjana Ivanović, Zoran Budimac.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
Internet Supported Distance Learning Brian Mulligan IT Sligo, September 2003.
1 Computing for Todays Lecture 22 Yumei Huo Fall 2006.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
TC 310 The Computer in Technical Communication Dr. Jennifer Turns Week 5, Day 1 (10/28)
1 Results of our short eLearning project (WUS Austria) Web-based course-supporting and eLearning system for courses in informatics Ž. Komlenov, Z. Budimac.
Learning Tools for Java A Survey and Tutorial of Four Tools Adam Murray University of Ottawa.
Russell Taylor Lecturer in Computing & Business Studies.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
PAST PROFESSION PROGRESS Railway E-learning Workshop2.
Mirjana Ivanović, Zoran Budimac Aleksandra Klašnja-Milićević, Boban Vesin, University of Novi Sad, Faculty of Sciences Novi Sad, Serbia Possibilities to.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
If you are connected to the Internet, click and then click on the web page to experience an introduction to applications. The following lesson is about.
Creating a Console Application with Visual Studio
PART A Emac Lisp   Emac Lisp is a programming language  Emacs Lisp is a dialect.
Using Turnitin K. Robins and K. McCourt. Aims of Session To be aware of the benefits of using Turnitin for formative feedback; To be able to set up Turnitin.
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
Protus 2.0: Ontology-based semantic recommendation in programming tutoring system Presentor: Boban Vesin Boban Vesin, Aleksandra Klašnja-Milićević Higher.
USING SOFTWARE METRICS IN EDUCATIONAL ENVIRONMENT Ivan Pribela, Zoran Budimac, Gordana Rakić.
Linux Operations and Administration
QCDgrid Technology James Perry, George Beckett, Lorna Smith EPCC, The University Of Edinburgh.
MADE Mobile Agents based system for Distance Evaluation Vikram Jamwal KReSIT, IIT Bombay Guide : Prof. Sridhar Iyer.
Central Online Grading System COGS Dec15-21 dec1521.sd.ece.iastate.edu.
I. Pribela, M. Ivanović Neum, Content Automated assessment Testovid system Test generator Module generators Conclusion.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
The NetBeans IDE CSIS 3701: Advanced Object Oriented Programming.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
Introducing Dreamweaver MX 2004
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
Advanced e-Learning techniques for teaching C-programming and selected features of Java and C++ Proposed by Dr. Chittaranjan Mandal, Associate Professor,
Testovid - an environment for testing almost any aspect of student assignments I. Pribela, S. Tošić, M. Ivanović, Z. Budimac Risan, September 2007.
CHAPTER FOUR COMPUTER SOFTWARE.
Introduction to Interactive Media Interactive Media Tools: Software.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Computer Programming for Biologists Oct 30 th – Dec 11 th, 2014 Karsten Hokamp  Fill out.
Support.ebsco.com My EBSCOhost Tutorial Tutorial.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
Productivity Programs Common Features and Commands.
FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
BIT 285: ( Web) Application Programming Lecture 15: Tuesday, February 24, 2015 Microsoft Azure Instructor: Craig Duckett.
Learning Management System Training Workshop IIUM, PJ campus 24 – 25 May 2010 Assoc Prof Dr Kamal Basha b. Madarsha, Inst of Education.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
The CS Data Management and Tutor Monitoring system Xebiso Tshuma & Hope Mutete Supervisor: Mike Linck Date: 21 July.
CITA 342 Section 2 Visual Programming. Allows the use of visual expressions (such as graphics, drawings, or animation) in the process of programming.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
SSQSA present and future Gordana Rakić, Zoran Budimac Department of Mathematics and Informatics Faculty of Sciences University of Novi Sad
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
The business logic engine for Microsoft IIS Speaker T.M. Arnett.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Chapter – 8 Software Tools.
FlowLevel Client, server & elements monitoring and controlling system Message Include End Dial Start.
July 2011UMBC CMSC 341 Intro 1 CMSC 341 Course Introduction.
XP Creating Web Pages with Microsoft Office
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
Social Media And Global Computing Introduction to Visual Studio
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Chapter 7 –Implementation Issues
Presentation transcript:

Ivan Pribela, Mirjana Ivanović

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

Table of contents 3

The Svetovid system  Special environment for development and submission of student programming assignments  Implemented purely in Java 4

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

Motivation  Now instructors have to much work Compile each program Run it with some test cases Examine all of the output  Not all students are producing their own solutions Solutions are easily shared Awareness and honesty is on a poor level 6

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

Table of contents 8

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

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

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

Table of contents 12

The second version  GUI based  Introduced integrated development environment as student client  Introduced instructor control client 13

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 only after assessment 14

The student client 15

The instructor client  Set of configuration dialogs Setting up courses Managing students  Prompts a login dialog  Full control over the conduction of practical exercises Groups Order Timing 16

The instructor client 17

Table of contents 18

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 text No automatic indention 19

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

CodeEditorPane  New textual component  Extends JEditorPane  Main features Syntax highlighting Marking parenthesis pairs Line numbering Indent preservation Measures against cheating Convenience methods for applications 21

Syntax highlighting  Done in a separate object representing the language  Supported languages Java Scheme Modula2 TeX 22

Marking parenthesis pairs  Pairs of parenthesis usually have meaning in program code 23

Line numbering  Provides useful information during debugging 24

Indent preservation  Indentation helps to make code more readable  On line breaks, the indent from the previous line is copied 25

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

Convenience methods  Status bar Caret row and column Active language  Toolbar Language selection Manual syntax highlight refresh  Line numbering component  Fully set up JPanel with the component 27

Table of contents 28

The Testovid system  Interactive and batch testing system Framework for testing systems  Implemented using Apache Ant 29

Niklaus Wirth 30

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 courses Wide range of programming languages Diverse set of testable aspects 31

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

Interactive test mode report Predmet: Operativni sistemi 1 Zadatak: Obilazak direktorijuma Student: Pera Perić Provera: Direktorijum bez poddirektorijuma Uspeh: 1 poen. Provera: Direktorijum sa poddirektorijumima Neuspeh: Rezultat izvrsavanja se ne slaze sa ocekivanim. Provera: Opsti slucaj direktorijuma Neuspeh: Rezultat izvrsavanja se ne slaze sa ocekivanim Ukupno: 1 poen. 33

Batch test mode report Predmet: Operativni sistemi 1 Zadatak: Obilazak direktorijuma Bajcetic Vladimir3 poena Baranovski Nenad0 poena Barjaktarovic Marko1 poen Blagojevic Katarina2 poena Damjanovic Jelena0 poena Djurkovic Velimir3 poena Jovanovic Jelena1 poen Kovacevic Miroslav2 poena Krickovic Valentina1 poen... 34

Table of contents 35

Integration  One of Svetovid goals was automatic assessment Not implemented directly Delegated to another system  Testovid was designed with integration in mind Internal logic is the same Directory structure is compatible  Integration was straightforward 36

Table of contents 37

The Mag system  Tutoring system for distance learning  Provides three types of activities Tutoring Quiz and feedback Online programming 38

The goals of Mag  Be platform independent  Create useful reports for instructors  Have rapid development tools for creating basic elements of tutoring system 39

The user interface 40

Table of contents 41

The MILE  Multifunctional Integrated Learning Environment  Modular design Learning environment (Mag) Submission system (Svetovid) Testing system (Testovid) 42

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

The environment provides  Communication Student-student Student-instructor  Tools to simplify maintenance  Student web pages 44

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

Table of contents 46

Svetovid  Svetovid goals are fulfilled Less time spent on submission Less effort spent on assessment  Has been successfully used in many courses Operating systems Programming languages Computer graphics Compiler construction 47

Text editor component  Goals are fulfilled Support for all existing features Added new features Flexible syntax highlight system Simple to build in into existing applications  Should be used from this year All courses using Svetovid 48

Testovid  Testovid goals are fulfilled Less effort spent on assessment Assessment available at any time  Has been successfully used Operating systems 49

MILE  MILE goals are fulfilled Showed itself as a modern learning tool Student satisfaction was the same as with the manual method Less effort spent on assessment  Has been used by first year students As a complement to classroom teaching 50

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’2006 Ohrid, Macedonia, November 17-19, 2005, pages  Testing almost any aspect of student’s assignments Ivan Pribela, Mirjana Ivanović, Zoran Budimac Proceedings of 3rd Balkan Conference in Informatics, BCI’2007 Sofia, Bulgaria, September 27-29, 2007, pages  Svetovid—Interactive development and submission system with prevention of academic collusion in computer programming Ivan Pribela, Mirjana Ivanović, Zoran Budimac British Journal of Educational Technology (in print)  MILE – Multifunctional Integrated Learning Environment Boban Vesin, Mirjana Ivanović, Zoran Budimac, Ivan Pribela Proceedings of e-learning 2008, IADIS Multi Conference on Computer Science and Information Systems Amsterdam, Netherlands, July 22-27, 2008, pages

Table of contents 52

Continual improvement  Continue to improve usability and user experience of GUI clients Adding new features and tools Adding support documentation and manuals  Leveraging effort of test creation Creating a solid base of reusable test modules for multitude of aspects Creation of a test module generator  Adding plagiarism detection Just in case 53

54

55