Archive for January, 2011

The MarkUs team is meeting weekly on irc.freenode.net #markus on Thursdays at 3:00PM(EST). Every Wednesday, each member of the team must come up with a “punchline” status update. These updates are short, bulleted, straight-to-the-point reports that tell us how everybody is doing. They follow a very simple format: see thesethreeexamples. The punchlines need to be published on this blog every Wednesday, and it is every team member’s responsibility to give them a read before coming into the meeting.

But instead of everybody logging in and editing a single blog post for the status updates, we’ll rotate responsibility for collecting/publishing punchlines every week. Similarly, we will rotate the duty of converting our IRC meeting logs into notes.

Here’s the schedule outlining who is doing what each week. Teammates: I highly suggest bookmarking this page.

Jan 27: punchlines: Misa, minutes: nobody

Feb 3: punchlines: Yansong, minutes: Karel

Feb 10: punchlines: Karel, minutes: Danesh

Feb 17: punchlines: Danesh, minutes: Ibrahim

Feb 24: punchlines: Ibrahim, minutes: Bertan

Mar 3: punchlines: Bertan, minutes: Oloruntobi

Mar 10: punchlines: Oloruntobi, minutes: Misa

Mar 17: punchlines: Misa, minutes: Yansong

Mar 24: punchlines: Yansong, minutes: Karel

Mar 31: punchlines: Danesh, minutes: Ibrahim

Apr 7: punchlines: Bertan, minutes: Oloruntobi

Post-mortem (date TBD): punchlines: Misa, minutes: Yansong

Note that this schedule may be subject to change. Check back frequently.

Yansong Zang

Status

fixed issue 122

waiting for code review

Next steps

keep working on issue 113

Roadblocks

When the Marking Status is partial or unmarked the ‘Edit’ and ‘Remove’ links will show up but when the Marking Status is ‘complete’ they will not show, there must be some part of code that take the current Marking Status as Input and decide whether to show these two links or not, I think it should be some *.js file, but I cannot find the right place of the code.

Karel Kahula

Status

