Implement general workflow

  • Create pages
  • Teacher make job offer
  • Student applies
  • Teacher accept/reject student

Application should be linked to Job Offers, Job Offers to editions.

  1. Teacher activates Job Offer for a Course Edition.
  2. Student submits an application (status: SUBMITTED).
  3. Teacher can either:
    1. reject TA (status: REJECTED_BY_TEACHER) and workflow stops
    2. accept TA (status: OFFERED)
  4. student can either:
    1. reject position (status: REJECTED_BY_STUDENT) and workflow stops
    2. accept offer (status: ACCEPTED)
  5. TA role for student is added to Labracore

How should the user interface look like?

Needs of the stakeholders:

Teacher everywhere

  • can make and edit job offer for their courses
  • can see general list of people that applied for a course and are awaiting a reply (teacher approves / rejects them)
  • can see detailed list of people with filters (time, person, status)
    • advanced: cross-job-offer filter, eg: see if a person applied both for a "TA" position and a "mentor" in one course, or if they had this job in the previous edition

Student everywhere

  • can see offers for courses (and apply)
  • can see and manage their open applications
  • can see their finished applications

Head TA

  • can edit some job offers
  • can apply to other job offers
  • can see list of applications for a job offer they ta
  • can see list of their applications

Solution:

  • a head ta role contains both teacher and student so it is the most general one
  • make 4 pages:
    • job offers (apply)
    • job offers (manage)
      • create new job offer
    • job offer detail page
      • edit job offer
      • manage applications
      • other stuff?
    • my applications
Edited Jun 04, 2021 by Marko Matušovič
Assignee Loading
Time tracking Loading