submission-portal's People
submission-portal's Issues
registration does not include for_credit field
add a for_credit field to the regiration page
team lock-in UI + backend integration
We need a mechanism that allows students to lock in their team. We do not have UI in place to do this right now which needs to be designed sooner rather than later.
After students lock in their team they will get a github generated for them!
We also want some setting from an admin page as well that allows us to specify a team-lockin deadline. We also need to bake this notion of team lockin date into backend class settings, so we can auto-generate githubs for the rest.
add max length to all user input fields
no bee movie script pls
why do you need to logout + login to see changes in front-end + fix it
handle race-conditions for multiple servers polling at the same time
also dont make it print to console every time it polls pls
maybe make use of node_env var or something cute
registration page not passing in gender field to back-end
change all references of github_id to github_username in frontend code
form refresh on range change
create generic search component
needs to be used in:
student view --> adding members to teams
admin view:
- add members to a team
- add students / teams to the email bar on top. Ideally can enter in a kerberos / email / teamname / student first name / lastname.
- adding admins to the class
Also ideally can be integrated / shared code with the filter for students in the teams/student view.
currently assigning admins in the /api/class POST route will not update users is_admin field
current mechanism totally ignores those users which is wrong. The /api/class/class_id/add-admin route relies upon the fact that the user has registered under the new active-year. This route is different as those users do not exist yet. Maybe the solution for this lies in user registration. I see two options:
- Check on user registration if any previous user documents exist for that github username, and if there are check if any of them has admin status (and if they do set the new user to have admin status by default). If we did this then we would not need to specify admins when creating a new class. This assumes some admins will carry over year to year.
- Upon user registration check to see if the admins for the current_year has that user's github username in the list of admin github usernames. If so, give them admin privs. This is probably the cleaner solution?
Opinions @cory2067 ?
create loader for email after send in admin page
currently after clicking send email the window just hangs and its unclear if the website crashed or the email sent.
grading tab should have some sort for submissions
Current sorting for submissions is based on team creation time? There should be some better default sorting, or some way to set the sort.
add functionality to add member to a team as a student
related to generic search but is easier and should be done before generic search complete
Clicking on any submission icon goes to submission 0
expected behavior: click on milestone 2 icon in grading panel, and the UI opens milestone 2
observed behavior: click on milestone 2 icon, and the UI opens milestone 0
make registration page pre-fill fields
registration should poll /whoami and pre-fill the first name and last name fields which are currently extracted from github.
remove my github username from github.js
https://github.com/weblab-staff/submission-portal/blob/master/server/github.js#L9
i still get auto-added to every team
change this to some current staff's username
Student view shows incorrect milestone dates
Probably due to some UTC conversion stuff.
For example, if you make a new milestone due on 1/8, it shows up as due 1/7.
We can work around this by setting the due date as +1 day in the future
in admin student/team view make de-select-all clear UI wise
basically change icon to a minus sign or something similar so it's clear you are deselecting everything
grading tab should have way to show teams that don't have feedback
Not sure if this filter should happen on the frontend or backend, but we should have some easy way to see only submissions that don't have feedback for milestone X yet
student view should query for team size cap instead of hardcoding team size
also this is a soft-cap it shouldn;t prevent you from having >cap size teammates, but just render a warning that they cannot compete like that.
Auto delete teams when their last member is removed
there are surprisingly many teams that end up becoming empty
Refactor routes and add error handling
useful note for error handling with async/await: https://thecodebarbarian.com/80-20-guide-to-express-error-handling
Add "mailto" support for emailing
- Add to students/teams view. Right now, the email button just says
alert("email")
and does nothing - Change milestone grading view to show a mailto instead of that feedback form
make admin routes show up in URL
something something react router can see what shannen did in her code.
Don't assume that every github user has their name filled
change POST for /class in backend to parse responses_link
instead of having user enter in sheet id manually l o l
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.