Skip to content

CGP6: Course Administration & CGP10: Course Calendar

Mohamed Labib edited this page Jan 30, 2016 · 1 revision

Administration Introduction

  • The courses can be created by portal admin or by Team Manager (ATP)
  • Only ATP and Portal Admin No. can see the Student No. field & capacity
  • Status is not approved if created by ATP
  • Status is editable by admin only
  • Status is as it is if edited by ATP

CRUD:

  • Inactive rows are red
  • Edit/ List for training manager must be his ATP
  • Create/ Edit should list current ATPs for logged in ATP only

Course Fields

  • Course Name
  • Course Start Date
  • Course End Date
  • Course Capacity
  • Students No. ( number of students enrolled to that course)
  • ATP Name
  • AI Name
  • Course Brief
  • time
  • duration

Calendar Introduction

  • The course is accessed by Student, ATP, ATC, CI (certified instructor)

The table mainly contains brief about the course

  • Course name

  • Course brief

  • Start Date

  • End Date

  • More link

  • Enroll link

  • By clicking more link A complete description of the course slides below the record.

Enroll

  • The Student, ATP, ATC and Portal Admin can enroll themselves to the courses [no instructor or proctor]
  • The course enrollment is disabled once the Course Capacity = Student No.
  • Associate users with courses through many to many relation
  • Enroll should increment students number, throw exception if capacity is already reached
  • Enroll should create association between user and course
  • Leave action should clear the association and decrements students number

Delayed Till Admin-Approval is ready:

  • Course calendar is a table that shows the courses added by ATPs, Only approved courses are displayed

Nice to have:

  • calendar is sortable table of courses without student number [current enrolled] and capacity [max. students number]
  • course brief appear under table row expanding the row a bit to include the paragraph