Project 'Meeloop portaal IVS' is a Dutch project in which I had the task to develop a portal for teachers and students of an educational institute.
The project itself is not complete because some features are still missing. The dashboard of the student, for example, is currently static but should have been loading the different components in dynamically.
The only feature the students currently have is their dashboard. However, this dashboard is currently not accessible, because the students can only register themselves if they received an invitation from one of the teachers. This feature, however, has not been developed yet.
Teachers have the following features:
- Create a new task for students participating in the open day
- Create a new open day for students
- Teachers can select the education and open day date to create a new open day
- Name of the teacher who adds this open day is also added to the database. The name itself is retrieved automatically by WordPress and therefore does not require any action of the teacher.
- Add a new student to the open day for the education
- Teachers can select the open day date and fill in the student's name and email-address
- See an overview of the already added students (see point 3 above)
- This overview shows the names and email addresses of the students, the open day date on which they registered themselves, and the current status of their email (the students must confirm their email addresses to create their account and gain access to their dashboard).
- This overview offers the teachers to:
- Select multiple students at once (or all of them) to either send an invitation or delete them
- Send an invitation to a specific student only, or delete this student
- Delete a student (a confirmation box will be shown, to make sure the student is not deleted by accident)
- Create a new education
- Edit an existing education (the delete feature has not been developed)
- Create a schedule for a specific open day
- The information that the user can fill in is as follows:
- Select the specific open day date
- Fill in the task name
- Select the start time of this task
- Select the end time of this task
- The information that the user can fill in is as follows:
- See an overview of all previously added schedules in the shape of a collapse
The back-end has the following features:
- Automatic creation of the database tables
- Automatic insertion of data into the database tables
- Automatic creation of new capabilities (for the User Access Management System that WordPress uses)
- Automatic creation of WordPress pages that are associated with the dashboard for the student
These features are introduced so the developer does not have to create the database tables, insert the data into these tables, create the capabilities and WordPress pages themselves.
- WordPress version 5.9.2
- HTML(5)
- CSS
- JavaScript (+ES6)
- PHP (Object-Oriented Programming)
- GitHub
- Git
This section includes all the screenshots of the application. As mentioned earlier, this is a Dutch project, and therefore the language in the screenshots is also Dutch.
This feature has been developed by using custom post types within WordPress
There are some alignment issues which I haven't solved yet.