Hong-Phuc Bui
2025-01-16 2889de7f0c2d587a17fbd322af57c29e84238620
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/**
 *  Modul zur Berechnung der Zeitaufwand von Vorlesung.
 */
const LECTURE_WEEKS = 15; // Wielang is die Vorlesungszeit in Woche
const CORONA_LECTURE_WEEKS = 13;
const ECTS_COST = 30;     // Wieviel Aufwand in Zeitstunden für einen ECST-Punkt
const DS_LENGTH = 1.5;    // Stunden pro Doppelstunden
 
const javascript = {
    "name": "Softwareentwicklung mit JavaScript",
    "ects": 5,
    "ds": 3
}
 
function calculateHomeworkEffort(lecture, lectureWeeks=LECTURE_WEEKS) {
    const timeOfEcts = lecture.ects * ECTS_COST;
    const sumTimePerweek = timeOfEcts / lectureWeeks;
    const lectureTimePerWeek = DS_LENGTH * lecture.ds;
    return sumTimePerweek - lectureTimePerWeek;
}
 
/**
 * TODO: Document
 * @return Zeitaufwand in Stunden / Woche
 * */
export function calculateHomeworkTime(ects, lecturePerWeek, lectureWeeks=LECTURE_WEEKS) {
    const timeOfEcts = ects * ECTS_COST; //Zeitstunden;
    const sumTimePerWeek = timeOfEcts / lectureWeeks;
    const lectureTimePerWeek = DS_LENGTH * lecturePerWeek;
    return sumTimePerWeek - lectureTimePerWeek;
}