Giter Site home page Giter Site logo

mtalib's People

Contributors

jasonhartline avatar prninja avatar recon419a avatar

Watchers

 avatar  avatar  avatar  avatar

mtalib's Issues

Remove the A next to grades.

Grades that are automatically set are depicted with an A next to them. Students think this means they get the letter grade "A". Lets remove this to avoid confusion.

Python API error handling.

We should decide on and implement a more uniform approach to error handling in the api/api.py.

  1. There should be a uniform way that the caller can check for an error.
  2. JSON decoding failures should be handled more gracefully.

need a way to change TA reviews.

i want to be able to provide higher quality TA reviews when we identify submissions that will be contentious. that means replacing the existing TA review with another one. One way to do this is reassign the match_id reviewer to me.

Skip and "cumulative review score"

When a peer reviewer skips a a rubric element, the "score" is -1. This gets summed with the other scores to a final cumulative review score. This makes no sense and is confusing people. Would be better to display something more sensible as the cumulative review grade if Skip was chosen.

endpoint for checking connection.

I'd like an endpoint for checking the connection. currently i'm using the get_tas endpoint. ideally, though, there would be one that didn't need any course information that just checked auth by downloading a page.

get_users does not do what it says.

def get_users(self, courseID = None, users=""):
"""Accepts a courseID and an optional list of usernames. Without the list of usernames this returns a list of users by username in the given course, with the optional list this returns more detailed info on each given username"""

Without 'users' it returns a list of user ids, not username.
The more detailed list requires user names not ids.

It would seem that in all cases this function should take userIDs not user names. That way, you can get the user info from a userID. These are everywhere in mechTA. Otherwise there is no way to map a userID to anything else.

extend rubric question endpoint to textbox questions.

Rubric question endpoints do not work for textbox rubric questions. This is rather awkward.

  • get_rubric returns all questions, both radio and text box question
  • updaate_rubric_question is only for radio (needs to be extended)
  • create_rubric_question is only for radio (needs to be extended)

IDs should be int not string.

Many of the API calls return nested data structures where IDs are strings not ints. It would be nice to have a global fix for this to make IDs ints everywhere.

fix autoreset of web interface

when a page is idle for a while, the next action of the user resets the page without giving any indication that this is what has happened. this means essays can be lost. specifically, a user types an essay over several hours, then hits submit. mechta resets instead of submitting. and the user has no idea that it wasn't submitted.

change peermatchflow TA load and add non-submitters.

  1. Have peermatchflow assign reviews to non-submitters.
  2. Change peer_assignment to allow for smaller covers, ideally each TA has 10 submissions.
  3. Cap number of reviews displayed per essay.
  4. Aggregated display of peer reviews.

swap reviewer in peer review matches

see #18 for extended discussion

scenario to solve: TA reviews are high noise, instructor wants to step in and override the review. Instructor review should be only review from teaching staff

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.