back to demo
ChoiceFreakΒeta

Intro

This page provides useful tips for the site users.

The system purpose

This webapp might differ from other scheduling apps. The following is a list of points helping to decide when and if to use it.

What this app helps with

What this app does not help with

Warnings

The human factor

Since schedules are not programmatically generated, there are ways to create incomplete schedules. To ease handling of such cases, following visual aids exist:

Working area description

The main page is divided into two parts:

Friends list

Contains the list of friends who let you build a schedule based on theirs.

In order to ignore selections of specific friends, one can uncheck the checkbox next to their name.

Note - this list shows up only if one or more users added you into their friends list.

Exams

If exam dates are available, the exam sessions are represented by a number of columns. The left column for the first attempt, the right - for the second attempt.

If mouse coursor is left on a cell, the corresponding date shows up.

The exams table employs following colors:

Weekday w/o exams
Saturday
Sunday
Day with a single exam
Day with multiple exams
One or more exams out of view

Right hand part - classes selection

Once one or more courses have been selected, their classes can be selected by clicking on one of their options.


System usage example

One can think of several usage scenarios, for instance:

  1. Obtain a list of courses you'd like to build a schedule for, for instance, from your degree advised program listing.
  2. for every course in the list:
    1. enter its ID into the search field
    2. once the course appears in the course list
      1. hover over the course ID to see the registration notes, if any exist
      2. select the course by clicking its title
  3. compare different classes options by hover the mouse course above them
  4. identify the classes having single option left, and select them
  5. complete the classes selection
  6. navigate to the official registration site:
    1. for each course in selection: make sure your selection is complete, valid and has no warnings/registration notes you haven't taken into consideration
    2. complete the registration
  7. if you'd like your friends' schedules to overlap yours, add them to your friends list.

Visual aids legend

Following is a description of visual aids which are meant to ease schedule creation.

Short description

Courses mark up legend

Not selected course
Selected course
Course which cannot be satisfied

Classes mark up legend

Not selected class
Class with friends
Selected class
Alternative class
Parallel class
Last option
Manually moved class

Detailed description


Cooperative scheduling

Once your schedule is built, you can grant your friends permission to base their schedules on yours.

Possible workflow in this case:

  1. You build your schedule according to your constraints and preferences.
  2. You grant your friends permission to see your schedule.
  3. Your friends build schedules based on their constraints and preferences, while your classes shows up underlined on their scheduling area.
  4. Your friends grant you with permission to view their schedules.
  5. You study the schedules differences and adjust yours if needed.

Overlappings and adjustments

Since it's not currently possible to be present at more than a single location at the moment, the system does not allow selecting overlapping classes.

Sometimes there is not way to avoid overlaping, and if overlapped class has other parts, they get overlapped too.

One of the ways to cope with overlapping is to manually move the overlapped class thus enabling its selection with all of its parts.

Data page allows to adjust the starting time and duration of classes which there is no other way to select and thus to enable its selection in order to make up for your absence from the class.

Attention: manual adjustments override both the original catalog data as well as any future change which might take place.


Homework

Todos page allows keeping track of homework given by different courses. Every task is given a few fields:

field meaning mandatory? restrictions notes
scope who can see the task yes all users selecting a class will class tasks with "all course" scope
type type of task yes for instance "paper" or "project"
Nr. ID of the task yes no more than a single task can have the same kind:Nr. pair for instance "1"
deadline date and time of submission yes if time is not provided, it is set to 00:00 for instance "23/10" or "23/10 15:00"
topic the topic being practiced no simple text only of some retrospective value
URL link to the task file/page no must point to one of the university sites for instance, the PDF file of the task description

In addition, for tasks taking significat time to complete, three more fields are stored allowing ordering them by risk level and remaining effort:

field meaning mandatory? restrictions notes
Estimation Estimated amount of hours which should be required to complete the task no floating point number advisable to ask the TA handing out the task
Progress percent of the task completed no number between 0 and 100
Invested Number of hours invested into this task so far no floating point number


Ranks

One of the possible ways to choose a class is to visit some of its options and choose the one you like best.

The ranks allow grading different aspects of classes and a simple way to use those grades when finalizing a schedule.

The mission is to see grades of all altenatives when considering a class option. Suppose a class has three options. We've visited and graded all of them. Now we have following picture:

Four options "e" for a Lab:

Hovering over an option shows other options' ranks:

Hovering over an option's kind expands its ranks details:

Custom tailored ranks

One of the problem with teaching satisfaction surveys, is that it is hard to find a common creteria similarly important to everyone. For instance, some like when the teacher invests more in theory explanations, while other benefit more from problems solving.

In order to cope with this problem be able to share ranks, the system separates ranks (e.g. 'this teacher invenst mostly in theory') from personal preferences (e.g. 'more theory is important to me').

This module is used in three stage:

1. defining your personal preferences

You define what is more important to you. These definitions may be revisted at any time as your preferences change.

2. ranks collection

Visit and grade any number of class at the beginning of semester. Please note,

3. using of the ranks

Once the ranks are collected, they can be seen on the main scheduling area: when hovering over a class, all of its alternatives will display their cumulative rank. When hovering over a class kind, full table of collected grades is shown.


ChoiceFreak App

Building an optimal schedule from scratch requires large monitor.
Once the schedule is built, the ChoiceFreak EDU App can be used on Android and iOS devices.

Download on the AppStore Get it on GooglePlay

The app offers several classes reports and basic means for schedule editing:

Mobile-friendly version of the website

Instead of printing out the final schedule, the mobile version of the site can be used.

"Installation" of the mobile version happens by navigating to the site from your smartphone: http://choicefreak.appspot.com/tntech

Instead of typing in the long address, you can use the barcode on the right:

Please notice,

  • the site also supports wifi-only devices like iPod Touch
  • iOS users might benefit from placing the link on their "home screen"
  • the mobile version supports ranks collection
  • changes made from the PC browser are synchronized when the site is opened on the mobile
The schedule All of your options

Mobile version colors legend

The "all classes" view of the mobile site employs the following mark up:

Selected class
Not selected class
Class without alternatives
Class blocked by another selection
Class blocked by single-option class selection


Schedule inside calendar app

In order to receive alerts after long breaks between classes, and to see your schedule without opening any apps, the schedule can be integrated into your calendar app.

To set this up, head over to the "mobile" page and grant ChoiceFreak access to Google calendars of the associated Google account.

Please note:

if within several minutes of schedule saving, the updated classes did not show up on your mobile calendar app:

For smartphones with Android

schedule on the lockscreen

to see the schedule without unlocking the device:

Automatic quiet mode

To autmatically turn the phone quiet just for the classes:

For iPhone owners

To see the schedule without unlocking your phone: Make sure Calendar and/or Up Next widgets are enabled inside widgets settings.