Skip to content

Latest commit

 

History

History
58 lines (43 loc) · 1.58 KB

README.md

File metadata and controls

58 lines (43 loc) · 1.58 KB

TPS Legacy Electronic Cumulative Reports

Tool to generate PDF reports for legacy Electronic Cumulative transcripts and test scores.

  • Source data is in a Microsoft SQL Server database.
  • Original report tool was created in SAP BusinessObjects InfoView Web Intelligence reports.

Environment Variables

# .env
ECUM_REPORT_STUDENT_DATABASE_URL=sqlserver://••••••••\ARCHIVE;database=ECUM_Report_Student;user=••••••••;password=••••••••;trustServerCertificate=true;
MFLEGACY_STUDENT_DATABASE_URL=sqlserver://••••••••\ARCHIVE;database=MFLegacy_Student;user=••••••••;password=••••••••;trustServerCertificate=true;

Operation

Generate the prisma client code.

$ npm ci && npx prisma generate

Run the script for specific student numbers.

$ npx ts-node src/script.ts -- 1234005 1234006 1234007
Launching Browser…
Student Number Count: 3
progress [----------------------------------------] 0% | ETA: 0s | 0/1

Run the script.ts file to generate pdf files for all student numbers.

$ npx ts-node src/script.ts
Launching Browser…
Student Number Count: 172012
progress [----------------------------------------] 0% | ETA: 1854s | 60/172012

Run the generate_csv.ts file to generate a csv containing metadata for all student numbers.

$ npx ts-node src/generate_csv.ts
Launching Browser…
Student Number Count: 172012

Output files are generated in out/

$ ls out | head -n4
280222.pdf
282051.pdf
284261.pdf
index.csv