Giter Club home page Giter Club logo

illinois-cs241.github.io's People

Contributors

abhinavpappu avatar angrave avatar ayushr2 avatar chessvivek avatar dchammond avatar devanshipratap avatar djeong21 avatar ezhang887 avatar github-actions[bot] avatar gracerobbins avatar hamza14102 avatar heaper327 avatar hungwoeineoh avatar jacobmen avatar jtschuler avatar lourobert16 avatar maciejkrzysiak avatar mayaanayak avatar mhokinson38 avatar nd-0r avatar nozymko avatar nsunkad avatar pradyumnashome avatar rafilong avatar rmenezes782 avatar shanktt avatar teresa622 avatar web-flow avatar xiangmingchen avatar xwei16 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

illinois-cs241.github.io's Issues

VM/Command Line Tutorial

Most of the students are not familiar with the command line, so a tutorial about that could be nice.

SEO Optimizations

image

  1. We are not the first result
  2. The title is syllabus instead of something like "CS 241: Systems Programming"
  3. The little text blub is about our cheating policy ...

cs241.com

cs241.com is available. Does anyone think it's worth buying?

On hover anchor link

I would like for hovering over a section title to reveal an anchor link.

image

Clicking on this should copy the link to your clipboard, so it's easier to cite parts of the docs.

Labs page needs staff assignments

It would be nice if we listed who ran each section (on the labs page) so students know who to email.

Please make sure that this is generated using liquid templating, _data, and has an accompanying mobile friendly table. Make this a PR and I'll review it.

Refactor in React

Ideally for some of the template stuff (especially with async requests) we should be building the site with react or something similar. Obviously, there is a lot of backlog because for us to get rid of jQuery we have to get rid of bootstrap js. That means we kinda need another columning system.

Mobile text size

The textsize of mobile versions of the website should be increased.

screen shot 2018-01-25 at 23 15 49
screen shot 2018-01-25 at 23 15 43

Accessibility

As I am taking a course that relates assistive technology, I've come to realize just how important it is that our course page be accessible to those with accessibility needs (the DOJ cares). Thus, we need to go through our course page and make sure it is very accessible.

WCAG 2.0: A guideline (standard) for accessible electronic information.

Letter to Universities from DOJ

Accessibility Policy: We should have one on our course website

Need a pre-check for document complexity

Language Barriers are a problem for a lot of students. We have a lot of text on the website that score very low in the readability score. While that many seem like a good this, we are teaching tough material -- it is not. This may be a false analogy, but if Feynman can explain most of his theoretical physics concepts with a high readability, so can we. We should add a stripped down parser to the website that scores the documentation on readability. The reading level should be high school to college undergraduate.

As with all metrics, it won't be perfect, but it'll get us some sort of metric on how students (especially ESL students) cope with reading documentation.

And before we have a discussion about "professional documentation" being terse, we are still an introductory course. We are supposed to ween them off of autograders from previous courses and center them around documentation; not make them read, hard-to-read docs and test you on them (I'm looking at you ECE 391 with your obscure 1990s keyboard buffer questions).

code formatter

It would also be nice if we had some kind of code formatting as part of the precommit hook

Quick Start Guide for late adds

We should have a page dedicated to late adds, so that they know what to do. Maybe even have the site redirect to that page for the first 2 weeks.

lot of features are broken

lot of the liquid templating uses

{% if page.date %} <!-- this is a post -->

but I broke that since docs don't have dates anymore

Smooth Scroll

Table of content links for docs need to smooth scroll to appropriate section

Honors page

The honor's section would like their own page on this site.

I think giving them a tab on the topnav and a markdown file would be cool :)

LaTeX support

It would be nice if we could add LaTeX support to the docs.

From a user perspective it should just be like injecting it into the markdown.

I know that there a lot of javascript libraries that support his already

spell check

Can someone run spell check once on all the pages.

I just think it's low hanging fruit that makes the course look a bit more polished.

Make site async/load friendly

So we have a lot of css/js in our head blocking the site from loading. We should introduce requirejs and stagger our dependencies loading so the site takes less time to load, this also helps with #37 because google and other search engines use speed metrics to determine rankings.

  • Analytics should definitely not be in head.

We ought to set timeouts/caches as well as minify the files (maybe use grunt to automate that?)

experiment using liquid string syntax to generate sections

currently materialize.js is just wrapping sections of the code in their appropriate blocks.

however I am wondering if I can I can do site.content : split:"##" to split the content into sections.

Once I have sections then I can split by newlines to get the title. join the rest of the everything by new lines. Finally markdownify after I am done wrapping things in divs.

X-forwarding tutotial

Super useful for the beginning of the semester, and probably still worth writing up

Spacing on cards

The padding on the sections in the docs are off on firefox. Use chrome to get a feel of the intended design.

Staff picture placeholder

We should change the templating engine put up placeholder for staff that haven't uploaded a photo yet.

I would highly like this photo:

image

Fix DNS situation

Currently cs241.cs.illinois.edu has an A record for 151.101.44.133, which is an internal IP used by GitHub's CDN. (It isn't even the correct one—if you try host illinois-cs241.github.io you will see different IPs.) This could break at any time, including two hours before an MP is due. GitHub's documentation is pretty clear that it should be a CNAME to illinois-cs241.github.io, but for various reasons UIUC probably won't let us do this. We may have to fall back to self-hosting the HTML on web.engr.illinois.edu. Fortunately, the existing deploy code used for Travis might be easily repurposed to do this.

How to read documentation guide

We should have a guide about how reading docs in a computer science course is not the same as reading an api for a large open source project. In the real world learning to skim documentation is a skill that pays off very well, since most of the time you are just trying to call one function.

Just doesn't fly with a programming code, since you are expected to implement every line of the documentation. Also thought experiment "would the ta bother to write this line of the docs if they thought it wasn't important??"

update announcements

we should update the announcements and double check that they sync up with the lab and mp schedule

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.