Giter Site home page Giter Site logo

yunusstahlschmidt / cse3063_object_oriented_software_design Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 2.0 5.62 MB

Term Projects for OOSD Course implemented using Java and Python

Java 74.48% Python 25.52%
analysis automation cse3063 gson java json labelling marmara oop oosd python reports university zoom

cse3063_object_oriented_software_design's Issues

Changing Parsing

Datasets should be parsed based on config file info. Change a single dataset instance to an array of datasets.

Labeling Algorithm

An algorithm for assigning labels to the instances needs to be implemented

Setting Up Poll Objects

4, 5

  • Separate different polls that are in 1 file
  • Match poll names via the answer keys (match questions to answers)

Parsing Class Implementation

We need to add a class specifically for parsing the documents in order to separate business logic for UI elements completely.

Logging

Logging needs to be added to:

  • Parser
  • Attendance
  • Student statistics
  • Question statistics
  • Global file

General Statistics File

7-B

  • Question and choice wise statistics, pie charts, etc.
  • Histogram for choice distribution with correct coloring, question text, and choice text are shown below
  • Generate output file

Poll Results File

7-A

  • Calculate if students were correct or not, success rate and success percentage
  • Generate output file accordingly

Encapsulation

Go over the classes and set necessary attributes to "private" ( with __attr)

Logging

Logging at each step of execution to a son file

Updating Labeling Algorithm

The algorithm needs to allow multiple users to label multiple instances multiple times (depending on the probability).

Output Class

Move creation of:

  • attendance file
  • statistics files
  • global data persistance

to the output class

Parsing JSON

Input JSON files need to be parsed so we can use the dataset

Logging Mechanism

Logging mechanism for our actions (print to console, generation of the output file,

Calculate Attendance

6

  • Calculate attendance based on the poll and student list
  • Output attendance results into a spreadsheet file in the order of the student's list

UML Diagram

The UML diagram has to be updated as we continue working on the implementation.

Sequence Diagram

The sequence diagram has to be created and has to be updated if any changes occur.

Data Persistance Sheet

8

  • Create and maintain a file that will include all students in order, columns for each quiz poll, and additional columns for each poll such as date, number of questions, and success percentage.

Output Class

Move creation of:

  • attendance file
  • statistics files
  • global data persistance

to the output class

Parsing

1, 2, 3

  • Parse poll results
  • Parse student list
  • Parse corresponding answer key/s

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.