(Beginner level) Angular NodeJS : website to manage teacher lessons

Job ID: 33767617

Budget: €30 – €250 EUR

Hello, I am looking to develop a basic website (no need for anything complicated or elaborate) with a basic design.

You have to use NodeJS, MongoDB and Angular.

It will be necessary to make a small document which makes it possible to understand the complicated aspects and the code must be commented.


The objective is to develop a website allowing teachers in the department
computers to manage lessons. The JSON file provided lists the different modules of the
IT training (Bachelor's and Master's) from the university. Each teacher is described by name,
first name, a status (see appendix next page) and a minimum number of teaching hours at
perform within the year. The usual number of hours for an incumbent is 192 UC (unit of
account), but it may be different in the event of discharge from teaching (not example for
laboratory directors, UFR directors, in the event of secondment for a research project,
etc). One hour of TD or TP earns 1 UC, but 1 hour of CM earns 1.5 UC (because the teacher
who does the CM is also the one who prepares and manages the module). For ATER, 1 hour of practical work
reports only 0.75 UC.

The site must at least offer the following functionalities:
- the administrator must be able to add/modify/delete a teacher account.
- the administrator and the users must be able to modify their account (password, etc.)
- a non-temporary teacher must be able to enter his minimum number of teaching units to be completed.
The administrator should be able to change these numbers.
- a non-temporary teacher must be able to register (or unregister) for a course
available. He specifies the module and the number of groups of CM, TD and TP that he wants to ensure. A
teacher who provides a CM must necessarily take at least one group of TDs (and TPs if the
module includes some). The number of groups chosen can be non-integer. For example, in a
module where there is only one group of CMs and the module has two parts provided by two
different teachers, each of the two teachers will take 0.5 group of CM. The administrator
can subscribe/unsubscribe a teacher from a lesson, or modify the number of groups
assigned.
- each teacher (and the administrator) must be able to edit a summary of his service
of teaching, which lists the modules where it intervenes with its number of groups of CM / TD / TP,
as well as its total number of CUs and details by type of teaching (CM/TD/TP).
- the administrator must be able to edit a summary of lessons that are not
provided, i.e. for which groups of CM, TD or TP have no assigned teacher.


3. Optional part
- the administrator must be able to modify the rules for calculating the CUs (for example when the
ATER will be paid like the others).
- the administrator and the module managers (those who make the CMs) must be able to
edit the table of the teaching team of the module, with the hours of each one
- the notion of module manager can be taken into account, independently of the CMs.
Some modules do not have a CM, and in some modules there are several speakers in the
CM, but only one teacher is responsible.

-- To understand --
Teachers' statutes :
• EC: tenured teacher-researcher (MCF or PR)
• PRAG: associate secondary school teacher seconded to higher education
• PAST: associate or guest teacher-researcher
• Temporary worker: person from outside the university who intervenes for a few hours
• CDE: teaching contract
• ATER: Temporary Teaching and Research Associates, one-year contract for
doctoral students


DEADLINE: May 31 (7 days)
Related categories: JavaScript Node.js Express JS AngularJS MongoDB