Skip to content

Features

Sampo Hippeläinen edited this page Dec 11, 2019 · 13 revisions

What this application is for

Helsinki University Department of Computer Science has a lot of courses, where the students create a coding project of their own. The projects are shared online, usually via GitHub. Labtool 2.0 is a website where teachers of these courses can give their students feedback during the course and where the students can see that feedback and respond to it.

Users can have multiple roles:

Every user can

  • View login page

Logged in user can

  • View all courses that exist within the Labtool system
  • Edit their e-mail address
  • Log out from Labtool

Logged in student can

  • Register to an active course, if they have first made an official registration to it on WebOodi
  • See the courses they have registered into
  • Edit their information related to their course project such as its name and github repository address
  • See the weekly points and feedback and final review the teacher has given them
  • Comment the weekly feedback; comments support Markdown
  • See student visible comments related to the course week
  • See the assisting teacher assigned for them
  • See the peer reviews they have been assigned to do
  • See the final review if the course has one and they have been given one
  • Remove themselves from a course entirely, if their registration on it has been marked as mistaken

Logged in teacher/assistant can

Edit course status, info and staff

  • Make a course they are teaching active/inactive, there by allowing/preventing students to register to it on Labtool
  • See the courses they are teaching/assisting
  • Edit the course info, such as maximum points for a week, amount of weeks and active week
  • Select if the course has peer reviews and a final review
  • Add or remove a final review
  • Add assistants to their course
  • Remove assistants to their course
  • View all students of that course
  • Mark a student as dropped out from a course
  • Mark a student's registration as being mistaken, if the student registered onto a course by mistake
  • Import course-specific settings from another course
  • Export a CSV of the students on the course

Select assistants and peer review targets for students

  • Assign and change the assistant of their students
  • Select and change the peer reviewer for their students:
    • by hand
    • automatically by random affecting all students
    • automatically by random affecting only students with a certain tag/tags
    • automatically by who is not-assigned a peer-review target
  • Check if student project repositories have issues enabled

Give points, feedback and comments to students

  • Filter student list according to who their assistant is or what tags they have
  • See their students' project info, weekly points and feedback if it has been given
  • See all the comments related to student projects
  • Give weekly points to students; partial points are supported
  • Give weekly feedback to students; feedback supports Markdown
  • Give points for students for doing peer reviews
  • Give a grade for students when doing a final review
  • Specify maximum points for any week individually
  • Add a note that only instructors can see on any week review
  • Use a week related checklist, if it exists, when giving feedback, a code review or a final review
  • Give comments to a student related to a their course week; comments support Markdown
  • Give comments visible to only other assistants/teachers; comments support Markdown
  • Send e-mail notifications about new comments or feedback
  • Send mass e-mail messages to any number of students on a course
  • Save a draft of any week review in order to finish a review later

Make it easier to review students and assign peer reviews

  • Create or modify a checklist for a course week
  • Copy a week related checklist from another course if it has a checklist for that same week
  • Copy a final review checklist from another course
  • Tag student projects and un-tag them
  • Add, remove and modify tags in the system
  • See earlier instances of the course a student has participated in

Other features

  • Import courses into Labtool

Admin can

  • Make other users admins
  • Assign instructors for any course