Code Monkey home page Code Monkey logo

cse-curriculum-analysis's Introduction

CSE Curriculum Analysis

Research Thesis 2020 - Terry Agapitos (z5162173)

Running

Running everything locally

$ docker-compose up --build

Then navigate to http://localhost:80

For development (hotloading)

db

docker-compose -f docker-compose-local.yml up --build to boot up the database.

server

$ cd server
$ pipenv shell
$ cd api
$ flask run

front end

Change URL in api.js

$ cd client
$ npm install
$ npm run dev # development

For deployment

Get dump.pgdata and put it in the server/database directory. Also, get .env.prod and put it in the root directory.

Then from the root directory, run:

$ docker-compose up --build
# Then, in another terminal shell, run the following command.
# this command will populate the database.
$ docker exec cse-curriculum-analysis_db_1 sh -c "pg_restore -C -d postgres dump.pgdata"

This only needs to be done once

cse-curriculum-analysis's People

Contributors

terryag avatar

Watchers

James Cloos avatar

Forkers

jinan-dangor

cse-curriculum-analysis's Issues

create a docker image

Could you try to create a self-contained docker image that I could just run. I am getting DB errors when using compose build.

MIlestone 1: Presentation

Presentation for end of Term 1:

  • Literature review (50% of slides should focus on this)
  • Talk about what I've currently done (course outlines)
  • Talk about future (course slides, application, etc)

Search 's'

Looks like adding an 's' changes the results, why? It shouldn't
image
image

Questionnaire -

Ask for usefullness at the end of the questionnaire.
After each task ask how easy it was to find instead.
image

prereq color scheme

use a gradient of a unique color (i.e light to dark blue) to show the different levels

Key Paths

Student

Course Similarity

  • You are a postgraduate student interested in the field of Computational Science. Find which courses you would want to complete (course codes).
  • You're interested in picking up an elective relating to operating systems. Try search for the key term, then find the relevant course. What is its course code? When is it offered? (requires checking handbook)

Prerequisite Graph

  • You are an undergraduate student who has just started their computer science degree. You're interested in picking up COMP3222 "Digital Circuits and Systems". Find the course in the graph (hint: search for the course code).
    -- What level course is it?
    -- What are its direct COMP prerequisites?
    -- What are all of its COMP prerequisites?
  • Do the same for COMP1000.
  • What is the course website for COMP3601?

Teacher

Course Similarity

  • You are going to teach COMP6741 ("Parametrized and Exact Computation") for the first time after taking over a previous lecturer. You want to design new slides for it, but are worried about overlapping content between other existing courses. What course(s) may have similar lecture content?
  • You are an expert on network protocols and want to start teaching one COMP course. Which COMP course should you teach? When is it offered?

Prerequisite Graph

  • Nil?

Use Cases

As a I want to so that .

  • As a student, I want to search for courses by keywords, so that I may find courses relevant to me.
  • As a teacher, I want to see the relationship between the class I teach and other courses, so that I may adapt the course syllabus to be more unique.
  • As a student, I want to know all prerequisites for a given course, so that I can plan my degree easily.
  • As a student, I want to know certain information about a course (handbook summary, external link to the course host website) so that I can learn more about the course besides its course code.
  • As a student, I want to know what subcategory of computer science a course relates to most.

gray color not connected nodes

when clicking on a node, could all the other node apart from the directly connected ones be made grayish (lower the contrast of the color)

Questions

  1. Are you a Student or Assessor?
  2. What course would you like to see similarity information on?
  3. Are there any other subfields of Computer Science you'd be interested in seeing? (Note: This relies on which courses we can get similarity information for)
  4. Besides summary + external links, what other information would you like to see regarding a specific course?
  5. What improvements would you like to see?
  6. Do you have any other feedback?

clickable search results

when using the search functionality, it would be good if the results could show a clickable list.

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.