Git Product home page Git Product logo

classroom-app's People

Contributors

cheezitman avatar hamled avatar kaidamasaki avatar kariabancroft avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

kschumy tubbz-alt

classroom-app's Issues

Feedback Template View

Add a new feature/page which will add a link for each feedback.md file for each repo currently in the system. This will provide an "at a glance" view for all feedback templates that we have created.

(Sidenote: Maybe it would be good to do the same thing for the student self-reflection templates)

Pre-assign feedback

Add a feature that will allow us to pre-assign feedback to instructors so we are clear about who is reviewing which student's assignments.

Dates should be shown in relative time

In various places we list the date for a thing (project submission, feedback given) and it'd be simpler to read if we presented those dates as relative times.

Also we currently show all dates in GMT, so we should probably change the time zone for the project to Pacific Time.

Need better support for group projects

As it stands, there's no way to see who's in a group together, or to make sure that feedback goes to both group members. Also, half the students look like they haven't submitted.

Project Download Script

I wonder if we might be able to incorporate Dan's project download script into the app somehow so you could just hit a "download" button or some quick way to retrieve all student assignments locally.

Repos should have a start and end date

This will enable us to do things like determine which project is currently active, and to optimize our GitHub API access by filtering out projects that are no longer active.

Add feedback giver info

On the feedback view, we should add a field (DB & UI) to identify which instructor left the feedback

Student Assignment Submission Overview by Category

We should be able to see a high-level submission view for students and filter by category. This should include the red/yellow/green for certain categories, and simply submitted/not-submitted for other categories.

First, must implement Issue #76

Validation!

  • Add validation for repo URL format
  • Feeback.md existence
  • Anything else!?

Handle student github username changes

When a student changes their github username, our system can no longer pick up their PRs. Don't know if it's possible, but it would be great if we could track students internally by some sort of GitHub UUID that doesn't change.

Assignment Category

We should be able to classify assignments under the specific areas in which they are assigned: Ruby, Rails, JS, CS Fun

Optimize for all submissions

When all students in a given cohort have submitted, we should no longer query the API on the first submission listing.

Tracking of Late Assignments and Submission Requests

It'd be nice if on the student page(?) There was some kind of tally of the number of late assignments or non-turned in assignments for each student. So that build up of these behaviors is easily recognizable.

Maybe even an alert if a student exceeds a certain threshold. 3 late assignments? 2 non-submitted assignments?

Table sorting no longer works

Expected behavior: tables have a default sort order, and can be sorted by any column by clicking on the column header.

Observed behavior: tables render unsorted, and do not have any way to sort

Additional Info:

Similar to #40, though possibly a different root cause. Maybe a jquery/turbolinks thing?

The JS library we use to manage that behavior is called "data-tables" or something like that.

Student Email CC

When Issue #1 is implemented, we should be able to associate these users with the cohort repos. This should then allow us to populate the CC line for the student e-mail so their instructor(s) will be notified.

Tables have stopped sorting!

Previously, you could click the little icon in the table headers and it would sort the table, at least on the submission page. That functionality currently does not appear.

Probably a mis-merge. I will go attempt to fix right now.

GitHub names don't link

It would be good if we linked to GitHub where we list our student's github user names are listed

PR not appearing

This PR submitted by cecomfort against Word Guess isn't showing up in the submission list.

I do not know why. Many of the students are marked as "not having submitted" because it's a pair project - that's tracked as a separate issue. But Cara is the one who submitted for her group, so I would expect to see her there.

Writing this down so I don't forget to follow up on it.

E-mail addresses don't link

On the student list view, it would be good if the email addresses listed linked to automatically compose an email to that email address

Cannot create new users

The User role code is implemented but creating a new User does not assign a role, which breaks our validations.

Group Projects Performance

Due to the fact that the main pull request API URL does not contain committer info, group projects are slow:

  • They must complete another API request which lists all commits
  • We try to limit the number of commits we go through, but we still must request all of the API data
  • No loading indicator or useful feedback on what is taking so long

Gradebook view

See a table of all students in a class with:
• Each project with overall grade
• Instructor-specific notes
• Anything else?

Sorting on Main PR Page

We could either:

  • Implement the sorting gem that Dan uses on other views
  • Add default sort of repo date created desc (right now it's asc)

Students cannot be marked as inactive

Occasionally we have students who defer to a later cohort and it would be good if we could mark them as inactive in the app so that they do not keep showing up as having missed a PR.

Cannot update feedback

It is not currently possible to edit or update feedback (both the detailed comment form and the grade) after it has been submitted.

Student portal

It should be possible for students to log into the application and view a list of their own projects with submitted PRs and feedback (if posted).

Specific User Auth

I would like to be able to pre-determine the user's who can use this application. This should most likely be restricted to a certain GitHub group that would correspond to Ada 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.