Spaces:
Running
Running
| from pathlib import Path | |
| import json | |
| from document_reader import read_document | |
| SOURCE_DIR = Path("lab01_data/source_files") | |
| OUTPUT_DIR = Path("lab01_data/extracted") | |
| OUTPUT_DIR.mkdir(parents=True, exist_ok=True) | |
| def extract_files(): | |
| guide_path = SOURCE_DIR / "CAI3801_Lab01_StepByStep_Guide.pdf" | |
| template_path = SOURCE_DIR / "CAI3801_Lab01_Student_Template.docx" | |
| guide_text = read_document(str(guide_path)) | |
| template_text = read_document(str(template_path)) | |
| extracted = { | |
| "assignment_name": "CAI 3801 Lab 01", | |
| "guide_text": guide_text, | |
| "template_text": template_text, | |
| "rubric": { | |
| "total_points": 20, | |
| "criteria": [ | |
| {"name": "Context", "max_points": 4}, | |
| {"name": "Understand table", "max_points": 5}, | |
| {"name": "Evidence checks", "max_points": 6}, | |
| {"name": "Memo quality", "max_points": 4}, | |
| {"name": "AI Use Note", "max_points": 1} | |
| ] | |
| } | |
| } | |
| output_path = OUTPUT_DIR / "lab01_assignment_context.json" | |
| with open(output_path, "w", encoding="utf-8") as f: | |
| json.dump(extracted, f, indent=2) | |
| print(f"Saved to: {output_path}") | |
| if __name__ == "__main__": | |
| extract_files() |