Skip to content
This repository has been archived by the owner on Aug 14, 2024. It is now read-only.
/ project--G2 Public archive

An R package aiming to help Business Analytics students of the University of Lausanne (HEC Lausanne) to select their classes, based on many constraints (total credits, madatory credits, elective credits, clashing classes, ...)

License

Notifications You must be signed in to change notification settings

ptds2021/project--G2

Repository files navigation

R-CMD-check

hectimetables

Description

hectimetables is an R package aiming at creating possible timetables for students in the Business Analytics track of the Master in Management of the University of Lausanne (HEC), for the year 2020-2022.

Features

The end product is a shinyApp, which can be access on R by running hectimetables::runDemo() or online, hosted on the shinyapps.io website (https://lauralopriore1997.shinyapps.io/project--G2/).

Available to the interest user are a set of functions used in the ShinyApp:

  1. dummy_creation(): a function to create a matrix of constraints used to perform an integer optimization of classes, which is used in class_optim()

  2. class_optim(): a function that takes the preferences of the user in the ShinyApp (how many core and elective credits a student wants to do, as well as some half-days moment he/she does not want any class (Monday to Friday, AM or PM) and suggest classes that would satisfy the matrix of constraints created with dummy_creation()

  3. display_text_timetable() and display_visual_timetable(): two functions to generate a nice table as well as a visual representation of classes to take

Why we like it

As former BA students at HEC Lausanne, we struggled every semester to create a suitable timetable which would satisfy all constraints and preferences. Here, as part of a Programming class, we coded a possible solution to our problem with a ShinyApp. We made it available so other students could benefit from it.

Website

You can also acess some additional resources on this website (https://blogdown-g2.netlify.app/).

A tutorial on how to use the app is made available: https://blogdown-g2.netlify.app/2021/12/15/tutorial-on-youtube/.

About

An R package aiming to help Business Analytics students of the University of Lausanne (HEC Lausanne) to select their classes, based on many constraints (total credits, madatory credits, elective credits, clashing classes, ...)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages