Skip to content

Latest commit

 

History

History
216 lines (171 loc) · 13 KB

File metadata and controls

216 lines (171 loc) · 13 KB
title Features
category Submitty
redirect_from
/features

Note: Click on the links and for more information.

 

{% assign feature_counter = 0 %}

 

 

  • Notebooks -- Online tutorial/quiz/exams {% include feature_text.html text="Student answers will be collected electronically.
    Typed answers eliminate grader struggles to read poor handwriting." %}
    • markdown formatting and/or images {% include feature_text.html text="For figures, tables, math equations, or complex text formatting: take screenshots of your exam problems typeset with Word, LaTeX, Google Docs, etc." %}
    • multiple choice or short answer
    • timed (first page access & last submission timestamps) {% include feature_text.html text="Remote Learning: Accommodate students in different timezones." %}
    • option to randomize order of multiple choice answers
    • random selection of problems from pool {% include feature_text.html text="Remote Learning: It is impossible to prevent communication and collaboration during remote examinations. If feasible, the creation of multiple problems or variants of problems to assess each skill can allow construction of a personalized exam for each student." %}
    • automatic and/or manual grading
    • coming soon: auto save & (optional) submit {% include feature_text.html text="Instructor specifies auto-submit interval (e.g., every 10 minutes).
      Prevent accidental data loss and missed submission deadlines." %}

 

  • Integrated discussion forum {% include feature_text.html text="Students prefer a single website and login for all course activities." %}
    • Supports a variety of course learning activities
      • General and Remote Learning Suggestions:
        • Discuss assigned reading: "Write a 100-200 word response to the assigned reading, asking a question, or commenting on a classmate's post."
        • Project status report: "Post a screenshot of your collected data, describe one challenge you have overcome, and describe one problem you have not yet resolved."
        • Forum participation can be graded by the checkpoint or numeric/text gradable interfaces, or made available as a panel within the interface for a rubric gradeable.
    • students can post anonymously to their peers {% include feature_text.html text="TAs and instructors can click to view the author's name & email." %}
    • student question threads labeled as unresolved or resolved
      • students can answer each other's questions
      • all posts by instructional staff are highlighted with a yellow border
    • customizable email/notification alerts
      • Instructor email announcements
    • all threads tagged with one or more course-specific categories
    • threads can be globally pinned by the instructor/TA
    • students can bookmark threads for later reference

 

  • Office hours queue
    • for large courses with busy TA office hours {% include feature_text.html text="Remote Learning: Students post their WebEx (or other) contact information, and a member of the instructional staff contacts the student when they are available. Students should not attempt to directly contact TAs or mentors outside of scheduled office hours." %}
    • prioritize students asking for help for the first time today/this week
    • coming soon: daily usage statistics {% include feature_text.html text="Remote Learning: Re-distribute TA/mentor office hour time slots and coverage based on demand." %}
    • coming soon: per student usage statistics {% include feature_text.html text="Remote Learning: Identify struggling students who are not seeking help." %}

 

  • Peer grading
    • General and Remote Learning Suggestions:
      • Collect written feedback from classmates during synchronous video presentations.
      • Review intermediate phase of assignment or project. Students can share and reviewing sample output, graphs, and screenshots of the current progress, and give each other references or specific suggestions for what to try next to overcome these challenges or debug their implementation.
      • Detailed peer grading of mathematical proofs for correctness. Similar to rigorous academic paper review.
      • Opt-in for extra credit or mandatory participation for a course grade.
      • Evaluate for consistency with other peer marks.
    * uses [rubric grading interface](/grader/rubric_grading) * instructor uploads matrix of peer-to-peer grading assignments * *coming soon*: double-blind peer grading

 

  • Semester grade summary -- Rainbow Grades {% include feature_text.html text="In large courses, it is important to have a centralized database of grades and allow students to inspect their current grades, and facilitate corrections in the case of data entry errors.
    Frequent updates to the database and transparency about the grade calculation process can significantly reduce student confusion and reduce or eliminate student-TA-instructor communications in verifying and/or correcting term grades." %}
    • implement grade formulas from the syllabus
      • options: curve, extra credit, drop lowest quiz, etc.
    • student can compare themself to hypothetical average student, lowest A- student, lowest B- student, etc.
    • view incremental progress towards end-of-term overall grade
    • instructor can visually identify trends and outlier scores for further inspection

 

  • Distribute course materials
    • e.g., syllabus, lecture slides, assignment problems/sample solutions, test review material {% include feature_text.html text="Remote Learning: links to large files hosted on other sites (e.g., lecture videos on WebEx, Mediasite, YouTube)." %}
    • specify release date/time
    • restrict access to selected registration sections {% include feature_text.html text="Remote Learning: Different versions of the materials released at the start time for each recitation or laboratory section." %}

 

  • Accounts / course registration
    • university username & password (RPI RCS)
    • daily synchronization with registration data (SIS)
    • student photo page {% include feature_text.html text="A yearbook style layout of student faces is helpful to both TAs and instructors of large courses with lecture and recitation or lab, allowing instructors and TAs to identify students who may be struggling, but rarely ask for help." %}
    • multiple levels of access
      • instructors {% include feature_text.html text="Note: Supports multiple instructors, and can designate a head TA with instructor access." %}
      • full access graders (graduate TAs)
      • limited access graders (mentors)
      • students

 

  • Plagiarism detection (Work in Progress)
    • extract text from PDF documents
    • search for matching phrases / paragraphs used by a subset of students
    • uses history of each student's multiple submissions
    • programming language-specific tokenization

 

  • Automated testing & grading of student software
    • available languages: Python, C/C++, Java, Scheme, Prolog, Haskell, SQL, MATLAB, OpenGL, etc.
    • docker containerization for security & customization
    • hidden test cases (defeat hard-coding)
    • static analysis, JUnit, code coverage, memory debuggers
    • networked & distributed assignments
    • screenshots & animated gifs of graphics assignments
    • database assignments

 

  • Web Accessibility
    • significant recent improvements
    • W3C html validation
    • mobile-friendly (phone and tablet compatibility)

 

  • Progressive Web App (PWA)
    Installable version of Submitty that works on mobile and desktop devices, supported on modern browsers across Android, iOS, and desktop platforms.
    {% include feature_text.html text="Provides an app-like interface that can be launched directly from a device home screen or desktop. Ideal for quick access to assignments, grades, and course content." %}

    • What is a PWA?
      A Progressive Web App (PWA) is a web application built using standard web technologies that delivers an experience similar to a platform-specific app. PWAs combine the best of websites and native apps: they are cross-platform, accessible via the web, installable, work offline, and can send push notifications.

    • Installation & Setup:

      • Click the "Install Submitty" button on your profile page.
      • Follow your browser prompts to add Submitty to your home screen or desktop.
      • Launch Submitty like a normal app, without opening your browser.
    • Current Features:

      • Quick access to courses, assignments, grades, and announcements.
      • Mobile-friendly interface optimized for smaller screens.
      • Installed PWAs get a dedicated app icon and can run in full-screen mode.
    • Planned Enhancements:

      • Offline access to selected pages.
      • Push notifications for announcements, assignment deadlines, and updates.
    • Learn More / Developer Resources: