Giter VIP home page Giter VIP logo

hflossk's People

Contributors

anjalitewari avatar anowak2692 avatar berulacks avatar danshumway avatar decause avatar destroyer675000 avatar dropofwill avatar dxa4481 avatar dxn7335 avatar edwfoss avatar faokryn avatar honeybunch avatar kangareuben avatar kocsenc avatar kyung01 avatar lancealaughlin avatar liam-middlebrook avatar lynxfive avatar mrnex avatar msoucy avatar noctist avatar nolski avatar notyouravgjen avatar qalthos avatar rxg1565 avatar ryansb avatar snapschott avatar snoozan avatar xethik avatar xingnx 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

hflossk's Issues

scripts/yaml_lint.py only lints files ending in .yaml

This could be an issue if for some reason people needed to change site.yaml.fall2013 or another file that has a suffix after .yaml This isn't something that necessarily should be fixed, but it's important that we're aware of this. @rossdylan stumbled upon this on the first commit in #410

Assign homework with Github issues

I was thinking it might be kind of cool to have a tool for the professor to assign issues to all students in a specific class as a way of assigning homework.

Here are some specifics of the process.

Professor wants to create homework. They specify title, class name (stored in yaml somewhere?), and an issue message written in markdown.

  • Script creates and assigns an issue to each student in that class.
  • Script creates page on HFOSS website with due date and stuff.
  • Possibly hook up to students page to see what homework has been submitted through PR.

Separate YAML Directory per course?

Since this site is designed to support multiple courses, it may be best to separate out content that changes per course (static/books, student yaml files, etc) and have a git repo for yaml/data and a repo for code.

Alternative strategy would be to always cherry-pick code changes between courses, but that seems more tedious than necessary

cc: @decause @mansam

Syllabus does not have dates for each week's class

This is a complex problem because:

  • I want the week system to be date-agnostic, so that it can be spun up for other courses in other semesters
  • But I want to not have to compute the due-dates for every assignment myself...

Perhaps a text/yaml file somewhere, with a map of weeks to dates, is in order? I think this is a good middle ground.

'wXcY': 'DD-MM-YYYY' 

@DAWacker this is for you :)

tox error on windows

After running tox on windows, I get this error:

___summary
ERROR: py27: InvocationError: C:\Python27\python2.7.exe -mvirtualenv --setuptools --python C:\Users\Wilfried EH.virtualenvs\hflossk\Scripts\python2.7.EXE py27 (see C:\users\Wilfried EH\hflossk.tox\py27\log\py27-0.log) ERROR: py33: InterpreterNotFound: python3.3 ERROR: pep8: InvocationError: C:\Python27\python2.7.exe -mvirtualenv --setuptools --python C:\Python27\python2.7.exe pep8 (see C:\users\Wilfried EH\hflossk.tox\pep8\log\pep8-0.log)

Clarify lesson plan requirements

Our team was confused as to the deadline, the format, and where the assignment should be submitted. Please post this information on the website in following semesters!

Participant page down?

Somthing is Borked

Try reloading this page again later...

It's been saying the above all day :(

Speed up the participants page.

The participants page is pretty darn slow, since it attempts to load everyone's blog feeds before responding to the client. It should be rewritten in an asynchronous fashion, with a fast initial page load and ajax-y loading of the post counts.

Generalize the Instructor page.

The instructor page is really the "decause" page. Its path is "/decause", and half of it is hard coded even though the other half purports to load dynamically from site.yaml. This should be cleaned up and generalized so that it actually is loaded entirely from the site.yaml, so its easier for other instructors to use.

Use a Student class to provide calculated properties

There are a few places now where we execute some logic and add properties to students. It'd be better if we could do something like this.

class Student(object):
    @property
    def participant_page(self):
        return "/blogs/{year}/{term}/{uname}".format(......)

This will require a fair amount of changes to existing code, so before doing this we should work on #419

Make paths more discoverable.

In general, the site urls are sort of odd. Things like "oer" for the Resources page and "checkblogs" for the participants page are hard to remember. The routes in site.py should be changed to be easier to guess, while maintaining the old urls as well where ever possible.

Consider new YAML format standard

Current YAML:

- blog: http://bridgeurl.com/danshumway-blogs
  feed: http://www.rssmix.com/u/3886341/rss.xml
  forges:
    - https://github.com/danShumway
    - http://bitbucket.org/danShumway
  irc: danShumway
  name: Daniel Shumway
  rit_dce: drs7453
  litreview1: http://blog.latinforimagination.com/lit-review-the-success-of-open-source-chpt-3/
  quiz1: http://blog.latinforimagination.com/quiz-writeup-principles-of-open-source/
  bugfix: http://danshumwayfoss.blogspot.com/2014/03/getting-started-with-contribution.html
  teamprop1: http://danshumwayfoss.blogspot.com/2014/03/team-proposal-monogame-community.html
  commarchreport: http://danshumwayfoss.blogspot.com/2014/03/monogame-community-architecture-analysis.html
  commarchpreso: http://tinyurl.com/pahtqvz
  curriculum: http://danshumwayfoss.blogspot.com/2014/04/common-core-standards-and-foss-game.html
  teamprop2: http://danshumwayfoss.blogspot.com/2014/04/team-proposal-python-math.html
  litreview2: http://danshumwayfoss.blogspot.com/2014/05/lit-review-common-fallacies.html
  quiz2: http://danshumwayfoss.blogspot.com/2014/05/quiz-lit-review.html
  hackathon1: http://blog.latinforimagination.com/wideeyes/
  playtesting: http://danshumwayfoss.blogspot.com/2014/05/playtesting-games-with-4th-graders.html

