Testovid - an environment for testing almost any aspect of student assignments I. Pribela, S. Tošić, M. Ivanović, Z. Budimac Risan, September 2007.

Slides:



Advertisements
Similar presentations
Operating-System Structures
Advertisements

CBEA CONFERENCE OCTOBER 20, 2010 MRS. DEDERER BUSINESS TEACHER BETHEL HIGH SCHOOL Moodle.
An Introduction to Computer- assisted Assessment Joanna Bull and Ian Hesketh CAA Centre Teaching and Learning Directorate.
Operating System.
Svetovid (Special Submission Environment for Students Assessment) Ivan Pribela.
T-FLEX DOCs PLM, Document and Workflow Management.
Extensions to Svetovid students’ submission environment Doni Pracner, Ivan Pribela, Mirjana Ivanović, Zoran Budimac.
RoboProf and first year Programming Charlie Daly Problem Introduction to Computer Programming. (50 Students) Maths students (not motivated)
Internet Supported Distance Learning Brian Mulligan IT Sligo, September 2003.
Computers: Tools for an Information Age
XML Based Learning Environment Prashant Karmarkar Brendan Nolan Alexander Roda.
E-learning at the University of Qatar Experience and the Future By: Adil Yousif, Ph D. Department of Mathematics and Physics, College of Arts and Science,
Interpret Application Specifications
Chapter 1 Introduction to C Programming. 1.1 INTRODUCTION This book is about problem solving with the use of computers and the C programming language.
Chapter 6: An Introduction to System Software and Virtual Machines
Chapter 10 Application Development. Chapter Goals Describe the application development process and the role of methodologies, models and tools Compare.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Mirjana Ivanović, Zoran Budimac Aleksandra Klašnja-Milićević, Boban Vesin, University of Novi Sad, Faculty of Sciences Novi Sad, Serbia Possibilities to.
1.3 Executing Programs. How is Computer Code Transformed into an Executable? Interpreters Compilers Hybrid systems.
Course: Introduction to Computers
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
BY: SACHIN SHRIVASTAVA Operating System By : Sachin Shrivastava 1.
USING SOFTWARE METRICS IN EDUCATIONAL ENVIRONMENT Ivan Pribela, Zoran Budimac, Gordana Rakić.
Computer Science I CS rmaclin
1 Chapter-01 Introduction to Computers and C++ Programming.
P51UST: Unix and Software Tools Unix and Software Tools (P51UST) Compilers, Interpreters and Debuggers Ruibin Bai (Room AB326) Division of Computer Science.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
I. Pribela, M. Ivanović Neum, Content Automated assessment Testovid system Test generator Module generators Conclusion.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Advanced e-Learning techniques for teaching C-programming and selected features of Java and C++ Proposed by Dr. Chittaranjan Mandal, Associate Professor,
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
1 Computing Software. Programming Style Programs that are not documented internally, while they may do what is requested, can be difficult to understand.
1 Research Groups : KEEL: A Software Tool to Assess Evolutionary Algorithms for Data Mining Problems SCI 2 SMetrology and Models Intelligent.
My talk describes how the detailed error diagnosis and the automatic solution procedure of problem solving environment T-algebra can be used for automatic.
STUDY 500/1200 SANAKO. SANAKO Corporation in Short Sanako designs and manufactures virtual classrooms and language labs for the educational market. Sanako.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
Serf® Server-side Educational Records Facilitator.
1 Phillips Andover Academy 2/22/ :30 – 1:00 Darek Sady Blackboard Learning System (Release 6.3) Assessments, Surveys, and Pools.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Using Learning Technology to Design and Administer Student Assessments Catherine Kane Centre For Learning Technology, CAPSL Ref:
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
Reactive learning Objects for Distributed e-Learning environments Patrick Duval, Agathe Merceron, Michel Scholl Computer Science Department Engineering.
CS Capstone OS Tools for OpenBSD Overview Presentation Team Fugu.
FOUNDATION IN INFORMATION TECHNOLOGY (CS-T-101) TOPIC : INFORMATION SYSTEM – SOFTWARE.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Boris Milašinović Faculty of Electrical Engineering and Computing University of Zagreb, Croatia.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
The single most important skill for a computer programmer is problem solving Problem solving means the ability to formulate problems, think creatively.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Lecture1 Instructor: Amal Hussain ALshardy. Introduce students to the basics of writing software programs including variables, types, arrays, control.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
FlowLevel Client, server & elements monitoring and controlling system Message Include End Dial Start.
1 Asstt. Prof Navjot Kaur Computer Dept PRESENTED BY.
Introduction  Program: Set of sequence instruction that tell the computer what to do.  Software: A collection of programs, data, and information. 
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Test Automation Steffen Goerlitz Barry Lange Mitchell Meerman Harry Schultz Trevor Spees.
OpenACS and.LRN Conference 2008 Automatic Limited-Choice and Completion Test Creation, Assessment and Feedback in modern Learning Processes Institute for.
Advanced Computer Systems
CSCI-235 Micro-Computer Applications
Presented by: Edfan Tjandra Alireza Behrouzi Shad
CSC 480 Software Engineering
Chapter 2: System Structures
Chapter 1 Introduction(1.1)
Agile testing for web API with Postman
Outline System architecture Current work Experiments Next Steps
Presentation transcript:

