Skip to main content

Data model

The main things Tangle Campus keeps track of and how they relate. Only the information that matters to understanding the product is shown.

Student profile​

A person's account and profile.

PropertyTypeNotes
namestring
profile_photosstringUp to six
universitystringThe circle they are currently active in
study_detailsstringDegree type, course and year
interestsstring
verifiedboolUniversity email confirmed

Circle​

A community space. It is either a university, an association that spans universities, or a large event.

PropertyTypeNotes
namestring
typestringuniversity, association or event
join_policystringAssociations: open or officer approval
positionsstringAssociations: officer positions
starts_atdateEvent circles
ends_atdateEvent circles

Club​

A student club inside a university circle.

PropertyTypeNotes
namestring
descriptionstring
categorystring
privacystringPublic or private
join_by_requestbool
membership_feestringOptional
approval_statusstringpending, approved or rejected
events_payout_modestringPaid events pay out to the club, or the creator chooses

Club membership​

Links a student to a club, with an optional officer position.

PropertyTypeNotes
positionstringPresident, vice president, treasurer, secretary, events officer, membership officer or communications
statusstringActive or requested

Event​

An activity that students can join. Events can belong to a group, a club or a mentorship programme.

PropertyTypeNotes
titlestring
starts_atdate
locationstring
descriptionstring
pricestringFree or paid
attendee_limitintOptional, with optional waiting list
privatebool
request_to_joinbool
payment_approvalstringPaid club events: pending, approved or rejected

Group​

A chat-based community with its own members and events.

PropertyTypeNotes
titlestring
descriptionstring
privacystringPublic or private
member_limitintOptional
request_to_joinbool
membership_feestringOptional

Campus post​

A text, media or poll post in a circle's feed.

PropertyTypeNotes
textstring
post_typestringText, media or poll
categorystring
anonymousboolShown under a nickname

Mentorship programme​

A programme with its own feed, events, chats, members and information documents.

PropertyTypeNotes
namestring
descriptionstring
info_documentsstring

Matchmaking event​

A time-boxed event in a circle in which students opt in, review candidates and are matched to tables and time slots.

PropertyTypeNotes
namestring
statusstringDraft, browsing open, flash round, live or closed
browsing_windowdate

Match​

Two students who both said yes, with a table, a time slot, each person's RSVP and a check-in outcome.

PropertyTypeNotes
tablestring
time_slotdate
rsvpstringGoing or not going, per student
check_instringMet, no-show or could not find each other