MarkUs Blog

MarkUs Developers Blog About Their Project

Archive for January, 2011

Who is Doing What? Winter 2011 Edition

without comments

(copied and adapted from Mike’s post last term)

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 these three examples.  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.

Written by misa

January 28th, 2011 at 10:31 pm

Posted in Uncategorized

Punchlines for January 27, 2011

with one comment

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)
  • Wrote some functional tests
  • Updated diff on code review

Next Steps

  • Need to write unit tests

Roadblocks

  • VM broke and had to fix it =(

Written by misa

January 28th, 2011 at 10:08 pm

Posted in Uncategorized

Week 2: Markus Plagiarism and Markus Reasearch

with one comment

Week 2 of the projects !

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)
  • ToDo
    • Finish research on text plagiarism detection tools
    • Create tests projects (with all the typical ways to cheat discovered through our previous researches and Guillaume Moreau’s advises)
    • try to select two tools
    • 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
  • Issues
    • little installations issues
  • ToDo
    • finish research about plagiarism detection tools
    • create test projects
    • learn more about MarkUs and Ruby

Markus Research

Anthony Le Jallé

  • Status
    • Read tutorials about Ruby-On-Rails !
    • Started the definition of scope statement
    • Getting hands on markus (annotation rocks!)
  • Next steps
    • Continue getting hands on Markus
    • Finishing our scope statement
  • Roadblocks
    • Bug on the submission page

Michael Lumbroso

  • Status
    • Finished tutorials on Ruby
    • Taking hands on MarkUs annotation system.
  • Next steps
    • Continue learning about Ruby-On-Rails
    • Finishing our scope statement
  • Roadblocks
    • Bug on the submission page

Written by nvaroqua

January 28th, 2011 at 4:23 pm

Posted in Uncategorized

Punchline for MarkUs Research project – MarkUs Plagiarism

without comments

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.

Written by alejalle

January 20th, 2011 at 12:41 pm

Posted in Uncategorized

Bertan Guven

without comments

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. 🙂

Written by BertanGuven

January 20th, 2011 at 12:01 pm

Posted in Uncategorized

The 2011 Winter Team

without comments

Yansong
SFU

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
Yansong

Misa Sakamoto
U 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 Shahin
U 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 Dadachanji
U 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.

Written by Yansong

January 15th, 2011 at 1:38 am

Posted in Uncategorized

Introducing: The Tactile Module

with one comment

The students at École Centrale de Nantes have been working really hard on an exciting new feature for MarkUs:  shape annotations and the tactile module!

Check it out:

Original blog post

Awesome-sauce.  Great job, team!

Written by m_conley

January 11th, 2011 at 4:44 pm

Posted in Uncategorized

Work Started, Work Completed, and Work Yet to Come

without comments

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.

    You can read about each project in more detail here.

      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.

      Kurtis and Hora found a great Javascript graphing library to use (Bluff), and also figured out how to nicely cache statistics within MarkUs in order to keep the Dashboard snappy.  The code is more or less finished, and just needs to be merged.

      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.

      Anyhow, that’s where we got to.

      Great job everyone!

      Written by m_conley

      January 11th, 2011 at 2:33 pm

      Posted in Uncategorized