HKN holds weekly office hours that are rescheduled each semester as new officers and committee members roll in.
Build this project with Gradle:
gradle build
If you don't have Gradle installed, the bundled gradlew
wrapper script will
download a copy of Gradle and run as normal (gradlew.bat
on Windows):
gradlew build
The output Scheduler.jar
will be located in build/libs
.
Gradle 4.9+:
gradle run --args='data.json'
Gradle older than 4.9:
gradle run -Pdata="['data.json']"
For @bri25yu, I had to install Java Development Kit (JDK) via https://www.oracle.com/java/technologies/downloads/ and download the most recent version of gradle from https://gradle.org/install/ (I chose manual installation). For Sp23, I also had to run the updated post processing script on the output.
Running with the new rooms requires additional input/output mapping.
- Download the scheduler params from https://hkn.eecs.berkeley.edu/admin/tutor/params_for_scheduler?which=officer into a file in this directory named
base_params.json
- Run
python process_input.py
- Use the output
scheduler_input.json
file as input to the scheduler (see the Java instructions above) - Rename the scheduler output file to
output.json
- Rename the scheduler input file to
input.json
(or make a copy of it with that name) - Run
python process_output.py
- may not be necessary depending on how many tutors are available. Can also try uploadingoutput.json
to hkn.mu. - Upload
processed_output.json
to https://hkn.eecs.berkeley.edu/admin/tutor