The Ur/Web People Organizer

UPO is a framework for rapid construction of web apps for organizing people and events, implemented in the Ur/Web functional programming language. For the open-source distribution and developer documentation, visit the GitHub project. The site you're looking at now is a showcase of example UPO applications. Choose your own adventure from the options below. Each one is a live site that you're sharing with other visitors.

PhD Student Visit Weekend

This app was used at MIT for the 2015 visit weekend for admitted computer-science PhD students. There are 4 classes of users:

  • Admins, who run the show
  • PIs (principal investigators, e.g. professors), who are recruiting new students
  • Admits, the visiting students who have been admitted
  • Other locals, like current students

There are several major pieces of functionality:

  • RSVPs, where users indicate whether they will attend the main event
  • Profiles for all classes of users, including information like dietary restrictions
  • One-on-one meetings scheduled between PIs and admits
  • Research-area dinners, with logistical information and RSVPs by all classes of users
  • 5-minute madness talks, which PIs sign up to give
  • Masquerading, where an admin may pretend to be any other user

The other details should be discoverable from playing around with the demo. Here's how to get started using it:

  1. Follow the "Cookie set-up" link and submit the form with some username. "Admin" is a good one that's installed by default, with all privileges.
  2. Go back to the index page and choose which category of user you'd like to pretend to be.
  3. The last link on the index page, for admitted students, is intentionally nonfunctional. The easiest way to see the student experience is with the "Admit Masquerade" tab on the Admin page. You may need to use the "Import Admits" tab to create admits first, reload the Admin page, and then begin the masquerade.
  4. It may similarly be useful to add new PIs with the "Import PIs" tab. You may then either masquerade as them or return to "Cookie set-up" and log in as them directly. That set-up page requires that data from the "Name" column of the "Locals" tab be entered.

Launch demo » View source »

Junior Faculty Dinners

This app helps the MIT EECS junior faculty plan social dinners. There are several major pieces of functionality:

  • Suggesting new times and restaurants
  • Voting on times and restaurants
  • Announcing a future dinner at a popular time/restaurant
  • Adding comments on past dinners

The other details should be discoverable from playing around with the demo. Here's how to get started using it:

  1. Follow the "Cookie set-up" link and submit the form with some username. "Admin" is a good one that's installed by default, with all privileges.
  2. Go back to the index page and choose which category of user you'd like to pretend to be.

Launch demo » View source »