-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathmarkus-paper-main.tex
494 lines (372 loc) · 40.9 KB
/
markus-paper-main.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
%%%%%%%%%%%%%%%%%%%%%%%%%%% asme2e.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Template for producing ASME-format articles using LaTeX %
% Written by Harry H. Cheng %
% Integration Engineering Laboratory %
% Department of Mechanical and Aeronautical Engineering %
% University of California %
% Davis, CA 95616 %
% Tel: (530) 752-5020 (office) %
% (530) 752-1028 (lab) %
% Fax: (530) 752-4158 %
% Email: hhcheng@ucdavis.edu %
% WWW: http://iel.ucdavis.edu/people/cheng.html %
% May 7, 1994 %
% Modified: February 16, 2001 by Harry H. Cheng %
% Modified: January 01, 2003 by Geoffrey R. Shiflett %
% Use at your own risk, send complaints to /dev/null %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% use twocolumn and 10pt options with the asme2e format
\documentclass[twocolumn,10pt]{asme2e}
\usepackage[utf8]{inputenc}
\usepackage{epsfig}
\usepackage{subfigure}
%% The class has several options
% onecolumn/twocolumn - format for one or two columns per page
% 10pt/11pt/12pt - use 10, 11, or 12 point font
% oneside/twoside - format for oneside/twosided printing
% final/draft - format for final/draft copy
% cleanfoot - take out copyright info in footer leave page number
% cleanhead - take out the conference banner on the title page
% titlepage/notitlepage - put in titlepage or leave out titlepage
%
%% The default is oneside, onecolumn, 10pt, final
%%% Replace here with information related to your conference
\confshortname{ESDA 2012}
\conffullname{the ASME 2012 11th Biennial Conference On Engineering Systems Design \\ And Analysis}
%%%%% for date in a single month, use
\confdate{2-4}
\confmonth{July}
%%%%% for date across two months, use
%\confdate{August 30-September 2}
\confyear{2012}
\confcity{Nantes}
\confcountry{France}
%%% GM: overcome bullet list issues (see FAQ)
\newcommand\labelitemi{\textbullet}
%%% Replace DETC2010/MECH-12345 with the number supplied to you
%%% by ASME for your paper.
\papernum{ESDA2012-82141}
%%% You need to remove 'DRAFT: ' in the title for the final submitted version.
\title{DRAFT: MARKUS, AN OPEN-SOURCE WEB APPLICATION TO ANNOTATE STUDENT PAPERS ON-LINE}
%%% first author
\author{Morgan Magnin \\
{\tensfb Guillaume Moreau}
\affiliation{
LUNAM Universit\'{e} \\
Ecole Centrale de Nantes\\
1 rue de la No\"{e}, BP 92101\\
44321 Nantes Cedex 3\\
France\\
Email: morgan.magnin@ec-nantes.fr \\
guillaume.moreau@ec-nantes.fr
}
}
\author{Nelle Varoquaux
\affiliation{
\'Ecole Normale Sup\'erieure de Cachan \\
61, avenue du Pr\'esident Wilson \\
94235 Cachan cedex \\
Email: nelle.varoquaux@gmail.com
}
}
\author{Benjamin Vialle
\affiliation{
Mobile Devices Ingenierie\\
100, avenue de Stalingrad\\
94800 Villejuif\\
France\\
Email: benjaminvialle@gmail.com
}
}
\author{Karen Reid
\affiliation{
University of Toronto\\
40 St. George St.\\
Toronto, Ontario M5S 2E4\\
Canada\\
Email: reid@cs.toronto.edu
}
}
\author{Mike Conley
\affiliation{
Mozilla Corp.\\
Canada\\
Email: mike.d.conley@gmail.com
}
}
\author{Severin Gehwolf
\affiliation{
University of Toronto\\
40 St. George St.\\
Toronto, Ontario M5S 2E4\\
Canada\\
Email: severin.gehwolf@utoronto.ca
}
}
\begin{document}
\maketitle
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{abstract}
{\it A critical component of the learning process lies in the feedback that students receive on their work that validates their progress, identifies flaws in their thinking, and identifies skills that still need to be learned. Many higher-education institutions have developed an active pedagogy that gives students opportunities for different forms of assessment and feedback. This means that students have numerous lab exercises, assignments, and projects. Both instructors and students thus require effective tools to efficiently manage the submission, assessment, and individualized feedback of students' work. The open-source web application MarkUs aims at meeting these needs: it facilitates the submission and assessment of students' work. Students directly submit their work using MarkUs, rather than printing it, or sending it by email. The instructors or teaching assistants use MarkUs's interface to view the students' work, annotate it, and fill in a marking rubric. Students use the same interface to read the annotations and learn from the assessment. Managing the students' submissions and the instructors assessments within a single online system, has led to several positive pedagogical outcomes: the number of late submissions has decreased, the assessment time has been drastically reduced, students can access their results and read the instructor's feedback immediately after the grading process is completed. Using MarkUs has also significantly reduced the time that instructors spend collecting assignments, creating the marking schemes, passing them on to graders, handling special cases, and returning work to the students.
In this paper, we introduce MarkUs' features, and illustrate their benefits for higher education through our own teaching experiences and that of our colleagues. We also describe an important benefit of the fact that the tool itself is open-source. MarkUs has been developed entirely by students giving them a valuable learning opportunity as they work on a large software system that real users depend on. Virtuous circles indeed arise, with former users of MarkUs becoming developers and then supervisors of further development.
We will conclude by drawing perspectives about forthcoming features and use, both technically and pedagogically.}
\end{abstract}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\begin{nomenclature}
%\entry{A}{You may include nomenclature here.}
%\entry{$\alpha$}{There are two arguments for each entry of the nomemclature environment, the symbol and the definition.}
%\end{nomenclature}
%The spacing between abstract and the text heading is two line spaces. The primary text heading is boldface in all capitals, flushed left with the left margin. The spacing between the text and the heading is also two line spaces.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section*{INTRODUCTION}
% The main idea : Why is assessing student papers so important, why there are so many difficulties when many students and teachers are involved, how every one of us previously tried to manage with these difficulties, why a tool like MarkUs was needed
Assessing and providing feedback on student work is a critical and time consuming component of any course. It is especially true in computer science training. Receiving timely, high quality feedback is a important pedagogic goal of any course. MarkUs is designed to simplify the process of submitting work, provide an intuitive interface to annotate students work and record grades, and reduce the administrative task of the instructors.
With all types of work submitted by students there are a number of steps involved.
\begin{itemize}
\item Submissions. Students use some mechanism to submit their work either on paper or electronically.
\item Assessment. Some form of grading scheme is used to evaluate the students' work.
\item Feedback. The graders provide feedback in the form of general comments or annotations on the students' work.
\item Distribution. The work is returned to the student with the grade and the feedback.
\item Record keeping. The instructor collects the grades to determine a final evaluation.
\end{itemize}
Of these steps the most challenging is to provide high quality feedback efficiently. While there are many advantages to submitting work electronically, it is challenging to provide the kind of simple efficient feedback achieved by circling incorrect work or drawing a few arrows directly on a paper submission. One of our previous attempts simplified the management and evaluation of work submitted electronically by students through the use of Tablet PCs \cite{magnin-tice-2010}. Although this approach facilitated annotating their work, the management of students' submission still remained a hot topic: in the past, we received files by e-mail, temporarily stored on the instructor's computer then returned them corrected to the sender(s). This method is error prone, time consuming and only works for small to medium class sizes. Another solution to collect students' work was the use of the submissions tools provided by elearning platforms such as Claroline~\cite{claroline} or Moodle~\cite{moodle}. Yet practical to handle numerous submissions and marking, these tools could not be used to handle annotation of the students' work thus motivating us to turn to a new relevant and effective tool for the assessment of students' work: MarkUs \cite{markus}.
MarkUs was created at the University of Toronto, Canada. Since summer 2009, students at Ecole Centrale de Nantes have joined the MarkUs development team. First used at the University of Toronto in September 2009, and at the University of Waterloo (Canada) in May 2010, MarkUs was deployed at Ecole Centrale de Nantes in September 2010. In this paper, we present MarkUs' features, and illustrate their potential assets for higher education through our own feedback. We will not only provide an overview of current uses and future but also emphasize the benefits of open-source for this kind of tool.
MarkUs takes into account the needs expressed by teachers and students. Encompassed in a single web-application, the primary features of MarkUs follow:
\begin{itemize}
\item Students submit documents using MarkUs. This has the advantage that graders and instructors do not need to manage submissions via email, or copy submissions around. Documents are versioned (i.e. successive versions of each file are stored), so that teachers can track the progress of students over time \cite{Reid05learningby}. Students can easily see exactly what they submitted, allowing them to check their work.
\item Graders view student documents and add annotations within MarkUs. They also fill in a grading scheme created by the instructor.
\item A standard set of reusable annotations may be created ahead of time, and graders may save annotations for later reuse.
\item The software manages the deadlines that students must respect to submit their work. It is possible to specify additional features, like ``grace period credits" or ``penalty formulas";
\item When the grading of an assignment or piece of work has been completed, the instructor can ``release'' the grades to the students.
\item Students view their grades and feedback through a read-only view of the same interface graders used to generate the feedback.
\item Instructors may download grades for further processing.
\end{itemize}
Additional features are described in the next section.
%Students no longer need to print their code, or send it by email to their teachers: all these steps are managed via MarkUs, which recreates the ease and flexibility of grading assignments with pen on paper.
In this paper, we will first describe the core MarkUs features as well as more recent enhancements. Then we will detail how MarkUs has been deployed in various Canadian and French institutions, allowing us to analyze the impact of this new software in the whole pedagogical process. Finally, we will preview the forthcoming features we plan to integrate in the tool, allowing us to overcome current limitations of the software.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section*{THE MARKUS TOOL}
% Presentation of the history, then features, of MarkUs
% If the heading should run into more than one line, the run-over is flush left.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection*{History}
Initiated during the summer 2005 as Online Marking Tool (OLM) \cite{olm}, the project aimed
at improving the effectiveness and efficiency of marking lower year Computer
Science assignments. Built using the Python web framework Turbogears, OLM
provided an environment to facilitate grading programming assignments online including the ability to annotate student work, and fill in a marking rubric. During its three-year deployment at the University of Toronto, we learned the strengths and weaknesses of OLM. The ``grader view'', which allowed Teacher Assistants to annotate and assess the student submissions was very successful, but the administrative overhead was high and we could see many opportunities to improve the user interface for graders. Our plans to extend and enhance OLM were hampered by a decaying code base, lack of adequate tests, and a sense that modern web programming frameworks would be more advantageous to the project.
In the summer of 2008, it was decided to rewrite the whole application in Ruby on Rails. We kept the best features of OLM as MarkUs took shape, but MarkUs included many new features. One year later, MarkUs was deployed for the first time as a replacement to OLM. Thanks to more careful software development practices, including extensive testing and code reviews, the first deployment of MarkUs went very smoothly.
\subsection*{Free software philosophy}
MarkUs is free software, i.e. a software whose use, study, editing and duplication for distribution are permitted, technically and legally, to guarantee a wide range of freedoms to the end-user. Licensed under the MIT Open Source License, it is developed mainly by Canadian and French students.
Presented at several conferences, MarkUs receives various outside contributions. Students and teachers from other universities send patches that are integrated with the main branch of development. The presentations in conference can also expand the range of returns on software, and identify additional needs.
MarkUs benefits from the integration of many components that are widely used in the free software community: a version control module to collect the student code, the use of a well-known javascript library to annotate images and PDF documents, the integration of annotations in LaTeX and MathML to adapt the tool to the research environment.
\subsection*{Community}
MarkUs is the subject of ongoing developments. Each semester, a dozen new students participate in the implementation of its features. They are co-supervised by teachers and technical mentors (that often are former students who continue to participate in the evolution of the software).
Since 2008, more than 45 undergraduate students have participated in the development of MarkUs; some as full-time summer interns, but most working part time on MarkUs as a project course. The fact that we have have uncovered so few major bugs, and that MarkUs has been so well-received by instructors is a testament to the high quality work of these students.
In September 2010, MarkUs' code moved to the public hosting web-service,
GitHub. This has allowed any contributor to patch and improve the project's code base. As a result, MarkUs has been opened to a wider community.
As MarkUs has grown to include developers from different countries, our development process has evolved. We rely on an issue tracker to keep track of outstanding feature requests and bugs or flaws in the system. Good communication is key both to helping new developers get up to speed and to ensure that the quality of the code is maintained. We depend on a mailing list and IRC chat room for discussions of all sorts. The best addition to the development process has been the adoption of Review Board\cite{reviewboard}, a code-review tool. Every change to the system first undergoes peer review before it is pulled into the production system.
As the development of MarkUs profits from the dynamics of project-based learning, we have been able to establish virtuous circles: students, who were former MarkUs users, are invited to become contributors, and then act as technical mentors for new projects once they have been graduated. This positive cycle has been extensively described in \cite{magnin-qpes-2011}.
\subsection*{Features}
\label{features}
%Global presentation of the main MarkUs features
As a web-application, MarkUs is cross-platform (Windows, Mac OS X, Linux,
etc.). Since MarkUs can be used through any web browser, and is
well-suited to the variety of situations that students and faculty members may
encounter in their daily life. MarkUs features are summarized in Figure~\ref{fig:features}.
Each course has its own instance of MarkUs. This simplifies administration and means that if there is a problem with one instance of MarkUs, only that course is affected. At the beginning of a course, the instructor configures MarkUs by adding students, graders, and possibly co-instructors.
An instructor creates an assignment and configures it by setting the submission deadline as well as the default penalties for late submission. The instructor determines if students will work alone or in groups. The instructor can upload a file that assigns students to specific groups, or may allow students to form their own groups with a specified minimum and maximum group size.
Once the assignment has been created, students may begin submitting files. Students may submit multiple times before the deadline, and can look at the files they submit to confirm that they have submitted correctly. If students form their own groups, they may only begin submitting files once the group has the minimum number of members, and invited members may only view their group's submissions after they have explicitly accepted the invitation.
Before the graders begin marking, the instructor configures a marking scheme, creates annotation categories, and optionally creates a set of pre-defined annotations that may be used by the graders. The instructor also determines which graders mark each submission and/or which parts of the assignment.
The instructor monitors the progress of the graders and when the graders have completed the marking, releases the results to the students. The instructor may also download the grades for each assignment.
A major goal of MarkUs is to streamline the workflow of the graders. Each grader sees a list of the students or groups that that grader is to mark. Figure~\ref{fig:grader} illustrates how the grader carries out his or her work. The grader sees the file or files submitted by a student in the left half of the screen and can create new annotations or select a predefined annotation from one of the existing categories. On the right side the the screen is a marking scheme that the grader fills in. The grader can also switch to view a list of all annotations and add some general comments, or see a summary of the group's results. When a grader has finished marking one student or group's work, the grader sets the status to complete.
When the instructor releases the results, students see a read-only version of the grader view, and read the annotations and marking scheme. Students may also download a PDF version of their results for their archives.
More recent features include a simple grade spreadsheet that can be used to enter marks for tests or labs where a full assignment interface is not required, charts and summary information about each assignment, and the ability to annotate PDF files.
The general philosophy of MarkUs is a permissive one, allowing users to perform tasks that might not be allowed, but to provide warning messages. For example, if a student tries to submit a file after the deadline, the student will see a prominent message explaining that the submission will not likely be graded, but the student is allowed to proceed. This approach makes it more straightforward to handle special cases without extra effort, while still enforcing deadlines.
%Instructors can enforce submission deadlines, marking schemes, automatic
%penalties, and group and grader management (max and min number of students per
%groups, who grades which student group or what part of the assignment).
%Once the assignment is properly set up, students can start forming groups by
%inviting other students, accepting or rejecting invitations. When group
%requirements are met, they can start submitting their source code, diagrams,
%pictures and schemas on MarkUs. In order to handle automatic version control,
%a subversion repository is plugged in the backend of the webfile upload. For
%more advanced courses, direct command line access to the repository is
%possible.
%After the due date is passed, graders can easily annotate students' code,
%diagrams and pictures. MarkUs allows instructors to create annotation
%categories, load default annotations and graders to save some. Hence, graders
%do not need to retype commonly used comments. In order to facilitate
%consistent grading, two marking schemes are available: a criteria based one,
%or a flexible grading system.
%On the fly feedback on grades is given to instructors, allowing marking
%schemes readjustments. When grades are released, students can view feedbacks
%and marks of assignments online, or download a PDF version.
\begin{figure*}[htbp]
\centering
\includegraphics[width=0.95\textwidth]{Diagrams/diagram.png}
\caption{MarkUs features.}
\label{fig:features}
\end{figure*}
\begin{figure*}[htbp]
\centering
\includegraphics[width=0.95\textwidth]{images/graderview.png}
\caption{The grader interface}
\label{fig:grader}
\end{figure*}
%%% Add one screenshot of MarkUs, maybe about annotation of code
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section*{THE DEPLOYMENT OF MARKUS}
MarkUs has been used in Computer Science related courses since fall 2009 in Canada and since 2010 in France. In this section, we will detail how students and teachers learn to use the tool.
\subsection*{An overview of the use of MarkUs in Higher Education}
MarkUs is currently used at the University of Toronto, University of Waterloo and Ecole Centrale de Nantes:
\begin{itemize}
\item At the University of Toronto, MarkUs was first deployed in the fall of 2009. In the fall of 2011 it was used in 8 different courses (15 sections) in Computer Science and Engineering for a total of more than 1200 students. The largest course had 650 students in 5 sections.
\item At the University of Waterloo, MarkUs has been used since the fall of 2010 in two large first year courses with more than 800 students each term.
\item In Ecole Centrale de Nantes, MarkUs has been used since 2010 in the two computer sciences courses of the common engineering core (around 350 students each) but also in the Computer Science major and in other elective courses for a gross total more than 1200 students over one year and a half so far.
\end{itemize}
MarkUs impacts both undergraduate and master students, in Computer Science related courses like: algorithmics, C, Java and Python programming, databases, modeling languages (UML). %Every year, that is an average of 800 students and 20 teachers that use MarkUs in each of the aforementioned institutions. %to be completed
%GM: I suggest to remove the following paragraph
%During the last semester, we have been contacted by teachers from various Universities and engineering schools. These teachers would like to give a try to MarkUs in order to overcome the limits of their existing grading process. We are currently helping them in order to make their use be as successful as ours.
\subsection*{Training for teachers and graders}
MarkUs is easy to handle, and does not require much training. A manual for each type of user (administrators, graders, and students) guides the user through the basic operation. Documentation is provided in both French and English and helps users understand the underlying model as well as some of the less obvious operations.
In our institutions, there are one or two teachers that provide general support for the software, meaning that every encountered issue can be forwarded to them. Thanks to their knowledge about MarkUs, they help their fellow teachers better understand how to use the system. When the issue is an unknown one, they can contact the development team, that may open a ticket. It is fundamental to have these people to liaise with the development team, allowing the development team to synthesize feedback and prioritize requests for additional features.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section*{THE IMPACT OF MARKUS}
The introduction of a new tool in a pedagogical process needs to be monitored in order to get a relevant overview of its advantages and drawbacks. In this section, we will describe the key factors we have identified and how they have been impacted by MarkUs.
%How the learning process gets improved? How can it be measured? (facts, like: number of students submitting after the deadline; comparisons between the time taken by teachers to comment students works - we have this kind of info from the use if MarkUs by our teachers here at Centrale Nantes, ?)
\subsection*{Analysis criteria}
A study at Ecole Centrale Nantes evaluated the benefit of MarkUs according to several criteria:
\begin{itemize}
\item Quantitatively: how much does MarkUs increase the speed of the assessment process, how does it enhance the number of individual comments on each students' paper, do students' final evaluation improve thanks to the use of MarkUs during courses;
\item Qualitatively: through annual surveys of teachers and students to validate the adequacy of the tool to teachers' needs, the improvement of teaching and the efficiency in the assessment process.
\end{itemize}
Using these analysis processes, we have collected the following key figures:
\begin{itemize}
\item Thanks to MarkUs, all teachers spend less time to assess the same quantity of students' papers. This time has decreased between 14\% and 50\%, depending on the teacher.
\item The number of students submitting their work after the deadline has drastically decreased: before MarkUs has been adopted, this number was between 15\% and 20\% (students argued there was a misunderstanding about the final deadline, or that they have problems with their emails, \dots). Now, this number is between 5\% and 10\%. As students know the submission deadline is now an automatic process, they no longer try to cheat with this constraint.
\item Since adopting MarkUs, the number of students' practical work reports that are returned to students after the final exam has been cut in half - a dramatic reduction. As the whole grading process has been made easier and faster, teachers are more motivated to do this assessment than before.
\end{itemize}
These factors have reinforced the idea that MarkUs was responding to needs that have been expressed for many years. It naturally fits into the learning context, it is easy to handle and, finally, it provides important feedback to the students on their work, and helps them understand the expectations.
While we have not carried out a similar study at the University of Toronto, we frequently solicit informal feedback from our users. Instructors confirm the above findings that the work involved in collecting and grading student submissions has significantly decreased.
\subsection*{Results}
MarkUs is a tool that makes life easier for students and graders thanks to a wide range of useful features, such as: the centralized and versioned submission of the papers, assessment tools, the annotation of the code and images/PDF documents directly from the web interface, the ability to download the documents on his own computer to test the code of the students, etc.. As all these features have been developed specifically for the educational context, MarkUs improves the global pedagogical quality: annotations can be shared among multiple teachers and incorporates a correction (and notation) grid defined by the head-teacher. It also provides an additional organizational element: it is easy and quick to make corrections on large cohorts (e.g. by making it easy to reuse the same annotations on recurrent mistakes with just a click or two of the mouse) and it is therefore more motivating for teachers. As a noticeable side effect compared with traditional organization of practical sessions in computer science course, there has been a drastic decrease in the amount of paper that is used.
\subsection*{Analysis of the impact}
Students have become much more respectful of deadlines than they were before, thanks to the fact of not being able to submit the papers once the due date is past. Student appreciate the ability to submit their work from their home computer and being able to double check exactly what they have submitted. MarkUs has raised more interest to the annotations left on the platform. In addition, students appreciate receiving prompt feedback and correction from their teachers.
As far as the educational team is concerned, MarkUs has helped to unify the criteria for marking groups: even if a large number of students do not have the same teachers, their work is assessed according to the same marking criteria.
\subsection*{Dissemination}
MarkUs is developed through a strong international collaboration between three institutions of higher education. These institutions include research laboratories. The philosophy of the research is rooted in the DNA of the software. MarkUs follows a development process perfectly framed, reinforced by rigorous and efficient quality assurance methods. Moreover, we spend much effort to disseminate our results through publications and conferences. The software, its functionality and its impact on the landscape of higher education were presented at various events. MarkUs received the special mention prize at the third ``Troph\'{e}es des Technologies Educative" of the french ``Salon de l'Education / Educatice".
The availability of source code from MarkUs on the collaborative and social platform GitHub gives an international visibility to the project. In addition, we are currently helping teachers from various European institutions in their preparatory work in deploying MarkUs.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section*{CONCLUSION AND FURTHER WORK}
Until recently, students submitted their work by printing it on paper or by emailing it to their teachers. MarkUs greatly simplifies these steps by centralizing these documents. It manages classes and and allows students to work in groups. The software allows teachers to get an overview of intermediate work by students thanks to versioning features. As the papers and the corresponding personal assessment are centralized on a single platform, every student can readily access their work and the related comments, notes and evaluations of their teachers. This is a major step forward compared to the traditional use of paper. The integration of MarkUs in the learning environment results in numerous advantages, for both students and teachers.
Current work focuses on the incorporation of a testing framework into MarkUs. This means the code submitted by students would be immediately compiled and tested using criteria defined by teachers. We are also investigating the integration of a plagiarism detection tool into the application, to get automatic hints about the similarity of a submission compared to others. Some of these results would be displayed to students, which may deter them from plagiarizing. Finally, we continue to study how MarkUs could be extended to meet the needs of research, especially during the peer-reviewing process.
Based on a policy of innovation both demanding (through the quality assurance process) and ambitious (working directly with teachers and students to continually improve both the features and the user interface), the success MarkUs lies in how closely it meets the needs of both teachers and students.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\section*{VARIOUS GUIDELINES}
%This article illustrates preparation of ASME paper using \LaTeX2\raisebox{-.3ex}{$\epsilon$}. The \LaTeX\ macro \verb+asme2e.cls+, the {\sc Bib}\TeX\ style file \verb+asmems4.bst+, and the template \verb+asme2e.tex+ that create this article are available on the WWW at the URL address \verb+http://iel.ucdavis.edu/code/+. To ensure compliance with the 2003 ASME MS4 style guidelines \cite{asmemanual}, you should modify neither the \LaTeX\ macro \verb+asme2e.cls+ nor the {\sc Bib}\TeX\ style file \verb+asmems4.bst+. By comparing the output generated by typesetting this file and the \LaTeX2\raisebox{-.3ex}{$\epsilon$} source file, you should find everything you need to help you through the preparation of ASME paper using \LaTeX2\raisebox{-.3ex}{$\epsilon$}. Details on using \LaTeX\ can be found in \cite{latex}. Instructions for submitting an electronic version of a paper via ftp for publication on CD-ROM or online are given at the URL address \verb+http://www.asme.org/pubs/submittal.html+.
%
%An ASME paper should use SI units. When preference is given to SI units, the U.S. customary units may be given in parentheses or omitted. When U.S. customary units are given preference, the SI equivalent {\em shall} be provided in parentheses or in a supplementary table.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\section*{MATHEMATICS}
%Equations should be numbered consecutively beginning with (1) to the end of the paper, including any appendices. The number should be enclosed in parentheses and set flush right in the column on the same line as the equation. An extra line of space should be left above and below a displayed equation or formula. \LaTeX\ can automatically keep track of equation numbers in the paper and format almost any equation imaginable. An example is shown in Eqn.~(\ref{eq_ASME}). The number of a referenced equation in the text should be preceded by Eqn.\ unless the reference starts a sentence in which case Eqn.\ should be expanded to Equation.
%\begin{equation}
%f(t) = \int_{0_+}^t F(t) dt + \frac{d g(t)}{d t}
%\label{eq_ASME}
%\end{equation}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\section*{FIGURES AND TABLES}
%All figures should be positioned at the top of the page where possible. All figures should be numbered consecutively and captioned; the caption uses all capital letters, and centered under the figure as shown in Fig.~\ref{figure_ASME}. All text within the figure should be no smaller than 7~pt. There should be a minimum two line spaces between figures and text. The number of a referenced figure or table in the text should be preceded by Fig.\ or Tab.\ respectively unless the reference starts a sentence in which case Fig.\ or Tab.\ should be expanded to Figure or Table.
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%% begin figure %%%%%%%%%%%%%%%%%%%
%\begin{figure}[t]
%\begin{center}
%\setlength{\unitlength}{0.012500in}%
%\begin{picture}(115,35)(255,545)
%\thicklines
%\put(255,545){\framebox(115,35){}}
%\put(275,560){Beautiful Figure}
%\end{picture}
%\end{center}
%\caption{THE FIGURE CAPTION USES CAPITAL LETTERS.}
%\label{figure_ASME}
%\end{figure}
%%%%%%%%%%%%%%%%% end figure %%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%% begin table %%%%%%%%%%%%%%%%%%%%%%%%%%
%\begin{table}[t]
%\caption{THE TABLE CAPTION USES CAPITAL LETTERS, TOO.}
%\begin{center}
%\label{table_ASME}
%\begin{tabular}{c l l}
%& & \\ % put some space after the caption
%\hline
%Example & Time & Cost \\
%\hline
%1 & 12.5 & \$1,000 \\
%2 & 24 & \$2,000 \\
%\hline
%\end{tabular}
%\end{center}
%\end{table}
%%%%%%%%%%%%%%%%% end table %%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%All tables should be numbered consecutively and captioned; the caption should use all capital letters, and centered above the table as shown in Table~\ref{table_ASME}. The body of the table should be no smaller than 7 pt. There should be a minimum two line spaces between tables and text.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\section*{FOOTNOTES\protect\footnotemark}
%\footnotetext{Examine the input file, asme2e.tex, to see how a footnote is given in a head.}
%Footnotes are referenced with superscript numerals and are numbered consecutively from 1 to the end of the paper\footnote{Avoid footnotes if at all possible.}. Footnotes should appear at the bottom of the column in which they are referenced.
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\section*{CITING REFERENCES}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%The ASME reference format is defined in the authors kit provided by the ASME. The format is:
%\begin{quotation}
%{\em Text Citation}. Within the text, references should be cited in numerical order according to their order of appearance. The numbered reference citation should be enclosed in brackets.
%\end{quotation}
%The references must appear in the paper in the order that they were cited. In addition, multiple citations (3 or more in the same brackets) must appear as a `` [1-3]''. A complete definition of the ASME reference format can be found in the ASME manual \cite{asmemanual}.
%The bibliography style required by the ASME is unsorted with entries appearing in the order in which the citations appear. If that were the only specification, the standard {\sc Bib}\TeX\ unsrt bibliography style could be used. Unfortunately, the bibliography style required by the ASME has additional requirements (last name followed by first name, periodical volume in boldface, periodical number inside parentheses, etc.) that are not part of the unsrt style. Therefore, to get ASME bibliography formatting, you must use the \verb+asmems4.bst+ bibliography style file with {\sc Bib}\TeX. This file is not part of the standard BibTeX distribution so you'll need to place the file someplace where LaTeX can find it (one possibility is in the same location as the file being typeset).
%With \LaTeX/{\sc Bib}\TeX, \LaTeX\ uses the citation format set by the class file and writes the citation information into the .aux file associated with the \LaTeX\ source. {\sc Bib}\TeX\ reads the .aux file and matches the citations to the entries in the bibliographic data base file specified in the \LaTeX\ source file by the \verb+\bibliography+ command. {\sc Bib}\TeX\ then writes the bibliography in accordance with the rules in the bibliography .bst style file to a .bbl file which \LaTeX\ merges with the source text. A good description of the use of {\sc Bib}\TeX\ can be found in \cite{latex, goosens} (see how 2 references are handled?). The following is an example of how three or more references \cite{latex, asmemanual, goosens} show up using the \verb+asmems4.bst+ bibliography style file in conjunction with the \verb+asme2e.cls+ class file. Here are some more \cite{art, blt, ibk, icn, ips, mts, mis, pro, pts, trt, upd} which can be used to describe almost any sort of reference.
% Here's where you specify the bibliography style file.
% The full file name for the bibliography style file
% used for an ASME paper is asmems4.bst.
\bibliographystyle{asmems4}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\begin{acknowledgment}
%Thanks go to D. E. Knuth and L. Lamport for developing the wonderful word processing software packages \TeX\ and \LaTeX. I also would like to thank Ken Sprott, Kirk van Katwyk, and Matt Campbell for fixing bugs in the ASME style file \verb+asme2e.cls+, and Geoff Shiflett for creating
%ASME bibliography stype file \verb+asmems4.bst+.
%\end{acknowledgment}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% The bibliography is stored in an external database file
% in the BibTeX format (file_name.bib). The bibliography is
% created by the following command and it will appear in this
% position in the document. You may, of course, create your
% own bibliography by using thebibliography environment as in
%
% \begin{thebibliography}{12}
% ...
% \bibitem{itemreference} D. E. Knudsen.
% {\em 1966 World Bnus Almanac.}
% {Permafrost Press, Novosibirsk.}
% ...
% \end{thebibliography}
% Here's where you specify the bibliography database file.
% The full file name of the bibliography database for this
% article is asme2e.bib. The name for your database is up
% to you.
\bibliography{markus-esda-2012.bib}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\appendix %%% starting appendix
%\section*{Appendix A: Head of First Appendix}
%Avoid Appendices if possible.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\section*{Appendix B: Head of Second Appendix}
%\subsection*{Subsection head in appendix}
%The equation counter is not reset in an appendix and the numbers will
%follow one continual sequence from the beginning of the article to the very end as shown in the following example.
%\begin{equation}
%a = b + c.
%\end{equation}
\end{document}