Horas de estudio semanales por asignatura
Con 20 horas de estudio a la semana, Cálculo II, de 4 créditos y dificultad 1,5, recibe 10 horas, y dos asignaturas de 3 créditos reciben 5 cada una: las horas siguen a créditos por dificultad y cada hora se asigna una sola vez. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Horas semanales
- 20
- Número de cursos
- 3
- Suma de créditos
- 10
- Suma de pesos
- 12
- Horas
- 10, 5, 5
Quien trabaja, se desplaza o practica un deporte rara vez dispone de una agenda abierta: cuenta con un presupuesto semanal de horas de estudio y con un elenco de asignaturas que no exigen el mismo esfuerzo. Los créditos ya cifran la carga esperada, y un peso de dificultad recoge la exigencia extra de un curso STEM cargado de demostraciones frente a una materia de panorama más ligera. Esta calculadora de horas de estudio semanales por asignatura toma un presupuesto semanal positivo y una lista ordenada de cursos con nombre, créditos y multiplicadores de dificultad, y devuelve un reparto equitativo para que cada hora se asigne una sola vez.
Cómo créditos y dificultad se reparten el presupuesto semanal
Un plan de horas de estudio semanales por asignatura trata la semana como un pastel fijo y cada materia matriculada como una porción cuyo tamaño es el producto de los créditos por un multiplicador de dificultad. Créditos iguales y dificultad igual producen horas iguales; una asignatura de cuatro créditos junto a otra de dos recibe el doble de tiempo cuando ambas están en dificultad uno. Subir la dificultad a uno y medio en la de cuatro créditos estira esa parte sin obligarle a inventar conjeturas crudas de horas.
Esa invariancia de escala es útil cuando el estudiante primero acuerda cuánto pesa cada clase y solo después fija el horario laboral: cambie H de quince a veintidós y cada cuota se escala sin reescribir el elenco. La dificultad vale uno si se omite, de modo que una lista solo de créditos sigue repartiendo con equidad. Se rechazan créditos o dificultad nulos o negativos porque una porción negativa de la semana de estudio no tiene sentido académico.
Tras la multiplicación proporcional, el redondeo en coma flotante puede dejar un residuo mínimo de modo que las horas limpias ya no sumen exactamente H; este extremo absorbe ese residuo en el último curso con peso positivo para que el array hours sea siempre una partición del presupuesto pedido.
Qué puede hacer con ella
Planificar el cuatrimestre contra un calendario real
Convierta el elenco de créditos y un presupuesto semanal honesto en bloques de estudio por asignatura antes del cierre de altas y bajas, y vuelva a ejecutar cuando un empleo o un deporte cambie el presupuesto.
Rescate del parcial según la dificultad
Suba el peso de dificultad de un curso STEM que se resiente para que las horas extra salgan de materias más ligeras y no del sueño ni de un fin de semana ya vacío.
Preguntas frecuentes
¿Cómo se reparten las horas semanales de estudio entre asignaturas?
Créditos iguales y dificultad igual significan horas iguales. Las horas devueltas suman el presupuesto semanal.
¿Qué hago si solo conozco los créditos y no la dificultad?
Omita difficulty o envíe 1. La calculadora reparte entonces solo por créditos, que es el punto de partida habitual de la unidad Carnegie.
¿Puedo ver también las horas por día laborable?
Omita el campo para conservar una respuesta solo semanal.
¿Qué dificultad le doy a una asignatura exigente?
Use 1 para una asignatura normal, 1,5 para una carga pesada de ciencias o matemáticas y 2 para una especialmente exigente. Si no indica nada, se toma 1, y solo se admiten valores mayores que cero.
¿Cómo sé si mis horas semanales alcanzan?
Cada asignatura muestra sus horas por crédito, para comparar con la pauta habitual de dos a tres horas de estudio por crédito. En el ejemplo de 20 horas, Cálculo II recibe 2,5 por crédito y las de 3 créditos quedan por debajo de dos.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"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
}
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.weekly_study_per_course",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_items | 40 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Los presupuestos nulos o negativos y una suma de pesos cero fallan con invalid_input en lugar de inventar un horario.
Cómo créditos y dificultad se reparten el presupuesto semanal
Si weekly_hours es H, el curso i tiene créditos c_i y dificultad d_i, las horas asignadas son H por (c_i por d_i) dividido entre la suma de todos los productos crédito-dificultad. Cada fila informa también hours_per_credit para que usted vea si el plan cae cerca de las habituales dos o tres horas de estudio por crédito, más share_ratio y percent para gráficos que no deban recalcular la suma de pesos.
Contrato de entrada, forma de la respuesta y errores
El campo courses es un array no vacío de objetos, cada uno con un name no vacío y un número credits finito y positivo. Difficulty es opcional y vale uno por defecto; si se envía debe ser finito y estrictamente positivo, por lo general uno para una materia habitual, uno y medio para una carga STEM pesada, o dos para una clase especialmente exigente. En esta ruta parse gratuita se aceptan hasta cuarenta cursos. Un array paralelo hours respeta el orden de entrada para scripts que solo necesitan la asignación numérica. Una comprobación clásica es una semana de veinte horas con Calculus II a cuatro créditos y dificultad uno y medio, más US History y Spanish I a tres créditos y dificultad uno, que produce diez, cinco y cinco horas. Envíe por POST un cuerpo JSON con weekly_hours y courses. El campo weekly_hours es un número finito estrictamente mayor que cero y como máximo ciento sesenta y ocho, que representa las horas que usted puede estudiar de verdad esta semana; el cero y los valores negativos fallan con invalid_input nombrando el campo. El study_days opcional es un entero de uno a siete; al enviarlo, cada asignatura recibe también hours_per_day, de modo que un plan de cinco días convierte una cuota de diez horas de Calculus en dos horas cada día laborable. Campos ausentes, listas vacías, filas que no son objeto, nombres en blanco, números no finitos, créditos o dificultad no positivos, más de cuarenta filas, un presupuesto semanal por encima de ciento sesenta y ocho y una suma de pesos cero fallan con invalid_input y no se facturan. En el éxito el cuerpo repite weekly_hours, informa course_count, credit_sum y weight_sum, y devuelve un array courses de objetos con index, name, credits, difficulty, weight, share_ratio, hours, percent y hours_per_credit. Method es credits_times_difficulty y formula reafirma que hours_i es weekly_hours por credits_i por difficulty_i entre la suma de esos productos. Las llamadas API correctas usan el precio base publicado $0.002 por ítem; los fallos de validación no consumen saldo prepago.
Dónde un reparto semanal de estudio aporta valor
Quien reconstruye el GPA tras un parcial flojo sube la dificultad de la materia que se resiente y vuelve a ejecutar para que las horas de rescate salgan de clases más ligeras y no de un sábado ya vacío. El personal de residencia y de deportes incrusta el mismo contrato para que una semana de viaje con solo doce horas de estudio siga asignando algo a cada curso en lugar de eliminar por completo el seminario de tres créditos. Los tutores académicos usan una calculadora de horas de estudio semanales por asignatura para que un cuatrimestre de quince créditos no exija en silencio cincuenta horas cuando el estudiante también trabaja veinte a la semana: conserve los mismos créditos y la misma dificultad, baje weekly_hours a las horas que quedan tras el sueño y los turnos, y lea el nuevo desglose en vez de adivinar. Las aplicaciones de campus evitan enviar sus propios casos límite de coma flotante —presupuesto cero, todos los pesos a cero, redondeo residual— porque esas rutas ya las cubre invalid_input determinista o la absorción del residuo.
Casos de integración
Mesas de tutoría y complementos LMS
Invoque el mismo desglose créditos por dificultad desde un formulario de tutoría o una aplicación de campus para que los planes impresos y el widget del alumnado no discrepen en las horas.
Preguntas técnicas
¿Qué ocurre si el presupuesto semanal es cero o negativo?
La tarea falla con invalid_input. weekly_hours debe ser un número finito estrictamente mayor que cero y como máximo 168; los totales no positivos no se facturan.
¿Cuánto cuesta la calculadora de horas de estudio semanales por asignatura?
La herramienta del navegador es gratuita. Las peticiones API usan saldo KIT prepago a $0.002 por llamada correcta; la entrada inválida no se factura.