Svetovid (Special Submission Environment for Students Assessment) Ivan Pribela.

Slides:



Advertisements
Similar presentations
What is Computer Software?. Hardware vs Software Got to have both to get the job done!
Advertisements

University of Southampton Electronics and Computer Science M-grid: Using Ubiquitous Web Technologies to create a Computational Grid Robert John Walters.
In Review JAVA C++ GUIs - Windows Webopedia.com.
 Do you know what will you learn?  Do you know the marking scheme for computer skills?  What you need to prepare for computer skills?
Ivan Pribela, Mirjana Ivanović. Table of contents  Overview of Svetovid  The first Svetovid version  The second Svetovid version  Extension of the.
Extensions to Svetovid students’ submission environment Doni Pracner, Ivan Pribela, Mirjana Ivanović, Zoran Budimac.
VLab Web Application Architecture Xinyi Dong 10/1/
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.
1 Results of our short eLearning project (WUS Austria) Web-based course-supporting and eLearning system for courses in informatics Ž. Komlenov, Z. Budimac.
Computer Science A 5: 17/2. JCreator IDE: Integrated Development Editor Features: Compile and run from editor Manage multiple files Can look up api documentation.
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
CS0007: Introduction to Computer Programming Setting Up Java.
Sadegh Aliakbary Sharif University of Technology Fall 2011.
USING SOFTWARE METRICS IN EDUCATIONAL ENVIRONMENT Ivan Pribela, Zoran Budimac, Gordana Rakić.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
Agenda What is Computer Programming? The Programming Process
CPSC 233 Tutorial 1 January 19 th /20 th, Introduction Narges Zirakchianzadeh
INTRODUCTION TO WEB DATABASE PROGRAMMING
Introduction to Java Tonga Institute of Higher Education.
I. Pribela, M. Ivanović Neum, Content Automated assessment Testovid system Test generator Module generators Conclusion.
Glink: GCOS e-business in an application server architecture Summit 2000, Jim Gallagher.
Sadegh Aliakbary Sharif University of Technology Fall 2010.
Testovid - an environment for testing almost any aspect of student assignments I. Pribela, S. Tošić, M. Ivanović, Z. Budimac Risan, September 2007.
Pogorazdov Roman Automation of business processes in accordance with specifications, technical requirements in the environment of electronic.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
SUSE Linux Enterprise Desktop Administration Chapter 2 Use the Linux Desktop.
Computer Science 119 Intro to Java 9/24 and 9/25.
Putting Applets into Web Pages.  Two things are involved in the process of putting applets onto web pages ◦ The.class files of the applet ◦ The html.
Chapter 8 Introduction to HTML and Applets Fundamentals of Java.
CSE 373, S. Tanimoto Introduction - 1 Data Structures and Algorithms Computational Structures and Methods in a 21st Century Context Computer Science and.
POS 406 Java Technology And Beginning Java Code
Programming Concept Chapter I Introduction to Java Programming.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
A Secure Examination System with Multi-Mode Input on the Web Alex Shafarenko Dept Computer Science University of Hertfordshire.
Computer Emergency Notification System (CENS)
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
Experience with a Computer-Assisted Formal Programming Examination John English University of Brighton.
1 Al-Quds Open Univ. E-Learning Experience. 2 Projects Started Multimedia CDs Production of multimedia content packaged on CD for certain course topics.
Java Applets. 2 Introduction to Java Applet Programs Applications are ___________________ programs –executed with Java interpreter Applet is a small program.
Enterprise PHP - Introduction Enterprise Client-Server Development with PHP Nic Shulver, FCES, Staffordshire University A fifteen credit module based on.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Amir Iqbal L Mahwish Khan L Rabia Akhtar L Nida Sarwar L Cloud Computing Based – Online IDE.
The Diagnostic Pathfinder System Introduction Getting Started.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
STRUCTURE OF JSP PRESENTED BY: SIDDHARTHA SINGH ( ) SOMYA SHRIVASTAV ( ) SONAM JINDAL ( )
Configuring, Managing and Maintaining Windows Server® 2008 Servers Course 6419A.
Lecture1 Instructor: Amal Hussain ALshardy. Introduce students to the basics of writing software programs including variables, types, arrays, control.
1 Introduction Read D&D Sec 1.8; Sec 1.13 THE Java tutorial -
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
WHAT IS HARDWARE ? Computer hardware is the collection of physical elements that comprise a COMPUTER SYSTEM LIKE A MOUSE, MONITOR, KEYBOARD, SPEAKER MICROPHONE,
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
Introduction to Operating Systems
C Programming Lecture-1 Overview and Environment Setup
Introduction to Programming (CS 201)
Warm Handshake with Websites, Servers and Web Servers:
Cross Platform Development using Software Matrix
CS1101 : Using Course Marker
Dynamic Web Page A dynamic web page is a kind of web page that has been prepared with fresh information (content and/or layout), for each individual viewing.
Java programming lecture one
Advanced Programming Fall 2017.
Java Applets.
Level 3 Extended Diploma Unit 13 Computer Systems Architecture
Lightweight tools for on-line course development
0. Overview of 2-Day Academic .NET Workshop
Web Servers (IIS and Apache)
Web Application Development Using PHP
Presentation transcript:

