course.json

1.0.1 • Public • Published

course

command line tool to help me stay organized with my courses

all it does currently is scan current directory and up and up until it files a course.json file, then prints it out in a clean way

i currently just use it for it to print for me the course URL from whichever directory I am at, so I can quickly get to the course website by doing a cmd-click at my terminal

example course.json

{
  "url": "http://www.ics.uci.edu/~emilyo/teaching/info43f2015/",
  "department": "IN4MATX",
  "number": "43",
  "title": "INTRO TO SOFTWARE ENGINEERING",
  "lecture": {
    "code": "37000",
    "building": "BS3",
    "room": "1200",
    "meetings": [{
      "day": "tuesday",
      "start": "5:00 PM",
      "end": "6:20 PM"
    },{
      "day": "thursday",
      "start": "5:00 PM",
      "end": "6:20 PM"
    }]
  },
  "discussion": {
    "code": "37005",
    "building": "ET",
    "room": "202",
    "meetings": [{
      "day": "wednesday",
      "start": "1:00 PM",
      "end": "1:50 PM"
    }]
  }
}

Mirroring

It seems college professors post lectures to their websites often, so I have added a mirroring capability that leverages wget under the hood.

course mirror will do the trick for most of these professors' websites.

Others need you to make use of the wget --accept-regex or --reject-regex. The course.json file accomodates this. For example to only accept links to powerpoint files and ignore all other links during the mirror process, you can add this to your course.json:

"mirror": {
  "accept": ".pptx"
},

Readme

Keywords

none

Package Sidebar

Install

npm i course.json

Weekly Downloads

1

Version

1.0.1

License

ISC

Last publish

Collaborators

  • keyvanfatehi