TA Allocation: Use-case for Ampersand version 4? #1244
Replies: 3 comments
-
Nice idea. How such an application would currently be done is a bit of a tricky question, because doing an application - even if it is 'just a demo' - that you want to really use is quite different from showing that you can do the basics. For example, if you would like different people to use the application in such a way that they would only be seeing what is of interest to them, you would need some basic functionality from the However, it does need some careful crafting, as we don't have the stuff you use in Ampersand. However, we do have sequence-functionality in the
Then, work continues to accomodate the insertion and deletion of items the sequence (examples of which are given in the sequences-module, file |
Beta Was this translation helpful? Give feedback.
-
@WolframKahl
|
Beta Was this translation helpful? Give feedback.
-
@WolframKahl Do you have examples of the two spreadsheets you mentioned above? Would you care to share them? |
Beta Was this translation helpful? Give feedback.
-
The interface a certain administrator uses for allocation of teaching assistants (TAs) is a collection of Excel spreadsheets ─ mainly:
one list of courses, where for each course there is the number of TA positions assigned to the course, and the list of TA candidates the instructor prefers, and where the assigned TAs will be entered.
one list of student preferences, where each student declares a list of courses they'd prefer to be TA for, and where the courses assigned to that student will be entered.
The sequence structure is relevant since it encodes preference, even though preference is currently not yet referenced in any of the rules below. However, this sequence structure needs to be easily visible in the interface.
Students also have a number of guaranteed TA positions (zero, one, or two), and the initial phase of the assignment will allocate only those guaranteed positions (which are fewer than needed for all courses).
The final assignment will assign TAs to all positions.
The problem with the spreadsheets is that the same relation,
CourseTA
, is represented twice, asCourseTAList
and asTACourseList
(names used below), and Excel does nothing to keep these consistent.Doesn't this sound like a nice use case for Ampersand? I initially thought so, but then I noticed that I had no idea how to do it appropriately, and I even strongly suspect that it cannot yet be done nicely.
Below is a sketch of how I might attempt to do at least the core specification of this nicely in a future version of Ampersand.
I am freely inventing notation that is not too far from current Ampersand notation, and I hope that it is understandable from a current Ampersand background.
Beta Was this translation helpful? Give feedback.
All reactions