Wöchentliche Lernstunden pro Kurs
Bei 20 Lernstunden pro Woche erhält ein Mathekurs mit 4 Credits und Schwierigkeit 1,5 genau 10 Stunden, zwei Kurse mit je 3 Credits erhalten je 5: Die Stunden folgen Credits mal Schwierigkeit, und jede Stunde wird genau einmal vergeben. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Wochenstunden
- 20
- Kursanzahl
- 3
- Summe der Kreditpunkte
- 10
- Summe der Gewichte
- 12
- Stunden
- 10, 5, 5
Studierende, die arbeiten, pendeln oder Sport treiben, haben selten einen offenen Kalender: Sie verfügen über ein wöchentliches Stundenbudget fürs Lernen und über einen Fächerkanon, der nicht denselben Aufwand verlangt. Credits beziffern bereits die erwartete Last, und ein Schwierigkeitsgewicht erfasst den Mehraufwand eines beweislastigen STEM-Kurses gegenüber einer leichteren Überblickveranstaltung. Dieser Rechner für wöchentliche Lernstunden pro Kurs nimmt ein positives Wochenbudget und eine geordnete Liste benannter Lehrveranstaltungen mit Credits und Schwierigkeitsfaktoren entgegen und liefert eine faire Zuteilung, sodass jede Stunde genau einmal vergeben wird.
Wie Credits und Schwierigkeit das Wochenbudget teilen
Ein Plan für wöchentliche Lernstunden pro Kurs behandelt die Woche als festen Kuchen und jede belegte Lehrveranstaltung als Scheibe, deren Größe das Produkt aus Credits und einem Schwierigkeitsfaktor ist. Gleiche Credits und gleiche Schwierigkeit erzeugen gleiche Stunden; ein Vier-Credit-Kurs neben einem Zwei-Credit-Kurs erhält die doppelte Zeit, wenn beide auf Schwierigkeit eins stehen. Die Schwierigkeit auf dem Vier-Credit-Kurs auf eins Komma fünf zu heben, streckt diesen Anteil weiter, ohne dass Sie rohe Stundenschätzungen erfinden müssen.
Diese Skaleninvarianz ist nützlich, wenn eine studierende Person zuerst aushandelt, wie schwer sich jede Veranstaltung anfühlt, und erst danach den Arbeitsplan festlegt: Ändern Sie H von fünfzehn auf zweiundzwanzig, und jeder Anteil skaliert ohne Umschreiben des Kanons. Die Schwierigkeit ist eins, wenn sie weggelassen wird, sodass eine reine Credit-Liste weiterhin fair zuteilt. Null oder negative Credits und Schwierigkeit werden abgelehnt, weil eine negative Scheibe einer Lernwoche keinen akademischen Sinn hat.
Nach der proportionalen Multiplikation kann Gleitkomma-Rundung einen winzigen Rest lassen, sodass die bereinigten Stunden nicht mehr exakt H ergeben; dieser Endpunkt absorbiert diesen Rest in den letzten Kurs mit positivem Gewicht, sodass das Array hours stets eine Partition des angeforderten Budgets ist.
Anwendungsfälle
Semesterplanung gegen einen echten Kalender
Machen Sie aus dem Credit-Kanon und einem ehrlichen Wochenbudget Lernblöcke je Kurs vor Ablauf der Belegfrist und führen Sie erneut aus, wenn Job oder Sport das Budget ändern.
Rettung nach der Zwischenprüfung
Heben Sie das Schwierigkeitsgewicht eines rutschenden STEM-Kurses, damit Extra-Stunden aus leichteren Fächern kommen und nicht aus dem Schlaf oder einem schon leeren Wochenende.
Häufige Fragen
Wie werden wöchentliche Lernstunden auf die Kurse verteilt?
Gleiche Credits und gleiche Schwierigkeit bedeuten gleiche Stunden. Die zurückgegebenen Stunden summieren das Wochenbudget.
Was, wenn ich nur die Credits kenne, nicht die Schwierigkeit?
Lassen Sie difficulty weg oder senden Sie 1. Der Rechner teilt dann streng nach Credits zu, dem üblichen Ausgangspunkt der Carnegie-Einheit.
Kann ich auch Stunden je Werktag sehen?
Lassen Sie das Feld weg, bleibt die Antwort nur wöchentlich.
Welche Schwierigkeit gebe ich einem anspruchsvollen Kurs?
Nehmen Sie 1 für einen normalen Kurs, 1,5 für eine schwere naturwissenschaftliche Last und 2 für einen außergewöhnlich fordernden Kurs. Ohne Angabe gilt 1, und nur Werte über null sind erlaubt.
Woran erkenne ich, ob meine Wochenstunden reichen?
Jeder Kurs zeigt seine Stunden pro Credit, sodass Sie mit der üblichen Faustregel von zwei bis drei Lernstunden pro Credit vergleichen können. Im Beispiel mit 20 Stunden erhält der Mathekurs 2,5 pro Credit, die Kurse mit 3 Credits bleiben unter zwei.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/edu/weekly-study-per-course \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weekly_hours":20,"courses":[{"name":"Calculus II","credits":4,"difficulty":1.5},{"name":"US History","credits":3,"difficulty":1},{"name":"Spanish I","credits":3,"difficulty":1}]}'const res = await fetch("https://api.kit.forhosting.com/edu/weekly-study-per-course", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weekly_hours": 20,
"courses": [
{
"name": "Calculus II",
"credits": 4,
"difficulty": 1.5
},
{
"name": "US History",
"credits": 3,
"difficulty": 1
},
{
"name": "Spanish I",
"credits": 3,
"difficulty": 1
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/weekly-study-per-course",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weekly_hours": 20,
"courses": [
{
"name": "Calculus II",
"credits": 4,
"difficulty": 1.5
},
{
"name": "US History",
"credits": 3,
"difficulty": 1
},
{
"name": "Spanish I",
"credits": 3,
"difficulty": 1
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/weekly-study-per-course", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weekly_hours":20,"courses":[{"name":"Calculus II","credits":4,"difficulty":1.5},{"name":"US History","credits":3,"difficulty":1},{"name":"Spanish I","credits":3,"difficulty":1}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weekly_hours":20,"courses":[{"name":"Calculus II","credits":4,"difficulty":1.5},{"name":"US History","credits":3,"difficulty":1},{"name":"Spanish I","credits":3,"difficulty":1}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/weekly-study-per-course", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"weekly_hours": 20,
"courses": [
{
"name": "Calculus II",
"credits": 4,
"difficulty": 1.5
},
{
"name": "US History",
"credits": 3,
"difficulty": 1
},
{
"name": "Spanish I",
"credits": 3,
"difficulty": 1
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.weekly_study_per_course",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_items | 40 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Null- oder negative Budgets und eine Gewichtssumme null scheitern mit invalid_input, statt einen Stundenplan zu erfinden.
Wie Credits und Schwierigkeit das Wochenbudget teilen
Ist weekly_hours H, hat Kurs i die Credits c_i und die Schwierigkeit d_i, so sind die zugeteilten Stunden H mal (c_i mal d_i) geteilt durch die Summe aller Credit-Schwierigkeits-Produkte. Jede Zeile liefert außerdem hours_per_credit, damit Sie sehen, ob der Plan nahe den üblichen zwei bis drei Lernstunden je Credit landet, plus share_ratio und percent für Diagramme, die die Gewichtssumme nicht neu berechnen sollen.
Eingabevertrag, Antwortform und Fehlerverhalten
Difficulty ist optional und beträgt eins, wenn sie fehlt; wenn sie gesetzt ist, muss sie endlich und strikt positiv sein, typischerweise eins für eine Standardveranstaltung, eins Komma fünf für eine schwere STEM-Last oder zwei für eine ungewöhnlich fordernde Klasse. Bis zu vierzig Kurse sind auf diesem kostenlosen Parse-Pfad akzeptiert. Ein paralleles hours-Array folgt der Eingabereihenfolge für Skripte, die nur die numerische Zuteilung brauchen. Eine klassische Prüfung ist eine Zwanzig-Stunden-Woche mit Calculus II bei vier Credits und Schwierigkeit eins Komma fünf sowie US History und Spanish I bei drei Credits und Schwierigkeit eins, was zehn, fünf und fünf Stunden ergibt. Senden Sie per POST einen JSON-Körper mit weekly_hours und courses. Das Feld weekly_hours ist eine endliche Zahl strikt größer als null und höchstens einhundertachtundsechzig und steht für die Stunden, die Sie in dieser Woche tatsächlich lernen können; null und negative Werte scheitern mit invalid_input unter Nennung des Feldes. Das Feld courses ist ein nichtleeres Array von Objekten, jeweils mit einem nichtleeren name und einer endlichen positiven credits-Zahl. Das optionale study_days ist eine ganze Zahl von eins bis sieben; senden Sie sie, erhält jeder Kurs zusätzlich hours_per_day, sodass ein Fünf-Tage-Plan einen Zehn-Stunden-Anteil Calculus in zwei Stunden je Werktag verwandelt. Fehlende Felder, leere Listen, Nicht-Objekt-Zeilen, leere Namen, nichtendliche Zahlen, nichtpositive Credits oder Schwierigkeit, mehr als vierzig Zeilen, ein Wochenbudget über einhundertachtundsechzig und eine Gewichtssumme null scheitern mit invalid_input und werden nicht abgerechnet. Bei Erfolg spiegelt der Körper weekly_hours, meldet course_count, credit_sum und weight_sum und liefert ein courses-Array von Objekten mit index, name, credits, difficulty, weight, share_ratio, hours, percent und hours_per_credit. Method ist credits_times_difficulty und formula bekräftigt, dass hours_i gleich weekly_hours mal credits_i mal difficulty_i durch die Summe dieser Produkte ist. Erfolgreiche API-Aufrufe nutzen den veröffentlichten Basispreis $0.002 pro Element; Validierungsfehler werden nicht abgerechnet.
Wo eine wöchentliche Lernzuteilung ihren Nutzen zeigt
Wer den GPA nach einem Schock in der Zwischenprüfung neu aufbaut, hebt die Schwierigkeit des rutschenden Kurses und führt erneut aus, sodass die Rettungsstunden aus leichteren Veranstaltungen kommen und nicht aus einem schon leeren Samstag. Wohnheim- und Athletikpersonal bettet denselben Vertrag ein, damit eine Reisewoche mit nur zwölf Lernstunden jedem Kurs noch etwas zuweist, statt das Drei-Credit-Seminar ganz zu streichen. Studienberatungen nutzen einen Rechner für wöchentliche Lernstunden pro Kurs, damit ein Fünfzehn-Credit-Semester nicht still fünfzig Stunden verlangt, wenn die studierende Person zusätzlich zwanzig Stunden arbeitet: behalten Sie dieselben Credits und dieselbe Schwierigkeit, senken Sie weekly_hours auf die Stunden, die nach Schlaf und Schichten noch da sind, und lesen Sie die neue Aufteilung statt zu raten. Campus-Apps vermeiden eigene Gleitkomma-Randfälle —Nullbudget, alle Gewichte null, Residualrundung—, weil diese Pfade bereits durch deterministisches invalid_input oder Residualabsorption abgedeckt sind. Weil die Implementierung reines Parse-Tier-A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz.
Integrationsbeispiele
Beratungsschalter und LMS-Plugins
Rufen Sie dieselbe Credits-mal-Schwierigkeit-Aufteilung aus einem Beratungsformular oder einer Campus-App auf, damit gedruckte Pläne und das studierendenseitige Widget bei den Stunden nie auseinanderlaufen.
Technische Fragen
Was geschieht, wenn das Wochenbudget null oder negativ ist?
Die Aufgabe scheitert mit invalid_input. weekly_hours muss eine endliche Zahl strikt größer als null und höchstens 168 sein; nichtpositive Summen werden nicht abgerechnet.
Was kostet der Rechner für wöchentliche Lernstunden pro Kurs?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen das vorausbezahlte KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht abgerechnet.