[[!meta title="Who needs Excel? Managing your students qualifications with org-table"]]
[[!meta copyright="Copyright © 2023 Daniel Molina"]]
[[!inline pages="internal(2023/info/table-nav)" raw="yes"]]
<!-- Initially generated with emacsconf-publish-talk-page and then left alone for manual editing -->
<!-- You can manually edit this file to update the abstract, add links, etc. --->
# Who needs Excel? Managing your students qualifications with org-table
Daniel Molina (he/him) - website: <https://www.danimolina.net> Mastodon: @dmolina@fosstodon.org, <mailto:dmolina@mailbox.org>
[[!inline pages="internal(2023/info/table-before)" raw="yes"]]
In this talk I will explain how to use org-table to review and calculate the qualifications of the students (but the used techniques are general). I will show how to use several tables, one for each partial exam, using weights for create the final table. I also use summarize table with org-aggregate for a general view of results, and export the qualification to PDF. All the process with Emacs!
I’ll demonstrate some functionality I use for:
- Formula for calculate the qualification using weights, that can be easily updated.
- Summarize tables with org-aggregate (<https://github.com/tbanel/orgaggregate>).
- Create a final table making reference to tables in different files.
For several years, I have been using that workflow, and I consider it is very natural with many advantages, like writing the reasons/feedback in the same file with the qualifications, or to be able to use a version control.
About the speaker:
My name is Daniel Molina Cabrera, I am a senior lecturer in Computer
Science at the University of Granada, in Spain. I use only Linux in my
computer, and after been using Vim many years, last years I mainly use
Emacs for editing, as file manager, as email program, ...
In my experience, using org-table is very powerful and useful, but
many interesting features are not well-known. Unfortunately, sometimes
it is difficult to see examples showing the possibilities, and I think
this example could be very informative.
[[!inline pages="internal(2023/info/table-after)" raw="yes"]]
[[!inline pages="internal(2023/info/table-nav)" raw="yes"]]