1.0.1 • Published 10 months ago

adelktr-random-grades v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

adelktr-random-grades

adelktr-random-grades is a JavaScript library that allows you to add random grades to a CSV file. It reads a CSV file containing student information, adds a random grade for each student, and writes the updated information to a new CSV file (or the existing one).

Installation 🚀

Use npm to install the library:

npm install adelktr-random-grades

Usage ⚙️

const { addRandomGradesToCSV } = require("adelktr-random-grades");

const csvFilePath = "path/to/input/file.csv";
const minGrade = 10;
const maxGrade = 20;
const outputFilePath = "path/to/output/file.csv";

addRandomGradesToCSV(csvFilePath, minGrade, maxGrade, outputFilePath)
  .then(() => {
    console.log("CSV file updated with random grades.");
  })
  .catch((error) => {
    console.error("An error occurred:", error);
  });

The addRandomGradesToCSV function takes the following parameters:

csvFilePath: The path to the input CSV file.

minGrade: The minimum grade value.

maxGrade: The maximum grade value.

outputFilePath: The path to the output CSV file.

The function reads the input CSV file, generates random grades for each student, adds a new column with the grades, and writes the updated information to the output CSV file.

Make sure to replace the placeholder paths with the actual file paths on your system.

Example CSV File Format 👨‍🏫

The library expects the CSV file to have the following format:

Student_pk;Nom;Prenom;Commentaire;Note
12312321312;DOE;John;;
12312321313;DOE;Maria;;
12312321314;DOE;Jane;;
12312321315;DOE;Jack;;
12312321316;DOE;Mariasse;;
Student_pkNomPrenomCommentaireNote
12312321312DOEJohn
12312321313DOEMaria
12312321314DOEJane
12312321315DOEJack
12312321316DOEMariasse

Each row represents a student. The Note column is empty and will be filled with random grades by the library. The other columns (Student_pk, Nom, Prenom, Commentaire) remain unchanged.

The returned file should look like this:

Student_pk,Nom,Prenom,Commentaire,Note
12312321312,DOE,John,,16
12312321313,DOE,Maria,,10
12312321314,DOE,Jane,,13
12312321315,DOE,John 2,,17
12312321316,DOE,Mariasse,,13
Moyenne,,,,13.80
Student_pkNomPrenomCommentaireNote
12312321312DOEJohn16
12312321313DOEMaria10
12312321314DOEJane13
12312321315DOEJack17
12312321316DOEMariasse13
Moyenne13.80

License 🚨

This project is licensed under the MIT License. See the LICENSE file for details.

1.0.1

10 months ago

1.0.0

10 months ago