Скачать презентацию MEAGER Microsoft Excel Automated Grader Applications of Скачать презентацию MEAGER Microsoft Excel Automated Grader Applications of

2d589cc7c89e5d8609ab34f2710688da.ppt

  • Количество слайдов: 42

MEAGER Microsoft Excel Automated Grader MEAGER Microsoft Excel Automated Grader

Applications of MEAGER • Microsoft Excel courses • Microsoft Office Apps courses Applications of MEAGER • Microsoft Excel courses • Microsoft Office Apps courses

Purposes • To reduce the time and effort required in grading assignments • To Purposes • To reduce the time and effort required in grading assignments • To grade assignments more accurately and in greater detail compared to hand grading via hard copy

What does MEAGER grade? • • Text labels Numbers Formulas Worksheet names • Fonts What does MEAGER grade? • • Text labels Numbers Formulas Worksheet names • Fonts – – Face Size Style (B/I/U) Color

What does MEAGER grade? (continued) • Cell – – – • Borders Alignment (L/R/C) What does MEAGER grade? (continued) • Cell – – – • Borders Alignment (L/R/C) Fill Color Indent level Orientation (tilt) Number format • Currency, Percent • Accounting, Scientific • Etc. – Color – Style • solid broken – Thickness • Row Height • Column Width • Merged Ranges

What does MEAGER not grade? • Charts • Embedded objects – – Pictures Clip What does MEAGER not grade? • Charts • Embedded objects – – Pictures Clip Art Org charts Word Art • Drawing objects – Shapes – Lines – Drop shadows • Controls – Buttons – List Box – Text Box, etc.

How does MEAGER work? • MEAGER is a Microsoft Access application • Attributes are How does MEAGER work? • MEAGER is a Microsoft Access application • Attributes are extracted – from Excel workbooks – into Microsoft Access tables: _Cell _Formula _Format _Border _Row _Col _Worksheet

Example Workbook Example Workbook

Cell Table Work sheet R C o o w l Value Number. Format Font Cell Table Work sheet R C o o w l Value Number. Format Font Name Font t. Siz Style e Seven. Year Plan 1 1 E-Book. com General Book Antiqua 26 Bold Seven. Year Plan 2 1 Seven-Year Projected Financial Statement General Book Antiqua 16 Bold Seven. Year Plan 3 2 2001 General Arial 10 Bold Italic Seven. Year Plan 4 2 131201647 #, ##0_); (#, ##0) Arial 10 Bold

Format Table Worksh eet R o w C FTyp FVa ol e lue Seven. Format Table Worksh eet R o w C FTyp FVa ol e lue Seven. Year Plan 2 8 Fill Color Ora nge Seven. Year Plan 2 8 Font Color Whi te Seven. Year Plan 3 2 Align ment Cen ter Seven. Year Plan 3 2 Orient 45 ation

Formula Table Worksheet Row Col Formula Seven-Year Plan 2 8 =NOW() Seven-Year Plan 4 Formula Table Worksheet Row Col Formula Seven-Year Plan 2 8 =NOW() Seven-Year Plan 4 2 =B 20*(B 21/(1 -B 24)) Seven-Year Plan 4 3 =B 4*(1+$B$22)*(1 -$B$23) Seven-Year Plan 13 2 =SUM(B 8: B 12)

How does MEAGER work? (continued) • After attributes are extracted from both – instructor’s How does MEAGER work? (continued) • After attributes are extracted from both – instructor’s correct workbook – a student’s workbook • and placed into tables • The resulting tables are compared – missing attributes are detected – unequal attributes are found

Marking Errors • Errors are recorded in an Access table AND • Student worksheets Marking Errors • Errors are recorded in an Access table AND • Student worksheets are marked – Strike-through format is added to incorrect values and formulas – Comments are added to cells to describe errors

Example Correct Workbook Example Correct Workbook

Student’s Marked Up Version Student’s Marked Up Version

Screenshots Screenshots

Grade Report Grade Report

Class Errors Report Class Errors Report

Grading Challenges Grading Challenges

Corner Sums: An Error? – Assignment instructs bottom right (F 8) value to be Corner Sums: An Error? – Assignment instructs bottom right (F 8) value to be sum of column F: =Sum(F 3: F 7) – What if student makes F 8 the sum of row 8? =Sum(B 8: E 8) – Is the answer incorrect?

Corner Sums: An Error? (cont’d) Note both column F and row 8 are totals Corner Sums: An Error? (cont’d) Note both column F and row 8 are totals The sum of column F and row 8 are both equivalent to =Sum(B 3: E 7) =Sum(F 3: F 7) and =Sum(B 8: E 8) are not identical, but ARE algebraically equivalent

Similar Equivalent Formulas Correct • =B 9+(10%*B 9) Student • =B 9*(1+10%) Algebraic Simplification Similar Equivalent Formulas Correct • =B 9+(10%*B 9) Student • =B 9*(1+10%) Algebraic Simplification Needed • =SUM(G 3: G 8) • =3. 2%*E 9 is =SUM(E 3: E 8) G 3 is =3. 2% * E 3 G 8 is =3. 2% * E 9 Order of Operations: f(g(x)) vs g(f(x)) Sum of Products vs Product of Sums

