Comments (4)
-
Flow
There will be a button in the main dashboard to redirect to Semester Registration section.-
Student
- To add register a semester, go to the Semester Registration section.
- Choose study level and semester and click the add button.
- Redirect to a page where all the student details will be prefilled based on the user profile. This means the student must update their profile beforehand.
- A list of courses that the student will be going to take on that semester + study level will be prefilled also based on predefined course set by the admin.
- Student review the details and submit the registration request.
-
Admin
- Add / view course sets from admin dashboard.
- Admin can see all the requests from student on the Semester Registration section in the main dashboard.
- Approve/Deny (idk yet about this part).
-
-
Models
CourseSet
table: course_sets
id INCREMENT PRI
name VARCHAR
study_levels_code VARCHAR
semester INT
CourseSetCourse
table: course_set_courses
id INCREMENT PRI
course_set INT (Foreign Key)
course_code VARCHAR (Foreign Key)
- Relationships
CourseSet - CourseSetCourse - Course
from ekv.
When a student register their semester, the courses that they registered with the study level and semester will be stored the same way how CourseGrade
model works.
This is to ensure that even if the CourseSetCourse
is changed, the courses that the student originally registered for will be the same.
from ekv.
The idea above may not be the best way of doing this thing. Maybe the registered courses shouldn't be added to a different table afterwards but just use the one from course set for the PDF. This is because students will only need to registers once for each academic session by registering then printing the form that will be signed by them and handing in the form to their classroom coordinator.
So, in short. No need to worry about changes in course sets because students won't be required to print out the form after a long time passed.
from ekv.
Feature flow
- Admin add course set which will includes Study Level, Semester, and Program.
- Admin must open a Semester Session by linking it to a course set, session and year (no need for Study Level, Semester and Program details anymore). Registration for a semester session can be close afterwards.
- Students visit the session list page. It will list sessions based on their program for previous, current and next year. Students click a button to go to the application page which will only be available if the session is still open and the student haven't applied for that session yet. Students must update their profile first before accessing these pages.
- Students can download the semester session application in PDF and print it out. After that, hand the print out to their classroom coordinator for verification.
from ekv.
Related Issues (20)
- authClassroomActive Gate
- Student Active Status
- Announcement section on main dashboard HOT 2
- Password complexity
- Deletion confirmation HOT 2
- UI Changes HOT 2
- Add method to bulk add with spreadsheet
- Update footer credit to eKV Contributors and remove license header HOT 8
- User profile update
- First time login
- List students who register for a course based on semester session registration
- Laravel 9 support HOT 1
- Course Survey
- Move NRIC data
- Course Set in Program settings
- Bulk Semester Transcript Update
- eKV Login API
- Semester Transcript
- Semester Registration
- Add farhan-helmy as contributor HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ekv.