Developing a web interface for students to schedule their courses in a semester, was initiated in Sep. 2014 by ACM student chapter of the school. The main goal of this project was to let students review the schedule of courses in the following semester and create a custom schedule for the courses they wanted to take. Because of potential collisions at the times courses are taught in each day, students need to schedule the courses they want to take in an Excel document, to avoid collisions. This project, was a solution for this need to avoid creating custom sheets and filling them with exact time of courses and choosing a subset of time-compatible courses to take.
It is worth mentioning that the whole developers of this project were freshmen or they were interested in this project who chose to participate voluntary.
At Fall. 2014, about 250 students enrolled in this system and used it to schedule the courses they wanted to take. Main features of this system included: Listing all courses with their information ( course code, time, etc) and the ability to search through them, Creating multiple schedules for the semester ( in case a course gets filled, students should change their schedule), Creating a PDF file of the chosen schedule, and suggesting courses for free times. People were satisfied with this system and left useful comments to improve the system.
As a result of the feedbacks, in Spring 2014 and in association with the educational associate and council of representatives of the school, the schedule of the courses in the new semester, was introduced to students first through this system exclusively. At the time, students were able to report time collisions between courses or final exams dates to the educational associate of the school through this system to be decided. Another feature was also added which made students able to see how many students as age as theirs have taken a specific course to choose that course with better vision.
In the next semester, 750 students enrolled in the system and 130 reports were submitted which had strong impact on improving the quality of the final version of the system. For instance, changing the course time of “Design of Algorithms” and “Network Lab” or Increasing the capacity of “Internet Engineering” was initiated by the reports of students through this system.
Finally, It is worth mentioning that this system is just a tiny step to automate procedures in the school which results in reducing the time wasted in manual execution.
Developers:
User Interface:
Amir Hossein Ghafari : ghafari.ah@gmail.com
Sara Salim Zadeh : sara.sarnv95@gmail.com
Ali Karimi : alikgs19@gmail.com
Server Side:
Faraz Yazdani : ferisampad@gmail.com
Mohammad Khallaghi : md.khallaghi@gmail.com
Supervisor: Navid Saleh Namadi : navid.saleh.n@gmail.com
No. of Users: 750
This project was implemented in 3 weeks and became usable since Fall. 2014
The system is accessable via http://acm.ut.ac.ir/vahed
Technical View:
The web platform was based on Ruby on Rails framework and we use Twitter’s Bootstrap and Font Awesome for the UI. The server’s operating system was Ubuntu 14.04 and web server was Nginx. (link to GitHub)
Web Address: http://acm.ut.ac.ir/vahed
Guest User: demo@acm.ut.ac.ir
Password: 12345678