You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A simple, extendable Java program used to compare Excel exports from AutoCAD.
2
+
A simple, extendable Java program used to compare Excel and CSV files
3
3
4
4
## Project Summary
5
5
Instructors and teachers in college classes are expected to teach their students by giving lectures and providing learning resources.
@@ -10,6 +10,11 @@ Fortunately, computers are very good at doing tedious processes with objective s
10
10
This program is meant to compare data exports from AutoCAD to each other, grading them based upon how similar they both are.
11
11
These AutoCAD exports are in either XLS or XLSX format, which is easily parse-able by the Apache POI Library.
12
12
13
+
This application also supports a wider variety of files, including:
14
+
* any Excel file with headers in the first row
15
+
* CSV data with or without headers
16
+
* GPS survey data (see an example under src/main/resources/exports
17
+
13
18
## Required Software
14
19
* Users need only ensure they have [Java](https://java.com/en/) installed on their computer to run the application.
15
20
* Developers wishing to change this application for their own use will need [Gradle](https://gradle.org/) installed to build the application.
@@ -20,15 +25,19 @@ This file is a self-contained application, so you can move it wherever you want
20
25
it doesn't rely on the other project files to run. Simply double-click the JAR file to run it.
21
26
22
27
### Steps
23
-
* Step 1: Choosing instructor and student files. The first page of the application has you choose at least 2 files:
28
+
* Step 1: choose the file format. This tells the program the format of the data you will provide, and determines which criteria it can grade.
29
+
* Step 2: Choosing instructor and student files. You will choose at least 2 files:
24
30
the instructor file, and 1 or more student files. The instructor file is what the student files will be graded on:
25
31
The more similar their file is to the instructor file, the higher their grade will be. When selecting student files, you have several options:
26
-
* Choose 1 or more Excel files
27
-
* Choose 1 or more folders. Note that the program locates all Excel files under this folder, so it's OK if it has other files in there, the program will just ignore them.
32
+
* Choose 1 or more Excel or CSV files
33
+
* Choose 1 or more folders. Note that the program locates all relevant files under this folder, so it's OK if it has other files in there, the program will just ignore them.
28
34
* A combination of the above.
29
35
Also of interest: you can drag and drop files into the two selectors instead of clicking the button.
30
-
* Step 2: Choosing Grading Criteria. You can choose what the program grades students on by toggling these check boxes on or off. Regardless of what you select, the program will still grade every column in the instructor file.
31
-
* Step 3: Running the Autograder. (Don't forget to click 'Run'!) Once the program is done grading, it will ask you where you want to save the grading report. Simply choose a folder, and the program will automatically name the file for you.
36
+
* Step 3: Choosing Grading Criteria. You can choose what the program grades students on by toggling these check boxes on or off.
37
+
* Step 4: Running the Autograder. The program will automatically run the grader when you get to the last page.
38
+
Once the program is done grading, it will ask you where you want to save the grading report.
39
+
Simply choose a folder, and the program will automatically name the file for you.
40
+
If you forget to save the file, just click "Run" to rerun the autograder.
32
41
33
42
### Troubleshooting
34
43
If anything goes wrong, and you are unsure what to do about it, you'll want to click Log -> Save Log in the program menu bar along the top.
@@ -37,13 +46,14 @@ You can contact Matt if you need help, and you provide him with the Log file you
37
46
## Matt's To Do List
38
47
* see AutoCADElementMatcher
39
48
* Should we match rows for each comparison, or for the export as a whole? (wait on this)
40
-
* Given double X and double Y, don't do "X == Y", instead do "Math.abs(X - Y) < threshold"
0 commit comments