working on my current issue (#144)

Next steps

Finish up my work on it.

Submit for code review.

Roadblocks

None at the moment.

Danesh Dadachaji

Status

Working on issue 6 (it requires I pop up an error message if the state of a submission is set to “Complete” before all the criterion has been met)

I have figured out when to pop up the message but I’m having trouble rerendering the HTML to display the message.

Next Steps

I don’t want to reload the page because it’s quite heavy so I’m trying to use Javascript (through Ajax) to rerender the HTML.

Roadblocks

I don’t quite understand how to rerender the page.

Ibrahim Shahin

Status

Fixed question ordering issue for marks spreadsheet

Waiting on code review

Next Steps

Allow admins to order questions by drag and drop

Roadblocks

Homework 🙁

Bertan Guven

Status

Committed a new diff for issue 3

Got more reviews about it

Next Steps

Will work on Ajax + Rails to see how i can use it in my issue

Roadblocks

None

Oloruntobi Ogunbiyi

Status

Fixed bug 169

Waiting for code review

Next Steps

Working on adding role switching to the admin account. With this feature, admins can take on roles of students or markers for the course and have access to the subjects account.

Roadblocks

None

Misa Sakamoto

Status

Merged code with Vivien’s (merge #1 for overlapping code, not a complete merge)

Roadblocks

Markus Plagiarism

Benjamin Thorent

Done:

State of art about source code plagiarism detection tools, Comparison and selection of the most promising tool : Plaggie (conclusions of the study formalized in a document that will be published later)

Beginning research about text plagiarism detection tools

Firsts tests on tools discovered

First tutorials on Ruby on Rails

Issues

No real plagiarism examples for tests

Hard to see how to integrate some tools in MarkUs (lack of knowledge about the whole project)

Go deeper in the understanding of MarkUs organization to see exactly how to integrate our tools in MarkUs (new code in ruby [translated from our sources] or integrate existing code [in Java for instance])

Keep learning about the Ruby Language with tutorials

Shion Kashimura

Done:

beginning of functional specifications

continued installations

translation of what has been written until now into English Issues: takes time to write in English

MarkUS Research

We are two students in last year at Ecole Centrale de Nantes. We are working on a project aiming at using Markus for research purpose. We will study how we could extend MarkUs, what we should add to MarkUs for deploy it as general PDF-annotation tool. We are excited to join this project and make a contribution. Here is our first punchline !

Michael Lumbroso and Anthony Le Jallé

Status

Started reading tutorials about Ruby-On-Rails

Started the definition of scope statement

Next steps

Continue learning about Ruby-On-Rails and getting hands on Markus

Finishing our scope statement

Roadblocks

Bug on the submission page

Markus Plagiarism

The second group of Centrale Nantes is working on a new feature that would enable teachers to spot plagiarism into students code.

Benjamin Thorent

Done: install of Markus, State of art in plagiarism detection ;

Issues: No precise criteria to detect plagiarism in source codes found ;

ToDo Next Week: Find those criteria, follow with the Functionnal analysis (CdC) and more precisely, the possible ways to integrate the plugin in Markus (then check it with Nelle V.), discover more precisely markus and/or rails.

Shion Kashimura

Done: first ideas about criteria to detect plagiarism and how to integrate it in MarkUs, still installing MarkUs

Issues: difficulties to install MarkUs on Windows

ToDo: Finish the installation of Markus (install Ubuntu), begin the functional analysis, find more about criteria and display for our plug-in.

Hello, My name is Bertan Guven and I am a third year Computer Science student in University of Toronto. I decided to work in the field of computers the day I was able to fix my first computer. It was only until my late high school years I realised that Computer Science (Programming aspect of it) was infect what I was looking for.

Being said all of these, I have worked on group project where we have created online laboratory booking tool, mobile recording applications for doctors using languages like Java, PHP.

Playing music instruments is my way of taking a break from everything and clearing up my mind. I recommend it to all the programmers. 🙂

My name is Yansong, I’m currently an international student at SFU. I come from China and arrived in Vancouver on Sep. 5th 2010. Vancouver is such a beautiful place and I really enjoy living and studying here!

I’m major in Computing Science and now in my 3rd year, actually I spent my first two years of college study in ZU, China. During my study at ZU, I once worked on a web-based project when I was taking the course Software Engineering. That project is developed in PHP, the database we use is MySQL and there are also some script languages we use like CSS and JavaScript in that project. I’m very interested in learning new programming languages and looking forward for working with Ruby on Rails!

I chose CS major because I like coding and really enjoy the feeling of working together with a group of brilliant guys to achieve the same goal and racing with the time. When I was doing the course Software Engineering, there always be a big DEADLINE ahead coming closer and closer, while with the hard work of my teammates and I we finally went through and got the highest scores in that course! This experience brought me both hardship and happiness.

Now with the help of our nice and warm supervisors I believe we all will learn much in this project and let’s make our MarkUs better and better!

Following is my photo taken in Stanley Park

Misa SakamotoU of T

My name is Misa and I’m a 4th year in CS: Software Engineering at UofT. This will be my second term working on MarkUs. This summer term, I worked on a web-based repository browser project for Basie, using Pinax/Django. I also just finished a 16month internship at IBM. Aside from programming, I’m also interested in psychology, teaching, and dogs 🙂

Ibrahim ShahinU of M

My name is Ibrahim and I’m a fourth year Computer Science student at the University of Manitoba. I’ve worked at Electronic Arts, developing various tools and working on metagame design, and at Frantic Films/Prime Focus, developing pipeline tools for artists. My main areas of interest in computer science are artificial intelligence and human-computer interaction.

I haven’t done much web development or Ruby on Rails which is why I wanted to work on Markus. In my spare time, I enjoy reading, watching movies, and playing video games.

Karel Kahula
University of Manitoba

My name is Karel. I am a fourth year Computer Science student at the U of Manitoba. I became interested in Computer Science because I like the feeling of solving problems, improving existing systems and the team work involved in designing solutions.

My previous experiences include web application development for Wawanesa Insurance, database application support for the Province of Manitoba and pipeline tool development at Prime Focus.

Outside of school and programming, I enjoy traveling, watching movies and playing video games.

Concentration gives me googley-eyes.

Danesh DadachanjiU of T

Hello everyone, my name is Danesh and I am a 3rd year undergrad at the University of Toronto. I started out as a Math major with a first year CS course on the side but I almost immediately changed to CS because I found it much more enjoyable. Since then I’ve become very active in the community and as of this year have joined the student union.

As a project for my software engineering course, I worked on an announcement system website for a high school in the GTA. It was done using the PHP framework, CodeIgniter and a MySQL database. I’ve also programmed in Java, Python and C.

I enjoy playing video games (when I’m not buried under school work) and love to snow board. I also have a tendency of scripting in bash and automating something or the other while I’m procrastinating.

Tobi Ogunbiyi

U of T

Hello, I am a third year student studying Computer Science, specializing in Software Engineering. I chose to study Computer Science because I enjoy solving problems through programming. My experience with MarkUs so far has been in submitting programming assignments. As soon as I got to know that MarkUs is one of the projects offered by UCOSP, I was interested in developing MarkUs.

My skill set has been greatly influence by programming in Java, Python, C, and Bash Scripting. A lot of the experience I have was obtained has been in Java and Python. I have also had to slam together scripts in Bash. I look forward to learning a lot of Ruby and Rails programming while I contribute to the project.

I love the outdoors so during my leisure time, I like to play outdoor soccer, outdoor basketball, the drums, and video games (I am a huge fan of Steam! :D). I am really excited about working with you on MarkUs and I look forward to meeting you.

Whoops – we’ve already started off a brand new semester, and we forgot to write about what happened in the Fall!

So, without further delay, here’s what happened with the UCOSP team last semester for MarkUs:

Projects that we started…

There were 3 main projects last semester. In no particular order, they were…

Re-mark Requests

Vivien and Misa were tasked with implementing a re-mark request feature. This feature would allow students to request re-marks, and have graders / instructors issue re-marks, all within MarkUs.

Dashboard Statistics

Hora and Kurtis were asked to put some graphs into the MarkUs dashboard to display mark distributions and other useful data.

Automated Testing Framework

Evan was put to work tackling the long-awaited automated testing framework feature. The idea is that students (and graders) should be able to run submitted code through a series of testing suites, and get the test results back, all within MarkUs.

What got finished…

Misa and Vivien put together some great mock-ups for the Remark request GUI, sorted out a new database schema to support it, and wrote the majority of the code to get the feature working. There are still some leftover bits that still need to be merged, and Misa / Vivien will be finishing up that work in the next few weeks.

When he wasn’t helping us with user and developer support, Evan was kicking butt on the automated testing framework, and he got a lot done – especially with regards to the token system, which allows instructors to control how many times a student can run tests. There is still some work to do before the automated testing framework can be considered finished, and will likely be pushed at again this semester.

What’s left to do…

So, for the re-mark requests and dashboard statistics, we need to do some last minute merging and polish. For automated testing, we’re definitely going to need another round of focused development.