This is a redesign of the assignment settings.

  • Get rid of tabbed browsing - with the many (conditional) tabs WebLab currently has, it is hard to get an overview of the settings.
  • Split settings into separate pages that make sense
  • Group setting pages into categories shown in the sidebar
  • The sidebar will have common settings categories that are available for all types of assignments, and 1 category specific to the type of question
  • With this reorganization of settings, parts of the of settings (which were grouped in tabs/panels) will also be redesigned to:
    • use common UI elements accross the settings pages
    • have a simple interface with less distracting UI elements
  • Drop “Done” button, which is confusing. One just needs to “Save” settings, and use the view modes from the navigation bar to navigate away from the settings

We’ve made the following draft of the new settings organization

Settings sidebar

  • Quick View
    • View of most important settings:
      • Title
      • Description
      • Access?
        • Published?
        • Answers visible?
        • Deadlines
      • Some question specific info:
        • Programming Language
        • Visibility?
          • Spec tests
          • Library
          • Output
      • Maybe buttons that jump you to the right page to edit them

Question type

  • Programming Question
    • General
      • Question title
      • Question description
      • File attachments
      • Menu title
      • Move/Copy/Delete Assignment
    • Programming Language
      • Select Backend Language
    • Code Editor
      • Select Syntax for editors
      • Configure Language Server
      • Select Editor (Monaco/Ace)
    • Code Files
      • Solution & Tests
        • Templates & Solution & Test Spec & Library tabs
      • Data Files
        • Data Files (+ visibility to the student)
      • Visibility
        • Can view solution (?, not in Weblab right now)
        • Can view test (?, not in Weblab right now)
        • Can view library
    • Execution
      • Output
        • Can view program output
        • Can view failure details
      • Task modes
        • Override task modes
      • Invalidate graded tests?
    • Leaderboard
  • Multiple Choice Question
    • General
      • Question title
      • Question description
      • File attachments
      • Menu title
      • Move/Copy/Delete Assignment
    • Choices & Answer
      • Show question title + description + (quick/inline) edit button
      • Add/remove choices
      • Specify model answer
  • Essay Question
  • General
    • Question title
      • Question description
      • File attachments
      • Menu title
      • Move/Copy/Delete Assignment
    • (Model) Answer
      • Show question title + description
      • Answer box
  • Peer Review Question
  • General
    • Question title
      • Question description
      • File attachments
      • Menu title
      • Move/Copy/Delete Assignment
    • Subject
    • Submission Selection
    • Submission (Options) / Review Options
      • Enable/Disable file Submission
      • Select allowed file types
      • Max File Size? (not currently in Weblab)
      • Make reviews visible to owners
  • File Submission
  • General
    • Question title
      • Question description
      • File attachments
      • Menu title
      • Move/Copy/Delete Assignment
    • Submission (Options)
      • Select allowed file types
      • Max File Size
    • (Model) Answer
      • Model Answer Solution FIle
      • Notes/Remarks
  • Grade-Only Question
    • General
      • Question title
      • Question description
      • File attachments
      • Menu title
      • Move/Copy/Delete Assignment
  • Pass/Fail Question
    • General
      • Question title
      • Question description
      • File attachments
      • Menu title
  • Generated Question(?)
    • General
      • Question title
      • Question description
      • File attachments
      • Menu title
      • Move/Copy/Delete Assignment
    • Question Machinery
      • Implement evaluator and generator
      • Test the question machinery
  • Folder
    • General
      • Question title
      • Question description
      • File attachments
      • Menu title
      • Move/Copy/Delete Assignment
    • Subassignment Weights
      • Folder’s Sub-Assignment Weight Distribution

Access

  • Availability & Deadlines
  • Timed Assignmnets
  • Dependencies

Grading

  • Grade Composition
    • Weight of computed grade (if applicable)
      • Add shortcut to: Folder’s Sub-Assignment Weight Distribution (if applicable: folder)
      • Weight of checklist (if applicable) (+edit checklist button?)
      • ‘Additional Grades’ table
        • Add/remove additional grade items
        • Weight
        • Webhook model (via button)
        • Delete button
      • Advanced (hidden)
        • Custom grading formula
          • Custom weight?
          • Base grade (0.0/1.0)
          • Max grade
          • Include in CSV file
  • Checklist
    • Enable/disable checklist
    • Add/remove checklist items
  • Graders & Reviewers

Interaction

  • Discussions
    • Enable/disable discussions
  • Collaboration
    • Enable/disable groups
    • Set group size
    • Shortcut to ‘manage groups’

Exam

  • Manage Tickets
  • Ticket Forms
  • Participants List / Restricted Student List

Import/Export

  • Assignment
    • Export assignment to ZIP
    • Import assignment from ZIP
  • Submissions
    • Download submissions
  • Grades
    • Download grades
    • Upload grades
  • API

Other

  • Floating actions panel to the right of the settings page.
  • Infobox if a topic is not enabled (e.g. exam tickets, checklist)
    • Link to where it can be enabled
    • Settings are always available

Top bar

  • Submissions -> Manage Submissions?
    • Manage Grades?
Submitted by Elmer van Chastelet on 4 August 2022 at 12:11

On 4 August 2022 at 13:23 Elmer van Chastelet closed this issue.

Log in to post comments