Testovid - an environment for testing almost any aspect of student assignments I. Pribela, S. Tošić, M. Ivanović, Z. Budimac Risan, September 2007

Introduction Continuous increase of enrolled students How to avoid straining of teachers:  decrease number of students  increase number of teachers  transfer some work load from teachers to computers Recent advances in computer technology made third option possible One of major conditions is ability to represent student work on the computer

Automated assessment Assessment phases  question / assignment selection  question / assessment deployment  answer / solution gathering  answer / solution grading  student / teacher notification  statistical analysis of results

Advantages Large student groups  faster assessment  moving work load from teachers  leaving more time for more productive aspects of teaching

Advantages Small student groups  self-assessment allows students to monitor their own progress to point to difficult parts of lectures early  teachers can easily note common problems and difficult topics  question selection can be better adjusted to individual needs  assessment results are immediate  same questions (assignments) can be repeated as much as needed  questions can contain graphics, sound, animations, and other multimedia content  increase of assessment objectivity

Disadvantages Type of assessments supported  short multiple choice tests  fill-in-the-blanks tests with fixed correct answers More appropriate for natural sciences than for social sciences

Assessment of programming Programming assignments are perfect example for automated assessment Besides generic, special systems for assessing of computer programs were also developed There are two distinct types of computer program assessment:  correctness assessment does the student program solve given problem?  optimality assessment how efficient the student program is?

Assessing correctness Oldest correctness assessment method is  running student programs against various sets of input data  comparing output form student program with correct one Input data  created by teacher and given to the student  created by the student  hidden from the student Selecting input data  fixed  chosen randomly every time Output data  compared with fixed data corresponding to given input  compared with output from correct solution

Assessing optimality Early systems focused on execution speed and precision of numeric results Recently attention has shifted towards readability and code style

Testovid Batch system Students can test solutions by themselves Teacher can test all tasks at once Generates execution reports Uses Apache Ant

Apache Ant Apache Ant is a tool for automatization on a build proceses Looks like Make, but written in Java Demands Java virtual machine Most appropriate for Java projects Uses XML for description of build processes Open source

Implementation Client-server architecture  Server  Clients (students, teacher) Student Instructor Server Computer lab Interactive testing Batch testing

Implementation Directory structure of a server a) Instructors test data b) Log files containing test results d) Student directories for storage of latest attempts c) Temporary directories

Implementation Two Ant build files  File for single testiranje  File for batch testing Two configuration files  File with testing modules  File with weights of every module

Testing module targets.all=test01,test02,test03,test04,test05,t est06, test07,test08 test01.name=Kompajliranje test01.score=1 test02.name=Up test02.score=1 test03.name=Down test03.score=1 test04.name=Up - Gornje ogranicenje test04.score=2 test05.name=Down - Gornje ogranicenje test05.score=2 test06.name=Sigurnost test06.score=1 test07.name=Greske u stilu test07.score=1 test08.name=Greske ili upozorenja u stilu test08.score=1 List of used modules Name of every module Number of points for each module All marks are binary

Testing module implementation One module is one Ant target Result of execution is string that contains message about error

Further Work Integration of system with Svetovid environment Creation of base of usefull modules for testing Adding system for plagiarism detection

The end Thank you for your attention