Giter VIP home page Giter VIP logo

francescodicursi / unipi-ai4society-plan-assistant Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 1.0 2.7 MB

A Chrome extension for the Ph.D in AI for Society to ease the creation of a study plan.

Home Page: https://chromewebstore.google.com/u/1/detail/unipi-ai4society-plan-ass/fkjlneadfmkcmopndhhhcoidilahgpai?hl=it&pli=1

License: MIT License

JavaScript 89.72% HTML 7.39% CSS 2.89%
chrome-extension phd study-plan unipi ai-for-society

unipi-ai4society-plan-assistant's Introduction

unipi-ai4society-plan-assistant

A Chrome extension to enhance the accessibility of the training page of the National PhD in Artificial Intelligence for Society.

๐Ÿ›’ Go get it on the Chrome store!

โš ๏ธ This extension only works on https://phd-ai-society.di.unipi.it/training/.

If on the wrong page, the user can be redirected to the right page simply by clicking on the extension icon.


Main page

  • Select the courses by clicking on the checkbox above each title

  • Use the shortcut buttons to handle the plan directly on the main page. Hover on buttons to see their functions.

    • (?) Guide button: it opens a new tab showing this guide;

    • (โŸณ) Refresh button: it refreshes the selected courses;

    • (โ“˜) Show plan info: it opens a popup showing 6 counters

      (i.e., number of selections and their relative amount of hours for all courses, those with and without exam)

      The button is red if the thresholds are not reached, green otherwise.

    • (โญณ) Export button: download the study plan. Follow the popups to choose among filtered or integral data and TXT or CSV format.

    • (๐Ÿ’พ) Import button: import the study plan, either a TXT or CSV file (the same obtained with the download button).

Note: The same functionalities are made available in the extension popup also.

Extension popup

  • Click on the extension icon to show the extension popup;

  • The popup is made of 3 sections:

    1- Category handlers;

    2- All courses;

    3- Personal courses;

In the extension popup the user can:

  • Filter through category handlers:

    Click on "Toggle category handlers" and insert a progressive integer for the wanted dimensions, then click on "Plot categories" to save the changes.

    The chosen dimensions (along with their order) are shown at the bottom of this section, in the following format:

    • dimension_1 > dimension_2 > ... > dimension_N (max 3 or 4 suggested)

    NOTE: each integer must be different! For unwanted dimensions use 0 or an empty input.

  • Visualize and filter courses through a hierachical plot:

    The plot displays the chosen dimensions.

    By clicking on elements within each category, the user can highlight a path across the entire plot, using the selection to filter the relative table.

    By hovering on the paths between axis, the user can see a counter for that path.

    In order to remove selections, click on the selected elements or reset all selections by clicking on "Reset selection".

    Click on the arrows in the table header to sort the table based on a single column.

    Click on the names in the table to either scroll to the course or to go to the course page.

    Click on "Open" or "Close" to show or hide a section.

    Finally, click on the links outside the table to perform the same actions available on the main page (e.g., "Go to the guide", "Clear all selections", ...)


Do you want to help?

This extension is an amatourish product made in order to practice my skills and to help others. I do not have the time to carefully style it (i.e., it seems to come straight from 2000 ๐Ÿ™ˆ).

If you are a designer, or you are passionate about styling digital products, contact me here on github in the "Issues" section in order to suggest a more appealing style.

Any help would be appreciated ๐Ÿค™

unipi-ai4society-plan-assistant's People

Contributors

francescodicursi avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

berkcelc

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.