-
Notifications
You must be signed in to change notification settings - Fork 0
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