Code Monkey home page Code Monkey logo

achievements's People

Contributors

aishwarya26l avatar apurvaasf avatar bensjx avatar brainenjii avatar dependabot[bot] avatar feynmandna avatar ourstress avatar overaneout avatar scboesch avatar thangamanir avatar walkwel avatar yanrongabc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

achievements's Issues

Include totals besides cohort column headers

Show how many total Path Progress and Participants in a cohort.

Course Rank Path Progress (124) Participants (150)

Include
image
Example with total number of registered in parentheses
image

Solutions not hyperlinked

If a link has to be submitted as a solution, then the submitted answer should be hyperlinked not just display it as text (Refer 3rd Assignment column in screenshot).

screenshot-2018-2-20 react app

Add an icon and popup to enrol a student from one course into another course.

On the instructors tab, show an icon besides the delete icon for each student to allow an instructor to add the user to another course that they own. When this icon is clicked, a popup will appear with a dropdown box to let the instructor choose the other course that they own that they would like to add the user to.

The main use case is to enable an instructor to move a student from one course to another by first adding them to the other course and then deleting them from the current course.

No feedback provided for bad CodeCombat usernames

If the submitted CodeCombat username is bad and a 404 error is returned from the CodeCombat API, the should be an error message such as "BAD USERNAME" and "Please click on the profile link to confirm your username." Currently there is no feedback.

Courses page issue

Hi,
Here is what a course page looks like right now:
screen shot 2018-02-05 at 9 42 33 pm

Here is what it should look like:
screen shot 2018-01-30 at 5 30 13 pm

P.S.: Please look at the mock-ups for all pages of the app. The course assignments page does not seem to be moving towards the mock-up right now.

Course assistants button can move to the edit tab

The button to add assistants to a course can be moved from the main course page to the course edit tab. The button should appear besides the ADD ASSIGNMENT button.

This button will only be used one or twice for a course.

Add message text for courses similar to cohort descriptions

The cohort description enables cohort creators to leave a message for all users viewing the cohort.

Add a similar mechanism for course owners to leave a message for course participants. This will be an optional message that will appear above the course assignments table. These messages can be configured with a start and stop date. The course message(s) should be configurable under the course edit tab.

image

If a user has a consumer_key property, include it in all event logs

We would like to be able to easily filter out all event logs that are from users with a consumer_key property. Therefore, we will include the consumer_key property in all logs for users that have a consumer_key.

example user at /users/USER2@A_CONSUMER_KEY
{ acceptedEULA: true,
consumerKey: 'A_CONSUMER_KEY',
displayName: 'USER2',
isLTI: true }

example lot at /logged_events/{logKey}
{consumer_key: "A_CONSUMER_KEY",
createdAt: 1519638230014,
type: "ACCEPT_EULA_REQUEST"
uid: "USER2@A_CONSUMER_KEY"}

Path tracking assignment type

Create an assignment type that functions like the "Enter CodeCombat Profile" assignment type. Rather than tracking Code Combat progress, this assignment will track how many problems along a specific path each user has solved.

If there are 5 YouTube problems on a path, this assignment type would allow an instructor to see how many of the YouTube problems on the path each user in the course had watched and answered the question for.

The instructor should be able to sort the assignments table by this column.

To create this assignment, instructors pick one of their paths or a public path that they want to track their students progress on.

Hyperlinking text solutions

When a text solution begins with http or https, the solution should be treated as a hyperlink. Rather than showing the text for the url, the work Complete can be hyperlinked to the submitted url.

Visible solutions will be hyperlinked. Non-visible solutions will just have the word Complete.
The instructor's view tab will always have the hyperlinked text.

image

Users should be able to edit their display names

Currently the user's display name is whatever has been returned from Google after logging in. Enables users to edit their display names seen in the application. The edit button can be included on the users profile page and besides their name in the first column of the assignments table.

The course refresh achievements button can stay above the column headers

The Course refresh achievements button does not need to stay viewable as the user scrolls down the assignments table. The button can stay in the top right of the screen and not be seen when the users scrolls down the page. It should work more like the tabs and column headers do. They scroll with the page.

image

Include the created property when logging level completions

Code Combat profiles include a created property. Include this property in UPDATE_ACHIEVEMENTS_DATA logs along with the playtime and levelId properties which are already included.

Example enhanced Code Combat profile object
{
_id: "5a0f9ae45bb2b200431a3697",
changed: "2017-11-24T07:32:20.038Z",
state: {
complete: true
},
codeLanguage: "python",
levelID: "escort-duty-singapore",
levelName: "Escort Duty",
playtime: 9,
created: "2017-11-18T02:28:52.196Z"
}

Example UPDATE_ACHIEVEMENTS_DATA log object
{
"createdAt": 1519909745014,
"isAnonymous": true,
"otherActionData": {
"complete": true,
"levelId": "dungeons-of-kithgard",
"playtime": 95,
"created": "2017-11-18T02:28:52.196Z"
"uid": "Fw4ikgpvvpdJYzm9gqlCBpY2IzB3",
},
"type": "UPDATE_ACHIEVEMENTS_DATA"
}

Only show the text “My link” hyperlinked rather than the full link.

Text solutions that begin with http are properly being shown as hyperlinks. However, these links can be very, very long. Change the displayed text in the Assignments table for hyperlinked solutions to be "COMPLETE" rather than the text for the link itself. So if solutionVisible=true, the word COMPLETE will be hyperlinked to the student's solution. If solutionVisible=false, only the word COMPLETE will be there (non-hyperlinked).

The instructor view will always have the hyperlinked COMPLETE.

image

User emails should be kept private

The current project is storing user emails in the users node which is viewable by any logged in user. This would allow any user to download the emails of all other users.

The users node is mainly meant to provide public access to a user's display name and any other public information about the user. It is user writeable and publicly readable.

Emails should be saved to another location that only the user can read and write. For example:

userPrivate/$uid/email

Other private properties could be stored here in the future.

Solution timeout even with correct notebook

On submitting the correct notebook after checking solution for a while, it appears to time out. I think it may be because the timeout mark is set before the time required to execute the notebook.

screen shot 2018-04-19 at 11 34 24 am

For reference the notebook I am trying to execute:
screen shot 2018-04-19 at 11 40 29 am

Spacing is inefficient for April deployment

Course buttons are now vertical in the courses view. They should be horizontal as they are in the very scaled out view.
image

50% resolution (zooming out) is required to see the course buttons side-by-side.
image

Add a submission status to assignment column headers in the instructor view.

Show the status {numSubmitted}/{numCourseMembers} at the top of assignments columns. This submission status can appear besides the details link for assignments. The status will update each time a student makes a submission until the numSubmitted == numCourseMembers.

Complete assignment 1
details (31/32)

Complete assignment 2
details (5/32)

image

Participants should be the second rank order for cohorts

The courses in the cohort are being ranked properly by Path Progress, but they are not being ranked by participants as the second rank order. A school with 0 path progress and 1 participant would rank above a school with 0 for both.

image

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.