Symbolic CAS (Computer Algebra System) • Interpreter for symbolic manipulation of mathematical expressions (like Symbolic CAS (Computer Algebra System) • Interpreter for symbolic manipulation of mathematical expressions (like Maple but free) http: //www. mb. hs-wismar. de/Mitarbeiter/Pawletta/00 Uwe/cas. E. html • Accepts identifiers consisting of at least one letter followed by several letters or digits. – All Cell refs from A 1 to IV 65536 are valid identifiers • Evaluates functions with same syntax as Excel: SQRT(x), EXP(x), LN(x), SIN(x), COS(x), TAN(x), ASIN(x), ACOS(x), ATAN(x), SINH(x), COSH(x), ABS(x) Includes function: Simplify(instr, outstr)

Symbolic CAS (Computer Algebra System) Shortcomings for Excel formulas • Does not handle recognize Symbolic CAS (Computer Algebra System) Shortcomings for Excel formulas • Does not handle recognize ranges • Does not recognize many Excel functions, including common ones: Sum & Average • Does not recognize Excel function symbols like $ and %

Algorithm to Detect Equivalent Formulas Given student’s formula SF and correct formula CF For Algorithm to Detect Equivalent Formulas Given student’s formula SF and correct formula CF For both formulas: Do Until no replacement SF or CF Replace Sum/Average functions in SF or CF with +, / ops For Each cell reference in SF and CF If the cell reference contains another formula Replace cell reference with nested formula Loop Remove $, percents (shift two decimals), remaining ranges in CF, SF Create string to be evaluated: CF || “-(“ || SF || “)” Use Simplify function to determine if result is zero

Challenge #2 Renaming Worksheets • Problem: – Assignment has multiple worksheets – Assignment requires Challenge #2 Renaming Worksheets • Problem: – Assignment has multiple worksheets – Assignment requires three sheets to be renamed: Payroll, AP, AR – Student does not rename sheets, leaving nonempty sheets: Sheet 1, Sheet 2, Sheet 3 – How does one match worksheets?

Renaming Worksheets • Possible solutions to matching worksheets – Match by highest percent of Renaming Worksheets • Possible solutions to matching worksheets – Match by highest percent of matching cell values • Expensive: every pair of worksheets must be compared – Match based on worksheet statistics • Match closest count of nonempty: constants, formulas, etc. – Match based on ordinal position

Renaming Worksheets • MEAGER solution – Match based on worksheet statistics • Match closest Renaming Worksheets • MEAGER solution – Match based on worksheet statistics • Match closest count of nonempty cells (constants and formulas) – When multiple worksheets have same number of nonempty cells, no rename is performed

How to use MEAGER How to use MEAGER

Before Using MEAGER • (The hard part) Instructor must gather all student Excel files Before Using MEAGER • (The hard part) Instructor must gather all student Excel files • Files need to have unique names so they can be placed in the same folder • Copy the student folder for possible grading again – The files are marked up (comments are added, scores are added at the bottom of the worksheet) • Correct file should be in a different folder than student file directory

Selecting Files • User must select the correct worksheet – click on browse file Selecting Files • User must select the correct worksheet – click on browse file button (or type filename) – navigate to file – select correct excel file • Next select ANY student file – Use browse button or type filename

Points to Deduct • 100 point grading scale • Enter number of points to Points to Deduct • 100 point grading scale • Enter number of points to be deducted for errors – Mistyped/missing labels or numeric constants – Incorrect formulas – Formatting errors

Workbook Grading Rules • Extraneous values and formats ARE NOT deducted by default • Workbook Grading Rules • Extraneous values and formats ARE NOT deducted by default • The same amount is deducted for all types of formatting errors. • Formats applied to ranges (fill color, borders) are deducted for each cell in the range. • An incorrect number format applied to a large range would be deducted at each cell

Options: Visible Marking – Displays the Excel window as documents are being graded – Options: Visible Marking – Displays the Excel window as documents are being graded – When cells are extracted, nothing changes – When grading comments are added and error cells are stricken – User can jump between MEAGER and Excel windows

Options: Skip Format Grading – Only grades formulas and cell labels/number – Useful with Options: Skip Format Grading – Only grades formulas and cell labels/number – Useful with first class assignments – Avoids grading more advanced features (for example, row height/col width) before being covered in class – Avoids “error overload”; hides details that might be more easily handled manually

Options: Deduct Extraneous • To count any extra formatting or cells values against the Options: Deduct Extraneous • To count any extra formatting or cells values against the student • If student enters name, class, date information, these will marked as incorrect (correct this manually in student grade)

Error Analysis – Helps discover possible plagiarism – Considers a pair of students at Error Analysis – Helps discover possible plagiarism – Considers a pair of students at a time – How many errors do they have in common? • More errors, more evidence of plagiarism – What percent of a student A’s errors were also made by student B?

Student Pairs Common Errors Total Errs (for first file) Student Pairs Common Errors Total Errs (for first file)