All Projects → ADE-Scheduler → ADE-Scheduler

ADE-Scheduler / ADE-Scheduler

Licence: MIT license
A webapp for UCLouvain's ADE scheduling tool.

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
Vue
7211 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to ADE-Scheduler

Lessonmaterials
Open Sourced Curriculum and Lessons for an Introductory AI/ML Course
Stars: ✭ 142 (+545.45%)
Mutual labels:  students
Fosswebsite
A club management system that handles student details, progress, events, achievements, attendance, status updates, teams and workshop registrations. This is the official [email protected] website
Stars: ✭ 242 (+1000%)
Mutual labels:  students
hackathons-v1
💻💥 Open source directory of free student-led high school hackathons used by thousands of students worldwide (join the mailing list on the website!)
Stars: ✭ 65 (+195.45%)
Mutual labels:  students
Expertiza
Expertiza is a web application through which students can submit and peer-review learning objects (articles, code, web sites, etc). The Expertiza project is supported by the National Science Foundation.
Stars: ✭ 160 (+627.27%)
Mutual labels:  students
Awesome Computer Science Opportunities
An awesome list of events and fellowship opportunities for Computer Science students
Stars: ✭ 2,445 (+11013.64%)
Mutual labels:  students
projects
A website that showcases interesting projects, using Angular JS.
Stars: ✭ 106 (+381.82%)
Mutual labels:  students
Stumanager
🎓 Student Information Management System (学生信息管理系统)
Stars: ✭ 133 (+504.55%)
Mutual labels:  students
ChinaPublicCalendar
搜集各种公共事件,包括假日、国际节日、传统节日、节气和电影上映时间等公共日历以 Calendar(RFC5545) 文件格式提供。
Stars: ✭ 58 (+163.64%)
Mutual labels:  ical
Library Management System
📚 An automated library management system developed in Laravel 4.2 PHP MVC Framework
Stars: ✭ 189 (+759.09%)
Mutual labels:  students
Opensource-Contribution-Leaderboard
Open Source project contributors tracking leaderboard built with ❤️ in NodeJS 😉
Stars: ✭ 30 (+36.36%)
Mutual labels:  students
Campus Android
Development of the TUM Campus App for Android devices - for and from students at Technical University of Munich.
Stars: ✭ 168 (+663.64%)
Mutual labels:  students
Academiccontent
Free tech resources for faculty, students, researchers, life-long learners, and academic community builders for use in tech based courses, workshops, and hackathons.
Stars: ✭ 2,196 (+9881.82%)
Mutual labels:  students
curriculum
A roadmap for Boot.dev's CS curriculum for backend developers
Stars: ✭ 492 (+2136.36%)
Mutual labels:  students
Snape
Snape is a convenient artificial dataset generator that wraps sklearn's make_classification and make_regression and then adds in 'realism' features such as complex formating, varying scales, categorical variables, and missing values.
Stars: ✭ 155 (+604.55%)
Mutual labels:  students
OtripleS
This is an open source schooling system, dedicated to provide a better experience for schools needing a management and communication and tutoring system all in one place. This project is aiming toward directing all the software development funds and hours to families in need, the idea of the project is to allow schools to use the system as long …
Stars: ✭ 273 (+1140.91%)
Mutual labels:  students
Aloc Endpoints
5,000 past questions api end points for POST-UTME, UTME, WASSCE, NECO questions
Stars: ✭ 135 (+513.64%)
Mutual labels:  students
eslint-config-fullstack
A complete ESLint config file to help students avoid errors and learn best practices
Stars: ✭ 16 (-27.27%)
Mutual labels:  students
ics-to-json
📅 Convert ICS calendars (eg. Google Calendar) to an opinionated JSON format.
Stars: ✭ 36 (+63.64%)
Mutual labels:  ical
classmanager-student-teacher-portal
A Student-Teacher Portal built using HTML, CSS, Python and Django
Stars: ✭ 155 (+604.55%)
Mutual labels:  students
project-ideas
Project ideas for students at KITE, KGCAS, IIM and anybody else!
Stars: ✭ 47 (+113.64%)
Mutual labels:  students

Website

ADE Scheduler: a scheduling tool made for humans

ADE-Scheduler is a web-application made by (former) students which is destined to be used by UCLouvain members (students, academics,...).

Project creators

We are three former students from the Ecole Polytechnique de Louvain (EPL) and were starting our first master year at the start of the project.

Why such a tool ?

The currently used scheduling tool used by the UCLouvain, ADE, lacks an intuitive interface and general usability. Therefore, we decided to create ADE-Scheduler as a "wrapper" around this tool to make it more intuitive, nice and complete.

Before that, we were using the excellent ADE2ICS made by Corentin Damman which allowed to create subscription links where one could select its events (TPs, CMs, etc). ADE-Scheduler is therefore an improvement of this tool.

Key dates

  • 2019 - August: start of the project
  • 2019 - September: access to the API of ADE and release of the first version of the tool
  • 2020 - Summer: complete overhaul of the tool to make it more attractive, intuitive and mobile-friendly.
  • 2020 - September: release of the second version of the tool
  • 2021 - September: 2 years of service, Python 3.9 upgrade and 3500+ users
  • 2021 - December: 7000+ users
  • 2022 - January: moving auth. system to UCLouvain OAuth, thereby resetting the number of users to 0 on January 29nth, 2022
  • 2022 - Summer: first major contribution from students to the ADE Scheduler repository

How does it work ?

Back-end python

Data source

Thanks to the access to the API of ADE, we obtain all the information in a XML format. Those are up-to-date with the infos you will find on the ADE website. We are mainly interested in two type of informations:

  • Event list sorted by course
  • Location of every UCLouvain classroom, auditorium, etc.

Data treatment

The backend of ADE-Scheduler is written in Python using the Flask micro-framework. Other packages are also used to supply many useful functions to enhance the overall user experience.
Among those, we use pandas pandas to optimise the performances, ics to convert the schedules in the iCal format - and many more.

We also use a Redis server to store user sessions and buffer data, as well as a PostgreSQL database to store user accounts and schedules.

Front-end html js

Client-side logic is handled using Vue, a JavaScript reactive framework. Moreover, the events are displayed on a calendar generated with the help of the FullCalendar package.

The UI is made mainly with the help of Bootstrap, which handles all the CSS and makes the website enjoyable and mobile-friendly.

Functionalities and comparison with ADE

In short, ADE Scheduler offers the same information as ADE, but in a much more elegant manner. A side by side comparison of the two sites just speaks for itself:

But an intuitive design is not the only advantage of ADE Scheduler, it also comes with several useful tools which ADE does not have:

  • black-listing some events in order to have a clean schedule
  • easily viewing multiple courses
  • handling multiple schedules
  • computing your optimized schedule which minimizes conflicts
  • adding private events
  • no connection required
  • caching of you data so you don't lose everything each time you leave
  • detailed map of classrooms and events associated
  • possibility to download schedule to iCal file or create subscription link
  • you can share you calendar with anyone you would like

... and many more !

Documentation

The website's documentation is available on the help page.

Future improvements

Here are listed a series of issues we would like to implement in the future:

  • Implement a complete testing suite to enable easy and robust CI
  • Complete the help section with more videos, tips, etc.

We are open to any suggestions !

Contributing

This application being open source, everyone is more than welcome to contribute in any way ! To see more details about our contributing guidelines, please refer to contributing.

Any suggestion, idea or bugs are much appreciated, and you can contact us at all times either by mail or directly on this repository.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].