mtalib's People
mtalib's Issues
need delete_rubric_question API endpoint.
need delete_rubric_question API endpoint.
remove "do not use submission anonymously in public box"
remove "do not use submission anonymously in public box" from the homework submission page.
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.
MechTA automatically replaces grades with TA review grades if a TA review happens after grades are posted.
I would prefer if grades were not changed unless we change them. We aren't storing grades anywhere else, so if these get overwritten then they are lost.
(It's better for grades, after they are posted, to not go down. So, we need more control.)
MechTA doesn't display zero scores for non-submissions.
When a student doesn't submit peer reviews, the "view marks" page doesn't work very well.
API endpoint to update peer review grades.
Madhav, you said that the API endpoint for setting peer review grades does not do update? I need one for update soon.
Python API error handling.
We should decide on and implement a more uniform approach to error handling in the api/api.py.
- There should be a uniform way that the caller can check for an error.
- JSON decoding failures should be handled more gracefully.
stop MechTA from automatically assigns reviewers for appeals.
We should do this in a more principled way than MechTAs auto assignment of reviews for appeals.
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.
set review scores does not decode any json on response
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.
- Have peermatchflow assign reviews to non-submitters.
- Change peer_assignment to allow for smaller covers, ideally each TA has 10 submissions.
- Cap number of reviews displayed per essay.
- Aggregated display of peer reviews.
usernames should be case insensitive.
Kerberos allows case insensitive usernames, however, the MechTA codebase does not. Fix MechTA to be case insensitive on usernames.
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
peer review assignment potentially has multiple peer reviews covered by TAs
course/get endpoint bug
course/get endpoint ignores 'courseID' parameter. returns list of all courses.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.