Svetovid Special Submission Environment for Students Assessment Ivan
Svetovid (Special Submission Environment for Students Assessment) Ivan Pribela
Svetovid Introduction n Motivation n Goals n Architecture n Client applications n Internal working n Conclusions n
Introduction n Software that helps instructors leverage the effort of practical exercises and exams n Written in Java - cross-platform
Motivation Before, students were assessed based on their solutions written on paper n Now, we concentrate on practical exercises as a form of continual assessment n In any case instructor has to much work n compile each program n run it with some test cases n examine all of the output n n Students are not producing their own solutions
The goals of Svetovid n n Allow students to comfortably develop their programs Allow students to test their programs before submission Keep a log of student efforts Be flexible enough and usable for different courses n n wide range of programming languages different project stages: coding, typing, documentation. . . Disallow students to share programs and solutions, intentionally or unintentionally Help instructors to mark student solutions
Svetovid architecture n Server n n Any number of clients n n n running on one computer running on other computers Student Both server and clients are written in Java 5 Recommended server platform n n n Windows XP Windows NT any UNIX platform Instructor Student Server Student
Student client IDE allowing the student comfortable work n Prompts a login dialog n The files owned by a student are contained in virtual directory n Content of virtual directories can be saved to local file system or sent via e-mail only after assessment n
Student client
Control (instructor) client n Set of configuration dialogs n Prompts a login dialog n Full controll over the conduction of practical exercises
Seting up courses
Running exercises
Managing students
Internals – course information <Course> <Name>Programming Languages</Name> <Directory>PJ</Directory> <Group. Number>8</Group. Number> <Language>Java</Language> <Language>Scheme</Language> <Template>Textual file</Template> <Template>Java program</Template> <Template>Java applet</Template> <Template>Java class</Template> <Template>Scheme function</Template> … </Course>
Internals – virtual directories Root directory One virtual directory John Smith Marc Tyler Assignment 1 Lazar Hans Lucy May Peter White Marc Tyler Peter White Fred Carlen Joanna Blue All students John Smith Assignment 2 Assignment 3 Assignment 1 Assignment 2 Assignment 3 All students
Conclusions n Software fulfilled it’s goals less time spent on submission n less effort spent on assessment n n Has been successfully used in many courses Operating systems n Programming languages n Computer graphics n Compiler construction n
Thank you for your attention
- Slides: 16