New yaml suggested by @liam-middlebrook in #416

- blog: http://gearchicken.com/wordpress/
  feed: http://gearchicken.com/wordpress/?feed=rss
  forges:
    - http://github.com/liam-middlebrook
    - http://bitbucket.org/liam-middlebrook
  irc: loothelion
  name: Liam Middlebrook
  rit_dce: ljm2906
  hw:
    litreview1: http://gearchicken.com/wordpress/?p=17
    quiz1: http://gearchicken.com/wordpress/?p=20
    bugfix: http://gearchicken.com/wordpress/?p=33
    teamprop1: http://gearchicken.com/wordpress/?p=47
    commarchreport: http://gearchicken.com/wordpress/?p=57
    commarchpreso: http://gearchicken.com/commarch_hfoss.pdff
    curriculum: http://gearchicken.com/wordpress/?p=71
    teamprop2: http://gearchicken.com/wordpress/?p-76 # Isn't this covered in the projprop?
    litreview2: http://gearchicken.com/wordpress/?p=98
    quiz2: http://gearchicken.com/wordpress/?p=101
  bio: |
    This is a long string of text
    that I'm using as my personal biography on
    the RIT HFOSS site
  github: liam-middlebrook
  twitter: liammiddlebrook
  coderwall: liam-middlebrook

I like this change, but I have a couple suggestions.

First, the format extracts as [{"blog": "...", "otherthing": "...}]. I'd like to get rid of the

- blog: ....
  otherthing: ....

And instead just have the format extract as a dictionary like {"blog": "...", "name": "...."}

blog: ...
name: ....

As an added bonus, every line wouldn't need a 2-space indentation.

Syllabus should be more specific about blog post count

It currently says that you need one post a week, but Decause says that it's one post a week in addition to any posts you make for class assignments. I think it would be clearer if, on the syllabus, it adds that caveat.

"One post a week in addition to any posts made for class assignments (i.e. quizzes, lit reviews)"

Broken Links in OER?

I noticed that a bunch of the links to .pdfs are broken in the OER section. Looking through the commits, it looked like someone went through and reformatted oer.mak to load stuff differently or something like that. I'm going to rollback my fork and see if that fixes it for me and I suppose we can work from there.

One YAML to rule them all

@msoucy @ryansb @liam-middlebrook

There has been great controversy over standardizing the .yaml format for students. Here are some requirements:

  1. Be as simple as possible. This repository is meant to be a Teaching Tool. Super-dee-duper engineering methods that improve performance or modularity are secondary to being easy to grok and edit. Keep this in mind at all times, even if it means a more inelegant solution in the long-run. I know, lame, but this is an intro course, and onboarding is first priority.
  2. Reduce duplication. Right now there is a place in forges: for a github repo, but it is also repeated later as a key of its own at the bottom of the file. Suboptimal.
  3. Use as little nesting as possible. I know whitespace sensitivity is old-hat for pythonistas such as yourselves, but it is my #1 issue with newcomers. I would prefer to keep as many of the entries "top-level" as we can.

Let's hash out what a .yaml file might actually look like. I would prefer not to have a hw: nested dictionary for assignments if we can help it.

Fork me on Github Button unclickable

On the main header on the right there is a Fork me on GitHub button.

The button seems to only be text and doesn't redirect to GitHub repo as expected.

Change the favicon

If we have a FOSS Icon it'd be awesome to put it up or even make one.
The current one seems to be the bootstrap default and we can do better!

For reference its under hflossk/static/img

Kocsen (HFOSS Class)

Scrapper misreading blogs

There is an issue with a majority of all students blog post numbers and they need to update the amount of Syndication feeds show the most recent located in the Reading section in Settings. If there are any questions ask Destroyer675000

Recheck on-demand Participation page

Instead of having the participants page check and dynamically create the page every time you load it, it loads a static version of the page cached on the server. The page will instead have a button that when clicked, will tell the python script to rescrape the pages, and recreate the page on the server.
Besides that, there should be some way to have this function run automatically every hour or so.

I have no clue if this is possible with the current setup (I'm avoiding using a database as decause mentioned)

Add a ticket to Milestones Milestone

Do This thing. Verbiage, specificity, awesome

Add a ticket, that explains the qualities of a good ticket:

  • Assignee
  • Milestone
  • Traceback/Error
  • Due Date
  • As much detail as possible
    import this

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.