{"_id":"@arturyepez10/indice-usb-node","_rev":"7-dea202f0f51a828a5b6397dd7913fe6f","name":"@arturyepez10/indice-usb-node","dist-tags":{"latest":"1.2.2"},"versions":{"1.0.0":{"name":"@arturyepez10/indice-usb-node","version":"1.0.0","keywords":["usb","indice","gpa","calculator"],"author":{"name":"Arturo Yepez"},"license":"GPL-3.0-only","_id":"@arturyepez10/indice-usb-node@1.0.0","maintainers":[{"name":"arturyepez10","email":"arturyepez10@gmail.com"}],"contributors":[{"name":"Arturo Yepez","email":"arturyepez10@gmail.com"}],"homepage":"https://github.com/arturyepez10/indice-usb-node#readme","bugs":{"url":"https://github.com/arturyepez10/indice-usb-node/issues"},"dist":{"shasum":"3bb166ee75e2debe051bd55eb7561e350f52a372","tarball":"https://registry.npmjs.org/@arturyepez10/indice-usb-node/-/indice-usb-node-1.0.0.tgz","fileCount":13,"integrity":"sha512-7s0joWyMOrkXLbhnUTJH5jSaqyMwjVc91ESPSOvA3VUDTK8Z8xuyCtPvitk59+Zd510YML2bPGoxkqa5CZtb0A==","signatures":[{"sig":"MEYCIQDEa0srsrg66kVU/Kc0XEVulgK0EmG6+l9xUIC4nRlioAIhAJ+nzt+c71Km1g+r9VJWA1FoCglg4+StVFw91R3tyJFu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47202},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4e5d5b676dfe6bfc168cc8057b6e5068bdfc85b3","scripts":{"test":"jest -c jest.config.js","build":"tsc"},"_npmUser":{"name":"arturyepez10","email":"arturyepez10@gmail.com"},"repository":{"url":"git+https://github.com/arturyepez10/indice-usb-node.git","type":"git"},"_npmVersion":"10.2.3","description":"Calculator for Academic GPA based on USB rules","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.4","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.1.0"},"_npmOperationalInternal":{"tmp":"tmp/indice-usb-node_1.0.0_1722881331630_0.04000463577555413","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@arturyepez10/indice-usb-node","version":"1.0.1","keywords":["usb","indice","gpa","calculator"],"author":{"name":"Arturo Yepez"},"license":"GPL-3.0-only","_id":"@arturyepez10/indice-usb-node@1.0.1","maintainers":[{"name":"arturyepez10","email":"arturyepez10@gmail.com"}],"contributors":[{"name":"Arturo Yepez","email":"arturyepez10@gmail.com"}],"homepage":"https://github.com/arturyepez10/indice-usb-node#readme","bugs":{"url":"https://github.com/arturyepez10/indice-usb-node/issues"},"dist":{"shasum":"317238b9a0f66f3187094df4a3fd9753bbfa1200","tarball":"https://registry.npmjs.org/@arturyepez10/indice-usb-node/-/indice-usb-node-1.0.1.tgz","fileCount":13,"integrity":"sha512-EUWaZvPAci0IEanDW+QLm23ul6C1nPvJmcErLndlAkyVRKgG8Roe9FNM/Z9vqXYVYpq2bkEBtw6i6/dvutopTg==","signatures":[{"sig":"MEYCIQCsAdG2XhF1u9Oiz4n4Fk+EetnJqyG2XFS4J6lnhOGXZwIhAIPEH6O2/5hgyc3fWFk5Lgo37SM6xQgB9KHxtYrrXj4f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47347},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"d96f0e04086fe21a3fac2e66560c5348c5d775da","scripts":{"test":"jest -c jest.config.js","build":"tsc"},"_npmUser":{"name":"arturyepez10","email":"arturyepez10@gmail.com"},"repository":{"url":"git+https://github.com/arturyepez10/indice-usb-node.git","type":"git"},"_npmVersion":"10.2.3","description":"Calculator for Academic GPA based on USB rules","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.4","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.1.0"},"_npmOperationalInternal":{"tmp":"tmp/indice-usb-node_1.0.1_1722881936182_0.16042637376510593","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@arturyepez10/indice-usb-node","version":"1.1.0","keywords":["usb","indice","gpa","calculator"],"author":{"name":"Arturo Yepez"},"license":"GPL-3.0-only","_id":"@arturyepez10/indice-usb-node@1.1.0","maintainers":[{"name":"arturyepez10","email":"arturyepez10@gmail.com"}],"contributors":[{"name":"Arturo Yepez","email":"arturyepez10@gmail.com"}],"homepage":"https://github.com/arturyepez10/indice-usb-node#readme","bugs":{"url":"https://github.com/arturyepez10/indice-usb-node/issues"},"dist":{"shasum":"0b67136b80e6b6b394a9a121c87578ef4ae7869f","tarball":"https://registry.npmjs.org/@arturyepez10/indice-usb-node/-/indice-usb-node-1.1.0.tgz","fileCount":13,"integrity":"sha512-Dr8XCEPR2Zs1HH9d2fg7TD38zrelDd8WpDAeiTDtYw59A1hpbwVnCmpHYBs1sgoHZdjs+WRxvFLAgZRZMtYixg==","signatures":[{"sig":"MEQCIEYbPKKAUwCV4g64xzMQDA+I8KSLlNJaQsUbrBmXz/L+AiA2CoIY/qjzeuMVnsrA9d4k9hMXW/e0fckga3GqYFOsHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47387},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"bd2ba0bbcbf62a33f2a0dff94e034ce57aabcd67","scripts":{"test":"jest -c jest.config.js","build":"tsc"},"_npmUser":{"name":"arturyepez10","email":"arturyepez10@gmail.com"},"repository":{"url":"git+https://github.com/arturyepez10/indice-usb-node.git","type":"git"},"_npmVersion":"10.2.3","description":"Calculator for Academic GPA based on USB rules","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.4","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.1.0"},"_npmOperationalInternal":{"tmp":"tmp/indice-usb-node_1.1.0_1723861631328_0.7778725156015882","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@arturyepez10/indice-usb-node","version":"1.1.1","keywords":["usb","indice","gpa","calculator"],"author":{"name":"Arturo Yepez"},"license":"GPL-3.0-only","_id":"@arturyepez10/indice-usb-node@1.1.1","maintainers":[{"name":"arturyepez10","email":"arturyepez10@gmail.com"}],"contributors":[{"name":"Arturo Yepez","email":"arturyepez10@gmail.com"}],"homepage":"https://github.com/arturyepez10/indice-usb-node#readme","bugs":{"url":"https://github.com/arturyepez10/indice-usb-node/issues"},"dist":{"shasum":"2c357a0d64813889aa234ffef8c06b8fada21ed3","tarball":"https://registry.npmjs.org/@arturyepez10/indice-usb-node/-/indice-usb-node-1.1.1.tgz","fileCount":13,"integrity":"sha512-NFAlDTJHoui/WQCQ5VCATxs57IckTfJJIMKEd+7NzM033R5GXdJPfUCGCjrf+jEWKUZ3C00qpGuiZcWZEbefrw==","signatures":[{"sig":"MEUCIQCyr6zlNy058LJat5Me36ytpmda4ZxQzJfZoiuS7x01/QIgMPHDExRWhPSjQjBQriYPuGnRikgzPdF63nzZzaaPU20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47387},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e9fcf58409c866023691b61166dd141c56c32c9e","scripts":{"test":"jest -c jest.config.js","build":"tsc"},"_npmUser":{"name":"arturyepez10","email":"arturyepez10@gmail.com"},"repository":{"url":"git+https://github.com/arturyepez10/indice-usb-node.git","type":"git"},"_npmVersion":"10.2.3","description":"Calculator for Academic GPA based on USB rules","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.4","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.1.0"},"_npmOperationalInternal":{"tmp":"tmp/indice-usb-node_1.1.1_1723861827852_0.26889918408279656","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@arturyepez10/indice-usb-node","version":"1.1.2","keywords":["usb","indice","gpa","calculator"],"author":{"name":"Arturo Yepez"},"license":"GPL-3.0-only","_id":"@arturyepez10/indice-usb-node@1.1.2","maintainers":[{"name":"arturyepez10","email":"arturyepez10@gmail.com"}],"contributors":[{"name":"Arturo Yepez","email":"arturyepez10@gmail.com"}],"homepage":"https://github.com/arturyepez10/indice-usb-node#readme","bugs":{"url":"https://github.com/arturyepez10/indice-usb-node/issues"},"dist":{"shasum":"72507b917c7bfa7ce5a02e1c942bd11983b2a536","tarball":"https://registry.npmjs.org/@arturyepez10/indice-usb-node/-/indice-usb-node-1.1.2.tgz","fileCount":13,"integrity":"sha512-guR8rvLI2KuQxMJkU1sWcpITVgOyUN7E9TlZQZ4ubzSJK+3+UI3RTvkinfXDXipbsCQJmlxrhRvifxHeQUQXsw==","signatures":[{"sig":"MEUCIGKHEZcQUg3O0B7LvZB3JVQH93FbdQ4e4wdLEhwHd3okAiEArJ6d+JoUBX5ZzJrhzMzEeCu9i5b/ewbVtjpEkY5HrE4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44786},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e064030824e20332e93167d8f3d35fd3ebb66718","scripts":{"test":"jest -c jest.config.js","build":"tsc"},"_npmUser":{"name":"arturyepez10","email":"arturyepez10@gmail.com"},"repository":{"url":"git+https://github.com/arturyepez10/indice-usb-node.git","type":"git"},"_npmVersion":"10.2.3","description":"Calculator for Academic GPA based on USB rules","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.4","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.1.0"},"_npmOperationalInternal":{"tmp":"tmp/indice-usb-node_1.1.2_1723862044096_0.29105547906364615","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@arturyepez10/indice-usb-node","version":"1.2.0","keywords":["usb","indice","gpa","calculator"],"author":{"name":"Arturo Yepez"},"license":"GPL-3.0-only","_id":"@arturyepez10/indice-usb-node@1.2.0","maintainers":[{"name":"arturyepez10","email":"arturyepez10@gmail.com"}],"contributors":[{"name":"Arturo Yepez","email":"arturyepez10@gmail.com"}],"homepage":"https://github.com/arturyepez10/indice-usb-node#readme","bugs":{"url":"https://github.com/arturyepez10/indice-usb-node/issues"},"dist":{"shasum":"5dac7c9ee3f5600aff09ca3d618da5c9d7c56a70","tarball":"https://registry.npmjs.org/@arturyepez10/indice-usb-node/-/indice-usb-node-1.2.0.tgz","fileCount":3,"integrity":"sha512-DDrH48boBhVRIOvP8PIYyoXJEf19R+5XG64uDX2H8h4bjUG4uDrEXuq0+9pOgvY3yL0hpED68ydkm1sZr/jmRQ==","signatures":[{"sig":"MEUCIBsOD0mkiSgSuMsgoZ5Fh+9OUN00pvlVk9yBKdMqp8ozAiEAx0WKTSGkwkJrGFPq0J5K0aLlmbm7kuVpYYLEhk5kyMA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39769},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"64df0ba8c9154f09e4c43a6f84a536ad9115bbd0","scripts":{"test":"jest -c jest.config.js","build":"tsc"},"_npmUser":{"name":"arturyepez10","email":"arturyepez10@gmail.com"},"repository":{"url":"git+https://github.com/arturyepez10/indice-usb-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Calculator for Academic GPA based on USB rules","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.4","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.1.0"},"_npmOperationalInternal":{"tmp":"tmp/indice-usb-node_1.2.0_1725670236830_0.9517331901032084","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@arturyepez10/indice-usb-node","version":"1.2.1","keywords":["usb","indice","gpa","calculator"],"author":{"name":"Arturo Yepez"},"license":"GPL-3.0-only","_id":"@arturyepez10/indice-usb-node@1.2.1","maintainers":[{"name":"arturyepez10","email":"arturyepez10@gmail.com"}],"contributors":[{"name":"Arturo Yepez","email":"arturyepez10@gmail.com"}],"homepage":"https://github.com/arturyepez10/indice-usb-node#readme","bugs":{"url":"https://github.com/arturyepez10/indice-usb-node/issues"},"dist":{"shasum":"53f0fa95c4ffeeac11ac7c95b08e009351977982","tarball":"https://registry.npmjs.org/@arturyepez10/indice-usb-node/-/indice-usb-node-1.2.1.tgz","fileCount":13,"integrity":"sha512-y3ZodVveVN3QZ9yCl/QlWPU2CILPAM3Cp/FE7OrqS0J56OKu1VB1TBMgwylXz5Nv6/yJz7awofZo3u6RksDYaQ==","signatures":[{"sig":"MEUCIQCvvLcQzykF78Ne63NQHojn8mTl1wvkoaSocYUeQszGPAIgT5IPQ67Ag90nO9tZn9rerUJhqAmAxHR4gyq02+r8j60=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47031},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7262566347bcb418c8449736ba2b6a4a5a50182f","scripts":{"test":"jest -c jest.config.js","build":"tsc"},"_npmUser":{"name":"arturyepez10","email":"arturyepez10@gmail.com"},"repository":{"url":"git+https://github.com/arturyepez10/indice-usb-node.git","type":"git"},"_npmVersion":"10.7.0","description":"Calculator for Academic GPA based on USB rules","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.4","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.1.0"},"_npmOperationalInternal":{"tmp":"tmp/indice-usb-node_1.2.1_1725671003110_0.16303513820937243","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@arturyepez10/indice-usb-node","version":"1.2.2","description":"Calculator for Academic GPA based on USB rules","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest -c jest.config.js"},"author":{"name":"Arturo Yepez"},"contributors":[{"name":"Arturo Yepez","email":"arturyepez10@gmail.com"}],"license":"GPL-3.0-only","devDependencies":{"@types/jest":"^29.5.12","@types/node":"^22.1.0","jest":"^29.7.0","ts-jest":"^29.2.4","typescript":"^5.5.4"},"repository":{"type":"git","url":"git+https://github.com/arturyepez10/indice-usb-node.git"},"keywords":["usb","indice","gpa","calculator"],"_id":"@arturyepez10/indice-usb-node@1.2.2","gitHead":"d464886c1f7e4b08af18dc702fdabb53a02755d8","bugs":{"url":"https://github.com/arturyepez10/indice-usb-node/issues"},"homepage":"https://github.com/arturyepez10/indice-usb-node#readme","_nodeVersion":"18.20.4","_npmVersion":"10.7.0","dist":{"integrity":"sha512-UGeE4dsR1FAKTt+L/HQf9PRrn18Tj/PvJWchAcsoVW39IJefHUJouAJFpVuPDW0W951+24dZ14zVrVGtE9oQ/g==","shasum":"abadca9753be755128e0bbf548202f6168848d29","tarball":"https://registry.npmjs.org/@arturyepez10/indice-usb-node/-/indice-usb-node-1.2.2.tgz","fileCount":13,"unpackedSize":47030,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFnL8MvDa7qkXE+w9kYQK03m+icdtU6MZYjhLOotmEUrAiAdprkFBHwoSn+n2Bad+ZW/+6Y5A4Kl3qvteQAJSzs1Kg=="}]},"_npmUser":{"name":"arturyepez10","email":"arturyepez10@gmail.com"},"directories":{},"maintainers":[{"name":"arturyepez10","email":"arturyepez10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/indice-usb-node_1.2.2_1725819507193_0.0939567363838838"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-05T18:08:51.541Z","modified":"2024-09-08T18:18:27.530Z","1.0.0":"2024-08-05T18:08:51.828Z","1.0.1":"2024-08-05T18:18:56.337Z","1.1.0":"2024-08-17T02:27:11.579Z","1.1.1":"2024-08-17T02:30:28.013Z","1.1.2":"2024-08-17T02:34:04.369Z","1.2.0":"2024-09-07T00:50:36.973Z","1.2.1":"2024-09-07T01:03:23.297Z","1.2.2":"2024-09-08T18:18:27.365Z"},"bugs":{"url":"https://github.com/arturyepez10/indice-usb-node/issues"},"author":{"name":"Arturo Yepez"},"license":"GPL-3.0-only","homepage":"https://github.com/arturyepez10/indice-usb-node#readme","keywords":["usb","indice","gpa","calculator"],"repository":{"type":"git","url":"git+https://github.com/arturyepez10/indice-usb-node.git"},"description":"Calculator for Academic GPA based on USB rules","contributors":[{"name":"Arturo Yepez","email":"arturyepez10@gmail.com"}],"maintainers":[{"name":"arturyepez10","email":"arturyepez10@gmail.com"}],"readme":"# Indice USB\n\n#### Autor\n- Arturo Yepez\n\n#### Language\n\nAll of the documentation is initially set to be written in *Spanish*, but all code will be written using English best practices.\n\n## Descripción\n\nEl actual paquete tiene como objetivo el ser una herramienta con la que poder hacer cálculo del **Indice Academico** para los estudiantes de la Universidad Simón Bolívar en Caracas, Venezuela.\n\nEste se define como una medida cuantitativa que refleja el rendimiento académico de un estudiante. Este índice se calcula en función de las calificaciones obtenidas en las asignaturas cursadas y los créditos asociados a cada una.\n\nUna de las características del **Indice Academico** es que ofrece una visión clara del desempeño académico del estudiante a lo largo de su carrera universitaria.\n\n## Calculo del Indice Academico\n\nEl cálculo del índice académico se realiza de la siguiente manera:\n1. **Calificación ponderada de cada asignatura**: Se multiplica la calificación obtenida en cada asignatura por el número de créditos de esa asignatura.\n1. **Suma de las calificaciones ponderadas**: Se suman todas las calificaciones ponderadas.\n1. **Suma de los créditos**: Se suman los créditos de todas las asignaturas cursadas.\n1. **Cálculo del índice académico**: Se divide la suma de las calificaciones ponderadas entre la suma de los créditos.\n\nLa fórmula es:\n\n$$\n\\text{Índice Académico} = \\frac{\\sum (\\text{Calificación de la asignatura} \\times \\text{Créditos de la asignatura})}{\\sum (\\text{Créditos de las asignaturas})}\n$$\n\nPara estos cálculos:\n- No se considerarán las asignatura que tienen \"Nota sin efecto\" o \"Retirada\"\n- Este indice tiene carácter acumulativo y se calcula trimestralmente tomando en cuenta todas las asignaturas cursadas desde el primer período academico en la universidad.\n\n### Notas sin Efecto\n\nSignifica que si apruebas una asignatura anteriormente aplazada, la nueva calificación aprobatoria anulará la nota inmediata para el cálculo del índice académico. Ambas calificaciones se harán constar en tu expediente, y adicionalmente se colocará el calificativo \"Nota sin Efecto\" a la calificación anterior.\n\nCabe destacar, si una asignatura es reprobada más de 2 veces, la \"Nota sin Efecto\" solo se aplica a la última instancia antes de aprobarse.\n\n### Asignatura Retirada\n\nEs un proceso donde los estudiantes pueden abandonar una asignatura sin que afecte negativamente su índice académico. A la asignatura retirada se le agrega el calificativo de \"Retirada\" y en la nota se coloca un \"R\".\n\nEntre las características \n\n## Instalación y Uso\n\nLa librería ofrece las herramientas y modelos de datos con los que facilmente se peude hacer el cálculo del índice académico de un estudiante de la USB, para su uso simplemente se requiere hacer la instalación de la líbreria con el comando:\n\n```bash\nnpm i @arturyepez10/indice-usb-node\n```\n\nLuego, se puede importar los modelos para el uso de la libreria:\n* `Course`\n* `AcademicPeriod`\n* `AcademicSummary`\n\nLos pasos a seguir para el uso correcto de la libreria consisten en los siguientes:\n1. Dividir en periodos academicos todas las asignaturas\n1. Crear una instancia de `AcademicPeriod` para el período académico\n1. Migrar la información a diferentes instancias del modelo de `Course`\n1. Agregar todas estas instancias a la instancia principal `AcademicPeriod`\n1. Repetir el proceso para todos los periodos académicos\n1. Crear una instancia de `AcademicSummary` y agregar todos los períodos académicos a esta\n1. Para conocer el resultado del índice académico acumulado hasta ese momento se usa el método `summary_grade()` que existe dentro de `AcademicSummary`\n\n## Sugerencias\n\nSi tienen alguna sugerencia, sientanse libres de contactarme o crear un *issue* al respecto :)","readmeFilename":"README.md"}