Svetovid (Special Submission Environment for Students Assessment) Ivan Pribela

Svetovid Introduction Introduction Motivation Motivation Goals Goals Architecture Architecture Client applications Client applications Internal working Internal working Conclusions Conclusions

Introduction Software that helps instructors leverage the effort of practical exercises and exams Software that helps instructors leverage the effort of practical exercises and exams Written in Java - cross-platform Written in Java - cross-platform

Motivation Before, students were assessed based on their solutions written on paper Before, students were assessed based on their solutions written on paper Now, we concentrate on practical exercises as a form of continual assessment Now, we concentrate on practical exercises as a form of continual assessment In any case instructor has to much work In any case instructor has to much work compile each program compile each program run it with some test cases run it with some test cases examine all of the output examine all of the output Students are not producing their own solutions Students are not producing their own solutions

The goals of Svetovid Allow students to comfortably develop their programs Allow students to comfortably develop their programs Allow students to test their programs before submission Allow students to test their programs before submission Keep a log of student efforts Keep a log of student efforts Be flexible enough and usable for different courses Be flexible enough and usable for different courses wide range of programming languages wide range of programming languages different project stages: coding, typing, documentation... different project stages: coding, typing, documentation... Disallow students to share programs and solutions, intentionally or unintentionally Disallow students to share programs and solutions, intentionally or unintentionally Help instructors to mark student solutions Help instructors to mark student solutions

Svetovid architecture Server Server running on one computer running on one computer Any number of clients Any number of clients running on other computers running on other computers Both server and clients are written in Java 5 Both server and clients are written in Java 5 Recommended server platform Recommended server platform Windows XP Windows XP Windows NT Windows NT any UNIX platform any UNIX platform Student Instructor Server Student Instructor Server

Student client IDE allowing the student comfortable work IDE allowing the student comfortable work Prompts a login dialog Prompts a login dialog The files owned by a student are contained in virtual directory 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 Content of virtual directories can be saved to local file system or sent via only after assessment

Student client

Control (instructor) client Set of configuration dialogs Set of configuration dialogs Prompts a login dialog Prompts a login dialog Full controll over the conduction of practical exercises Full controll over the conduction of practical exercises

Seting up courses

Running exercises

Managing students

Internals – course information <Course> Programming Languages Programming Languages PJ PJ 8 8 Java Java Scheme Scheme Textual file Textual file Java program Java program Java applet Java applet Java class Java class Scheme function Scheme function …</Course><Course> Programming Languages Programming Languages PJ PJ 8 8 Java Java Scheme Scheme Textual file Textual file Java program Java program Java applet Java applet Java class Java class Scheme function Scheme function …</Course>

Internals – virtual directories John Smith Marc Tyler Fred Carlen Joanna Blue Lazar Hans Lucy May Peter White Assignment 1 Assignment 2 Assignment 3 All students One virtual directory Root directory John Smith Marc Tyler Peter White Assignment 1 Assignment 2 Assignment 3 All students John Smith Marc Tyler Fred Carlen Joanna Blue Lazar Hans Lucy May Peter White Assignment 1 Assignment 2 Assignment 3 All students One virtual directory Root directory John Smith Marc Tyler Peter White Assignment 1 Assignment 2 Assignment 3 All students

Conclusions Software fulfilled it’s goals Software fulfilled it’s goals less time spent on submission less time spent on submission less effort spent on assessment less effort spent on assessment Has been successfully used in many courses Has been successfully used in many courses Operating systems Operating systems Programming languages Programming languages Computer graphics Computer graphics Compiler construction Compiler construction

Thank you for your attention