Giter VIP home page Giter VIP logo

courseflowapp's Introduction

Interactive Course Flowsheet Windows App

Get Started

  1. Download the ZIP and Extract it to your own Windows machine.
GettingStarted_Demo_1
  1. Open the .sln file.
GettingStarted_Demo_2
  1. Open App.Config then add and name your connectionString and enter the file path for the MSAccess Database as the Data Source.

I.e. :

add name="NameThis" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=YourFilePathHere" providerName="System.Data.OleDb"

E.g. :

add name="CourseFlow" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\User\Documents\CourseFlowApp\CourseFlow\MSAccessDatabase\CourseFlow.accdb" providerName="System.Data.OleDb"
GettingStarted_Demo_3.1
GettingStarted_Demo_3.2

This is the .accb File where I store the Data I’ve worked on. You can use this or copy this.

GettingStarted_Demo_3.3
  1. Open RepositoryBase.cs from the Repositories Folder then replace the defined string inside ConnectionStrings[] with your own defined string of the connection string from the previous step.

I.e. :

_connectionString = ConfigurationManager.ConnectionStrings["YourDefinedName"].ConnectionString;

E.g. :

_connectionString = ConfigurationManager.ConnectionStrings["CourseFlow"].ConnectionString;
GettingStarted_Demo_4
  1. Build and Run the Program.
GettingStarted_Demo_5.1

a. You can use the existing Users:
Username: admin | Password: admin | Role: Admin
Username: user | Password: user | Role: Student
b. Or you can create your own User by Clicking Sign-up.

GettingStarted_Demo_5.2

c. Clicking Sign up will redirect you to a separate window.

GettingStarted_Demo_5.3
  1. Login using the pre-existing accounts or your created account.
GettingStarted_Demo_6
  1. Upon successful login, you will be redirected to the Dashboard.
    a. To test the Primary Feature of the app, click the Course Flowsheet from the left panel.
GettingStarted_Demo_7
  1. Load the Data from the Selected Course and Effective Academic Year by clicking the Load Flowsheet Button
GettingStarted_Demo_8

Note:

  • Edit Mode is only available for Users with Admin roles.
  • Only Course: BS Computer Engineering and Academic Year: 2022-2023 have pre-existing data. If you wish to create data for a separate course with its effective academic year, you may do so by using the Edit Mode which I’ll cover in the later part.
  1. And there you go, you can now fully enjoy the Interactive Course Flowsheet Windows App. Whether you just want to check the subject in your Bachelor’s Program or just wanted to know in a quick mouse hover how subjects relate to each other (Pre-requisite, Co-requisite, Post-requisite) in your Bachelor’s Program, I got you covered in my app.
GettingStarted_Demo_9

Entity Relationship Diagram (ERD)

ERD

Create, Read, Update, and Delete (CRUD) to the Database

  1. Here’s the pre-existing database schema that involves a Bachelor’s Program.
CRUD_1
  1. The app Reads from the database after the Load Flowsheet Button is pressed.

  2. The app only allows Create Update and Delete for the Subjects and SubjectRelationships Table. The rest will require manual modifications in the database.

  3. To Create Subjects and their Relationships, click the Edit Mode (Admin Only) then click the Add Subjects Button.

CRUD_4
  1. A separate window will pop up and will require the necessary fields to be filled.
CRUD_5
  1. After filling out the fields, you can now save it to the database by clicking the Save Button.

Note:

  • You may define here the related subjects of this subject from the existing data or you may edit it later using the Edit button.
CRUD_6.1

With no relationships

CRUD_6.2

With relationships

  1. After saving, you may continue to add subjects as it will still remain open or you may want to close it to check the newly added subject in the app.
CRUD_7.1
CRUD_7.2
  1. Editing a subject will allow you to modify all of its data. You can also add and remove its related subjects.
CRUD_8
  1. The remove button will erase the Subject and its associated Related Subjects.
CRUD_9.1
CRUD_9.2
  1. Congratulations, you can now use the app’s functionalities to accommodate your preferred Bachelor’s Program with its respective Effective Academic Year.

Bugs?

  • create an issue

Thank you.

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.