Skip to content

SchedunApp/Schedun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Schedun

The official repository for the Schedun app.

📅 Semester

Until: 2026-12-14

🛠️ Functions

  • Schedule planning: The main and best function of this software is that it can create many separate schedules based on the subjects you pick, you can filter based on specific courses only(recommended, since many courses are only for specific students, like exam courses). You can also select the maximum amount of days you want to attend, the start and finishing time of every day, the number of results, you can add lunch break and set the search to find the most optimal schedule.
  • Teacher/Student Search: This function allows the user to search for other students in the university, and see their schedule. This only works if the student list excel files are downloaded for each course that the other student is in. Recommended usage is downloading all courses for the necessary classes in the semester. These need to be downloaded one by one for each course under the classes. Working on a method to speed this process up.
    Search Function Screenshot Schedule Function Screenshot

💵 Pricing

The license key for the software costs 2.500 HUF(VAT 27% not included) for a semester, which is less than a 500 HUF a month(prices might change over time). The semester for this software starts at the beginning of one exam period, and ends at the start of the next one, regardless of buying date. CHECK SEMESTER
There are no free trials, demos or such. It took a lot of time, and it costs money to maintain, so we cannot afford releasing any of the features for free.

💳 Payment

The payments are done through Stripe, the following fields are required and processed:

  • Name
  • University e-mail address(necessary, I can only provide this for specific universities(@edu.bme.hu, @info.elte.hu, @student.elte.hu, @stud.uni-obuda.hu), this might expand further later on if there is demand, you will get your license to your university mail)
  • University(BME/ELTE/ÓE, only available for these three for now, as I am only able to look into these universities) Payments will be manually processed for now, so there might be some time between the customer buying the license, and our team processing it.

Payment link

📖 Setup Guide

Step 0: License Activation

When you receive your license key, make sure to enter it on your own primary computer. The moment you activate it, the license binds to that specific hardware. You will not be able to use the same key on a different device later (e.g., a friend's laptop or a university computer).

Step 0.5: Script

Note

Currently answer is still awaited from the official Neptun Developer team about the legal use of this script, so until then it is not released to the public as advised by University Neptun Administrators.

Step 1: Getting Neptun Data (Without the Script)

A: Schedule data

Go into the data page of the subject(s) you want to add, go to course list, click the three dots, export, export full list, name the export to the name of the subject.

B: Student data

Go into the data page of the subject(s) you want to add, go to course list, then go into the course(s) you want to get student list for(you have to be registered for the subject to see it), student list, click the three dots, export, export full list, name the export to the name of the course.

Step 2: Importing Neptun Data (In the "Exports" Folder)

To use any of the core functions (Teacher Search, Student Search, Schedule Planner), you need to place your exported Excel files from Neptun into the correct folders. Downloading these files are to be done by the users themselves currently, however if the script gets approved, the downloading gets much easier. For the Schedule function only a few downloads/exports are needed(1 per subject)

📋 Instructions

Step 1: Setting up folder structure

Create a folder named Exports in the exact same directory as your .exe file, and set up the following folder structure:

📂 [Your Application Folder]
 ┣ 📄 Schedun.exe
 ┗ 📂 Exports
     ┣ 📂 Teacher   <-- Excel files for Teacher search
     ┣ 📂 Students  <-- Excel files for Student search
     ┗ 📂 Schedule  <-- Excel files for Schedule planning

Step 2: Using the software

After loading the files inside the folders, open the application, and click the "Refresh Database" button for both the Teacher and Student tab. After this, you will be able to search in either category. To visualize the schedule of someone, select all of their classes in the list(by selecting the first, then shift+click the last, or one by one holding ctrl), then click "Visualize Selected".

As for the Schedule planner, here is a detailed explanation on everything: Left side:

  • Refresh List button: Simply refreshes the list in case modifications were made to the files in the folder, and removes all selection.
  • Subject List: A big square, in which the Subjects, and their Courses appear, and can be selected
  • Filters:
    • Max. Days: Sets the maximum days you want to attend University(without skipping classes)
    • Earliest start: Sets the time at which you want to start your classes earliest at in the University every day(individual filter is in plan)
    • Latest end: Sets the time at which you want to end your classes latest at in the University every day(individual filter is in plan)
    • Max. schedules Shown: The maximum number of results displayed.
  • Generate Schedules button: This button starts the process of generating the schedules. In case of fast planning, or few courses, it is done in a few seconds at most.

Middle part:

  • Top part: Displays the total possible class variations, and progress
  • Rest of the middle: Displays all results visually

Right side(advanced filters):

  • Lunch break filter: Allows user to include a lunch break each day, between classes(needs more than one class a day)
  • Schedule optimization: Increases time taken by the software to plan by a lot, in exchange it tries to create the most optimal and perfect schedule.
    • Compact: Might result in classes from morning until night, all day long
    • Balanced: Tries to avoid too many classes in a single day, spreads them evenly across multiple days(make sure to limit your maximum days)

🎯 Future plans, ideas(none of these ideas are guaranteed to be implemented)

  • Phone version for the Search app: An iPhone version is currently under development, it's close to being presentable. Too many issues arose with Android so far, not gonna be developed there in the near future.
  • Schedule optimalization button: A button that at the cost of a much slower runtime, plans a schedule with the smallest possible breaks between classes. ✅
  • Excel download helper software: A software that speeds up the process of downloading the excel files. Process most likely cannot be fully automated due to the risk of it being against university rules. ✅
  • Lunch Break: The option to implement a 20-30 minute long lunch break between classes. ✅
  • Installer: A better looking installer to add(and remove) the app properly to/from the application list, not just a runnable exe on the computer somewhere. Also sets up the necessary folder structure. For now this function is not in focus, as everything works just fine without this too.
  • Better responses: Proper, detailed explanation when Schedule planning doesn't find a working schedule. ✅
  • Favorited: A function to add specific names to the favorites, able to access their schedules fast. This function is still not fully planned out.
  • External University Friends: Might add on demand, allows users to add the schedules of their friends from other universities specificly. This function is still not fully planned out.
  • Common classes: Allows users to search for and select multiple people, and check what classes they attend together.
  • Individual daily filter: A feature that allows users to set for each day their earliest and latest start.
  • Custom events planner: A feature that allows you to account for weekly events that will definitely happen at a specific time. For example going to the gym.
  • Quick load filter: A button next to each possible variation, that allows users to add a result to the filter as selected courses.

🌐 Contact Information

If you have any issues with the app, any questions or suggestions, feel free to contact us at: schedunapp@gmail.com

About

The official repository for the Schedun app.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors