rcos / observatory-server Goto Github PK
View Code? Open in Web Editor NEWA project tracking dashboard for Rensselaer Center for Open Source
Home Page: https://rcos.io
License: MIT License
A project tracking dashboard for Rensselaer Center for Open Source
Home Page: https://rcos.io
License: MIT License
Admins should be able to see contributions and attendence by individuals for grading purposes.
Admin page should be showing more information when clicking on a user. For example ability to edit RCOS status in line
If a user does not have a project, a random Open Source project from a currated list should be used.
When pressing the + without adding text to the tech bubble
/Users/kiana/GIT/Observatory3/node_modules/mongoose/lib/schema/string.js:299
throw new CastError('string', value, this.path);
^
CastError: Cast to string failed for value "undefined" at path "tech"
at SchemaString.cast (/Users/kiana/GIT/Observatory3/node_modules/mongoose/lib/schema/string.js:299:9)
at Array.MongooseArray._cast (/Users/kiana/GIT/Observatory3/node_modules/mongoose/lib/types/array.js:113:30)
at Object.map (native)
at Array.MongooseArray.push (/Users/kiana/GIT/Observatory3/node_modules/mongoose/lib/types/array.js:267:23)
at Promise. (/Users/kiana/GIT/Observatory3/server/api/user/user.controller.js:317:23)
at Promise. (/Users/kiana/GIT/Observatory3/node_modules/mongoose/node_modules/mpromise/lib/promise.js:177:8)
at Promise.emit (events.js:107:17)
at Promise.emit (/Users/kiana/GIT/Observatory3/node_modules/mongoose/node_modules/mpromise/lib/promise.js:84:38)
at Promise.fulfill (/Users/kiana/GIT/Observatory3/node_modules/mongoose/node_modules/mpromise/lib/promise.js:97:20)
at /Users/kiana/GIT/Observatory3/node_modules/mongoose/lib/query.js:1400:13
The user profile page currently always display "Sia" as the users project- we need that section of the page to auto populate with all the projects a user is in.
A feature to add a project to a user's profile, on the user's profile.
Initially we were going to pull this from github but IMO it'd be better for user's to specify it.
We should set up a password reset link
Should be able to run a worker function that keeps repo's up to date with number of commits and the commits details. Perhaps have issue integration too.
Commits don't work on the user page and crashes the server.
User objects all return the same commits.
log in > go to your own user page > refresh > cannot edit or see attendance
going to a different page and then coming back restores the ability to edit
Mentors should be able to see all their mentees password participation.
This may require new fields for mentors (menses).
related to #242
Need to create a page like the current website where users can view all the projects under RCOS
Front end should give user the ability to delete images if they are part of the project or an admin.
Should be able to view details of a user including their name, email address, gravatar, and projects they're working on, as well as telling whether they are a mentor or not.
That explains how to contribute and do various things- maybe a code walkthrough or two for how to fix a bug or create a new feature.
Team members should be able to upload screenshots of their project. For showing off their work.
Sending many requests to the forgot password endpoint could reveal our users.
Introduce a captcha or enforce request limits to prevent an attack.
Backend syncing functionality relies on 'githubUsername' and 'githubProjectName'. Input should have these or parse them from the Repository url. Either or works but we don't need both fields.
Additionally, "tech" bubbles should be able to be added on a project page.
The required css/html for tech bubbles can be see in profile.html
and profile.scss
Getting errors like "Could not add tech" and "could not update bio" when trying to modify user profile
Editing the bio field and clicking save doesn't successfully update the bio.
Observatory needs to track user attendance through an API binding
for now, let's call the binding...
/api/users/<id>/attendance?SECRET=<secret>
Each project should allow for tech bubble tagging
This has got to be possible- it's already confusing navigating this project. We should have some kind of documentation generator so people can maintain this.
Update html to be more responsive.
Users should be able to see new events/notifications
Profile is currently serving some fake data for the front end. Need to update it with actual models later.
Need admin controls for attendance (code generation) as well as randomized attendance checking with mentors.
This may require mentor roles to be added (Aaron, can users be labelled mentors?).
Create new home page for obeservatory.
Users should be able to see their points to date, assignments, attendance, event attendance, special rewards etc.
Probably will require a new table for points.
Projects should have blogs associated with them.
Streamline project input with simple URL paste.
On master branch I can currently upload a file that isn't an image with no problems.
Also gives no feedback that it is uploading the file.
Profile should be under the user on the front end.
Editing bio's and project info should be able to be written in Markdown
We need projects to be able to upload images. Within reason. ~20 images tops per project. Also store images with tags, titles and descriptions.
Mentors should have an easy way to run through a projects that aren't mentored and add them if they want to work on them.
Button on projects page to allow user to add themselves to the project.
Should show latest commit information, members, start date/ end date. Previous members etc.
Should be able to export the Admin panel data for grading purposes. CSV would probably be fine.
Search userbase by people who know X, where X is a tech present in the tech field of a user (specified on the profile page)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.