GithubHelp home page GithubHelp logo

Student Semester Registration about ekv HOT 4 CLOSED

hanisirfan avatar hanisirfan commented on June 9, 2024
Student Semester Registration

from ekv.

Comments (4)

hanisirfan avatar hanisirfan commented on June 9, 2024
  • 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.

hanisirfan avatar hanisirfan commented on June 9, 2024

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.

hanisirfan avatar hanisirfan commented on June 9, 2024

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.

hanisirfan avatar hanisirfan commented on June 9, 2024

Feature flow

  1. Admin add course set which will includes Study Level, Semester, and Program.
  2. 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.
  3. 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.
  4. 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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.