ubc-la-hackathon / student-dashboard Goto Github PK
View Code? Open in Web Editor NEWCome build a modern web app showing a heatmap of your Canvas discussions!
Home Page: https://student-dashboard.netlify.com/
License: MIT License
Come build a modern web app showing a heatmap of your Canvas discussions!
Home Page: https://student-dashboard.netlify.com/
License: MIT License
Make sure everything points to where it should and there are no dead links
Data: Canvas discussion data
Related to #2.
I came up with many feature ideas for heatmap, but not that many for completely unrelated tools/visualizations.
We should add at least 3 more intermediate and 3 more advanced.
Should we separate out the categories into beginner, intermediate and advanced?
There are 7 confirmed external volunteers.
Profile
Name:
Position/Company: (optional!)
LinkedIn/Profile: (optional!)
About Me: (What is your educational background? What do you do? What are you interested in? What do you want the students to know about you?)
Ask Me About: (What are you excited to help with/be asked about?!)
Also make sure volunteers have CWLs: https://activate.id.ubc.ca/iamweb/
Data: course calendar data, degree requirements data
Aggregate discussion from all of your courses instead of one course.
Data: course calendar data
Create a date range selector that will filter the data so that the heatmap displays only the data that fits within the specified date range.
Can generate fake data for, say, 3 fake courses, and link it with a timeout to emulate the fetching.
Data: Canvas discussion data
Create _ideas
folder in root.
Create content for:
Intermediate Heatmap
Advanced Heatmap
Intermediate New Ideas
Advanced New Ideas
Intermediate may have code snippets, advanced will have none, just text.
If this is too much work, we can cut down on the suggestions, or just write up steps for a subset of them.
The Tasks ordering will break, which will break some links to Tasks. Once #1 is resolved, check links to ensure they work.
Still have TODO item in codebase.
Need to add survey link under "Feedback and Thanks Section"
The numbers in the names of the individual ideas don't make any sense, remove them once we link them back to https://github.com/UBC-LA-Hackathon/student-dashboard/blob/master/6-Create-Advanced-Data-Viz.md
Columns and what they mean.
One for backend and one for frontend
Use Google forms for signup?
Afterwards link on https://github.com/UBC-LA-Hackathon/student-dashboard/blob/master/6-Share-Your-Work.md#present-your-work
Architecture could be improved by not performing data fetching within App
. It shouldn't be responsible for fetching discussion data, self, other data for other views...
Instead App
should simply instantiate child views that are responsible for fetching the data they require. This will also make it less messy for students to build new views - they'll simply delete components they don't need instead of having to also delete the useEffects
within App
.
Might also be worth creating a Welcome
component to encapsulate the welcome message that performs the getSelf
fetch.
Documentation also needs to be updated to reflect these changes.
This repo contains a fully working application with a branch for each intermediate feature that we've implemented. Volunteers will have access to this "answer key" to get familiar.
Tickets are selling fast, get yours now before they're all gone!
We might want both generic and specific common issues sections. Maybe we should start with specific, and if the same hints/tips crop up across multiple features, then we aggregate to a generic common issues doc? No strong preference from me at this point.
The "beginner reference for d3" will probably be a generic need.
Review any links and materials/confirm we are using consistent material for D3 -> v5
When a cell in the heatmap is hovered, display a count of the number of posts.
Create a way to show switch between showing just TA/Instructor posts and all posts.
Remove #22 before the event.
how to able uploads
Heatmap should display discussion from course selected.
There will also need to be a new Tasks
readme created, probably between step 4 and 5.
Data: degree requirements data
Add a legend to the heatmap showing how many posts each shade of blue represents.
Step 5 is too big on its own.
If we visit a course with discussions then visit a course without discussions, the application isn't able to alter the heatmap back to blank state.
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.