<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>racketthroughexamples &amp;mdash; bs2facdev</title>
    <link>https://write.as/bs2facdev/tag:racketthroughexamples</link>
    <description></description>
    <pubDate>Mon, 24 Aug 2026 12:35:25 +0000</pubDate>
    <item>
      <title>DrRacket generated 3 useful files from 1 data file </title>
      <link>https://write.as/bs2facdev/drracket-generated-3-useful-files-from-1-data-file?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[D.R.Y. for Teachers&#xA;&#xA;  If it wasn&#39;t for SJIS (or some sort of MS Windows Encoding Page) troubles, this script would probably be useful and reliable. I&#39;m fudging the possible encoding issues by, using &#34;key&#34; and &#34;value&#34; as backups when assoc doesn&#39;t find what it should in an associative list (alist, als). Playing with Scheme/Racket gives you the confidence to deal with any problem, if some detail isn&#39;t working, just throw in an if or cond statement, and maybe the results will help you figure out where the trouble is. DrRacket is great for showing where errors are, it even produces bright red lines that trace the errors for you... &#xA;&#xA; There is a pattern, where I develop the script to generate useful pages to process one data file and then adapt it to handle several files in a directory. After the script seems to work for one data file, I get all the define definitions used to transform data (not those used to make functions) from the original file, and put those definitions into a let expression (or clause) within a procedure that is used with for-each to go through a list of data files. Some definitions remain global, but all the definitions that rely on the data file go into a let clause.&#xA;&#xA;This code is re-working of earlier code (fn:1) that, from one .csv data file generated three files: a racket data file, a browser page to print roll sheets, and a browser page to print a seating chart. To get code that will generate three useful files (a rkt data file, a roll sheet, and a seating chart) for each .csv data file in a directory, I just had to see what belongs in a let clause of the function that is mapped (with for-each for the side-effects and the list-generation) over a list of file paths.  &#xA;&#xA;A typo(bug) that disturbed my flow made me appreciate first and second in place of car and cadr. I had build-path errors that confused me for a while. when I moved the define cls-als (class associative list: alist: als) into the let clause, I forgot the a in cadr. In place of a one-key one-value associative list, I ended up with, not a string, but a long list as the value. Without the string, I could build paths for file-generation.  I imagine using first and second could make it easier to spot a mistake like that. But cddr is probably still useful instead of (rest (rest ... . &#xA;&#xA;There is another bug, where the first seat is taken up by the keys for associative list, or what could be viewed as column headers in a table of data. If there is time I&#39;ll see where in the chart-generation process to intervene, and get rid of the header intrusion. But the bug could be a feature, it can be nice to have an open table at the front of the room for returning papers, for set-up. With the Graded Direct Method teachers haul a lot of &#34;realia&#34; into the classroom, and tend to need tables and seats for demonstrations... &#xA;&#xA; (fn:1) https://write.as/bs2facdev/d-r-y&#xA;&#xA;code&#xA;!--more--&#xA;lang racket&#xA;&#xA;(define base-dir &#34;NanKyuRoll&#34;)&#xA;&#xA;(define working-directory (build-path (find-system-path &#39;home-dir)&#xA;                                     base-dir))&#xA;;; csv-data-file&#xA;(define data-dir-path (build-path working-directory &#34;data&#34; &#34;2018&#34; &#34;1&#34;))&#xA;(define data-file-paths&#xA;  (map (lambda (p) (path-  complete-path p data-dir-path))&#xA;       (filter&#xA;&#x9;(lambda (p) (path-has-extension? p #&#34;.csv&#34;))&#xA;&#x9;(directory-list data-dir-path))))&#xA;&#xA;(define seat-row-num &#34;6&#34;)&#xA;&#xA;(define end-ext-dta &#34;-roll-data.rkt&#34;)&#xA;(define end-ext-htm &#34;-roll-sheet.html&#34;)&#xA;(define end-ext-seats (string-append &#34;-seat-chart&#34;  &#34;-&#34; seat-row-num &#34;.html&#34;))&#xA;&#xA;;; use at the end of the semester to output bureacratic report&#xA;(define end-ext-attnd &#34;-attendance.html&#34;)&#xA;&#xA;;; get and clean data from sjis-encoded .csv file&#xA;(define characters-to-replace&#xA;  &#39;((&#34;\&#34;&#34; &#34;&#34;)&#xA;    (&#34; &#34; &#34; &#34;)&#xA;    (&#34;\u3000&#34; &#34; &#34;) &#xA;    (&#34;�K&#34; &#34;II&#34;)&#xA;    (&#34;&#34; &#34;今&#34;)&#xA;    (&#34;&#34; &#34;別&#34;)&#xA;    (&#34;&#34; &#34;匡&#34;)))&#xA;&#xA;(define clean-sjis-string&#xA;  (lambda (sjis-str char-rplc-list)&#xA;    (let ((new-str sjis-str))&#xA;      (for-each (lambda (pair)&#xA;&#x9;     (set! new-str (regexp-replace (regexp (car pair))&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;    new-str&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;    (cadr pair))))&#xA;      char-rplc-list)&#xA;    new-str)))&#xA;&#xA;(define get-sjis-file-contents-as-list-of-strings&#xA;  (lambda (fstr char-pairs)&#xA;    (let ((inf (open-input-file fstr))&#xA;&#x9;   ;; avoid re-encoding error with &#34;??&#34;63 63 for error bytes&#xA;&#x9;   (iu8 (reencode-input-port inf &#34;SJIS&#34; (make-bytes 2 63)))&#xA;&#x9;   (str (port-  string iu8)) ;; get string from reencoded port&#xA;&#x9;   (cln-str (clean-sjis-string str char-pairs)))&#xA;      (close-input-port inf) ; &#34;should be explicitly closed&#34;&#xA;      ; but if closed at end of procedure #void is returned&#xA;      (string-split cln-str &#34;\n&#34;))))  &#xA;&#xA;;; from data table-style  rows from .csv file&#xA;;;    make associative lists&#xA;(define transpose-rows-columns&#xA;  (lambda (lol) ;; list of lists&#xA;    (define helper&#xA;      (lambda (lol keep)&#xA;&#x9;(cond ((null? (car lol)) (reverse keep))&#xA;&#x9;      (#t (helper (map cdr lol) (cons (map car lol) keep))))))&#xA;    (helper lol &#39;())))&#xA;&#xA;;; associative list reference&#xA;(define als-ref&#xA;  (lambda (key als)&#xA;    (let ((tmp (assoc key als)))&#xA;      (if tmp (cadr tmp) #f))))&#xA;&#xA;;; (require racket/pretty) not-needed?&#xA;(define defntn-symbol-to-string&#xA;  (lambda (symbl deftn)&#xA;    (let ((dfn &#34;&#34;)&#xA;&#x9;  (os (open-output-string)))&#xA;      (pretty-print (append&#xA;&#x9;&#x9;     (cons &#39;define (list symbl))&#xA;&#x9;&#x9;     (list deftn))&#xA;&#x9;&#x9;    os)&#xA;      (set! dfn (get-output-string os))&#xA;      (set! dfn (regexp-replace #rx&#34;\\(\\(&#34; dfn &#34;&#39;((&#34;))&#xA;      (set! dfn (regexp-replace #rx&#34;&#39;\\(define &#34; dfn &#34;(define &#34;))&#xA;      dfn)))&#xA;&#xA;(define from-als-name-directory&#xA;  (lambda (als)&#xA;    (build-path&#xA;     (find-system-path &#39;home-dir)&#xA;     base-dir&#xA;     (als-ref &#34;年度&#34; als)&#xA;     (als-ref &#34;学期&#34; als))))&#xA;(define from-als-make-directory&#xA;  (lambda (als)&#xA;    (make-directory&#xA;     (from-als-name-directory als))))&#xA;(define from-als-name-file&#xA;  (lambda (als end-ext)&#xA;    (let ((time (als-ref &#34;開講曜日&#34; als))&#xA;&#x9;  (clss (als-ref &#34;科目名&#34; als)))&#xA;      (build-path (path-  string (from-als-name-directory als))&#xA;&#x9;&#x9;  (string-append time clss&#xA;&#x9;&#x9;&#x9;&#x9; end-ext)))))&#xA;&#xA;;; only need first two columns from sjis-csv-data above&#xA;(require (only-in srfi/1 iota))&#xA;;; set the number of class-meetings used for roll-sheet&#xA;(define classes 15) ;; put default settings at head of file&#xA;; (define roll-heads&#xA;;  &#39;(&#34;学籍番号&#34; &#34;学生氏名&#34;   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 tst grd))&#xA;(define roll-heads&#xA;  (cons &#34;学籍番号&#34; (cons &#34;学生氏名&#34;&#xA;&#x9;&#x9;&#x9; (append (iota classes 1)&#xA;&#x9;&#x9;&#x9;&#x9; (cons &#39;tst &#39;(grd))))))&#xA;;; one underline per cell under each class number in roll table&#xA;(define class-lines (map (lambda (n) &#34;&#34;) (iota classes)))&#xA;&#xA;;; later get the keys and the roll-heads from cls-als data position?&#xA;(define stdt-keys (list (first roll-heads)(second roll-heads)))&#xA;;; &#34;学籍番号&#34; &#34;学生氏名&#34; &#xA;(define clss-keys &#39;(&#34;年度&#34; &#34;学期&#34; &#34;科目名&#34; &#34;開講曜日&#34; &#34;開講教室&#34; &#34;教員氏名&#34;))&#xA;(define comment-string-sample-roll-date-lists&#xA;&#34;&#xA;;; ;; (define rll-dta&#xA;;; ;;   &#39;((\&#34;1531116007\&#34; \&#34;石牟礼 道子\&#34; 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1)&#xA;;; cls-dts need to be entered during/after the semester&#xA;;; (define cls-dts&#xA;;;  &#39;((10 01)(10 15)(10 22)(10 29)(11 5)(11 12)(11 19)(11 26)&#xA;;; (12 3)(12 10)(12 17)(1 7)(1 21)(1 28)(2 4)))  &#xA;&#34;&#xA;)&#xA;(define start-roll-data-file&#xA;  (lambda (als end-ext)&#xA;    (let ((out-fle (open-output-file&#xA;&#x9;&#x9;  ;;  (build-path&#xA;&#x9;&#x9;    ;; (from-als-name-directory als)&#xA;&#x9;&#x9;     (from-als-name-file als end-ext)&#xA;&#x9;&#x9;    #:exists &#39;replace)))&#xA;      (display comment-string-sample-roll-date-lists out-fle)&#xA;      (close-output-port out-fle))))&#xA;&#xA;;; (start-roll-data-rkt roll-file explan-string)&#xA;; (start-roll-data-file cls-als end-ext-dta)&#xA;&#xA;;; This procedure puts symbols and their definitions into roll-data file&#xA;(define add-to-roll-data-file&#xA;  (lambda (sym f-als s-als) ;; file als, and symbol als, not alwasy the same&#xA;    (let ((apnd-file (open-output-file&#xA;&#x9;&#x9;      (from-als-name-file f-als end-ext-dta)&#xA;&#x9;&#x9;      #:exists &#39;append)))&#xA;      ;; earlier version worked with emacs geiser, but got #%top errors in DrRacket&#xA;      (display (defntn-symbol-to-string sym s-als) apnd-file)&#xA;      (close-output-port apnd-file))))&#xA;&#xA;;; End and roll-data page&#xA;;; Start of seating-chart&#xA;&#xA;(require scribble/html) ;; for output-xml&#xA;(require scribble/html/html) ;; for table etc&#xA;;; clss-keys stdt-keys&#xA;(define class-table&#xA;  (lambda (als kys)&#xA;    (table class: &#34;classinfo&#34;&#xA;&#x9;   (tr&#xA;&#x9;    (map (lambda (ky)&#xA;&#x9;&#x9;   (th (if (assoc ky als)&#xA;                          (car (assoc ky als))&#xA;                          &#34;key&#34;)))&#xA;&#x9;&#x9; kys))&#xA;&#x9;   (tr&#xA;&#x9;    (map (lambda (ky)&#xA;&#x9;&#x9;   (td (if (assoc ky als)&#xA;                          (cadr (assoc ky als))&#xA;                          &#34;val&#34;)))&#xA;&#x9;&#x9;       kys)))))&#xA;&#xA;;; use class-lines as global variable, or argument?&#xA;(define roll-table&#xA;  (lambda (als kys)&#xA;    (table class: &#34;roll&#34;&#xA;&#x9;   (tr&#xA;&#x9;    (map (lambda (hd)  ;; any need to separate keys from nums, tst, grd? as in Guile script?&#xA;&#x9;&#x9;   (th class: &#34;hdr&#34; hd))&#xA;&#x9;&#x9; roll-heads))&#xA;&#x9;   (map (lambda (ls)&#xA;&#x9;&#x9;  (tr (td class: &#34;num&#34; (car ls))&#xA;&#x9;&#x9;      (td class: &#34;stu&#34; (cadr ls))&#xA;&#x9;&#x9;      (map (lambda (s)&#xA;&#x9;&#x9;&#x9;     (td class: &#34;line&#34; s))&#xA;&#x9;&#x9;&#x9;   class-lines)))&#xA;&#x9;&#x9;als))))&#xA;&#x9;    &#xA;;; -rll-sht-.html&#xA;(define class-sheet-html&#xA;  (lambda (class-alst cls-kys stdn-alst stn-kys)&#xA;    (let ((page-ttle (path-  string (file-name-from-path (from-als-name-file class-alst &#34;&#34;))))&#xA;&#x9;  (out-file (open-output-file (from-als-name-file class-alst end-ext-htm)&#xA;&#x9;&#x9;&#x9;&#x9;      #:exists &#39;replace)))&#xA;      (output-xml (xhtml&#xA;&#x9;&#x9;  (head (title page-ttle )&#xA;&#x9;&#x9;&#x9;(meta http-equiv: &#34;Content-Type&#34; content: &#34;text/html;charset=utf-8&#34;)&#xA;&#x9;&#x9;&#x9;(map style (list ;;saves spase to map style over a list of strings&#xA;&#x9;&#x9;&#x9;&#x9;    &#34;h2 { font-weight: normal; }&#34;&#xA;&#x9;&#x9;&#x9;&#x9;    &#34;table.classinfo { margin: 1em 0 3em 0; } &#34;&#xA;&#x9;&#x9;&#x9;&#x9;    &#34;table.classinfo td, th { font-weight: normal; padding-right: 1em; text-align: left; }&#34;&#xA;&#x9;&#x9;&#x9;&#x9;    &#34;table.roll th { font-weight: 50; font-size: 9pt; }&#34;&#xA;&#x9;&#x9;&#x9;&#x9;    &#34;table.roll td {padding-right: .5em; text-align: left; }&#34;&#xA;&#x9;&#x9;&#x9;&#x9;    &#34;table.rollsymbols td.date {font-size: 9pt; text-align: right; }&#34;&#xA;&#x9;&#x9;&#x9;&#x9;    &#34;td.num { font-size: 8pt; }&#34;&#xA;&#x9;&#x9;&#x9;&#x9;    &#34;td.stu { font-size: 10pt; width: 6em; }&#34;&#xA;&#x9;&#x9;&#x9;&#x9;    &#34;td.blank { padding: 10px 0px 2px 0px;  text-align: center; }&#34;&#xA;&#x9;&#x9;&#x9;&#x9;    &#34;table.seating td {padding: 4px 6px 6px 6px; font-size: 11pt; }&#34;)))&#xA;&#x9;&#x9;  (body (h2 page-ttle)&#xA;&#x9;&#x9;&#x9;(class-table class-alst cls-kys)&#xA;&#x9;&#x9;&#x9;(roll-table stdn-alst stn-kys)&#xA;&#x9;&#x9;&#x9;))&#xA;&#x9;&#x9;  out-file)&#xA;      (close-output-port out-file))))&#xA;&#xA;;; (class-sheet-html cls-als clss-keys stt-rll-dta stdt-keys)&#xA;&#xA;;; end roll-sheet generation prep&#xA;;; start seating chart generation preparation&#xA;&#xA;(define fill-row&#xA;  (lambda (lst num)&#xA;    (cond&#xA;     ((= 0 num) (reverse lst))&#xA;     (#t (fill-row (cons &#39;(&#34;&#34; &#34;_&#34;) lst) (sub1 num))))))&#xA;&#xA;(define split-rows&#xA;  (lambda (list limt)&#xA;    (let ((lim (if (number? limt) limt (string-  number limt)))&#xA;&#x9;  (rows &#39;()))&#xA;      (define helper ;; re-write with split-at and drop later&#xA;&#x9;(lambda (lst now prt prts)&#xA;&#x9;  (cond&#xA;&#x9;   ((null? lst)(reverse (cons (fill-row prt (- lim now)) prts)))&#xA;&#x9;   ((= lim now)(helper lst 0 &#39;() (cons (reverse prt) prts)))&#xA;&#x9;   (#t (helper (cdr lst) (add1 now) (cons (car lst) prt) prts)))))&#xA;      (helper list 0 &#39;() &#39;()))))&#xA;&#xA;(define lng-nme-  lst-nme&#xA;  (lambda (name)&#xA;    (if (  7 (string-length name))&#xA;&#x9;name&#xA;&#x9;(last (string-split name)))))&#xA;&#xA;(define stdt-cell&#xA;  (lambda (pair)&#xA;    (td (lng-nme-  lst-nme (cadr pair)) (br) (car pair))))&#xA;&#xA;;; stt-rll-dta in current flow,&#xA;;; or import roll-file from -roll-data.rkt if hand-change order in .rkt file&#xA;(define seat-table&#xA;  ;; for now outupt a default 6 seater row .html page&#xA;  (lambda (rll-dta lmt)&#xA;    (table class: &#34;seating chart&#34;&#xA;&#x9;   (map (lambda (row)&#xA;&#x9;&#x9;  (tr&#xA;&#x9;&#x9;   (map (lambda (pair)&#xA;&#x9;&#x9;&#x9;  (stdt-cell pair))&#xA;&#x9;&#x9;&#x9;row)))&#xA;&#x9;&#x9;(split-rows rll-dta lmt)))))&#xA;;; (output-xml (seat-table stt-rll-dta seat-row-num))&#xA;&#xA;(define class-seating-html&#xA;  (lambda (cls-als rll-dta row-len)&#xA;    (let ((seat-chart (from-als-name-file cls-als end-ext-seats))&#xA;          (out-file (open-output-file seat-chart&#xA;&#x9;&#x9;&#x9;&#x9;      #:exists &#39;replace))&#xA;&#x9;  (page-ttle (path-  string (file-name-from-path seat-chart))))&#xA;      (output-xml (xhtml&#xA;&#x9;&#x9;   (head (title page-ttle )&#xA;&#x9;&#x9;&#x9; (meta http-equiv: &#34;Content-Type&#34; content: &#34;text/html;charset=utf-8&#34;)&#xA;&#x9;&#x9;&#x9; (map style (list ;;saves space to map style over a list of strings&#xA;                                     &#34;@page { size: 210mm 297mm; margin: 4mm 4mm 6mm 4mm; }&#34;&#xA;&#x9;&#x9;&#x9;&#x9;     &#34;h2 { font-weight: normal; }&#34;&#xA;                                     &#34;table.teacher {border: thin solid; margin: -2em 2em 2em 20em; padding: .5em 1em .5em 1em;}&#34;&#xA;                                     &#34;table.seating td {padding: 3px 6px 4px 6px; font-size: 11pt; }  &#34;)))&#xA;                   (body (p page-ttle)&#xA;                        (table class: &#34;teacher box&#34; (tr (td  &#34;teacher&#34;)))                      &#xA;                        (seat-table rll-dta row-len)))&#xA;                 out-file)&#xA;      (close-output-port out-file))))&#xA;&#xA;(define write-pages-from-csv-file&#xA;  (lambda (file) ;; file-path, file-name?&#xA;    (let* ;; csv data strings to data structures&#xA;&#x9;((got-strs (get-sjis-file-contents-as-list-of-strings file&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;      characters-to-replace))&#xA;&#x9; (got-lsts (map (lambda (s) (string-split s &#34;,&#34;)) got-strs))&#xA;&#x9; ;; first and second lines only of .csv file&#xA;&#x9; (cls-dta-lst (list (car got-lsts) (cadr got-lsts)))&#xA;&#x9; (stt-dta-lst (cddr got-lsts))&#xA;&#x9; (cls-als (transpose-rows-columns cls-dta-lst))&#xA;&#x9; (stt-rll-dta (map (lambda (row)&#xA;&#x9;&#x9;&#x9;     (list (first row)(second row)))&#xA;&#x9;&#x9;&#x9;   stt-dta-lst)))&#xA;      (start-roll-data-file cls-als end-ext-dta)&#xA;      (add-to-roll-data-file &#39;cls-als cls-als cls-als)&#xA;      (add-to-roll-data-file &#39;stt-rll-dta cls-als stt-rll-dta)&#xA;      (class-sheet-html cls-als clss-keys stt-rll-dta stdt-keys)&#xA;      (class-seating-html cls-als stt-rll-dta seat-row-num))))&#xA;&#x9; &#xA;(for-each write-pages-from-csv-file data-file-paths)&#xA;&#xA;Sample .csv data&#xA;I split the name-rows out into three different files for testing.  The sample data needs to be improved with different class names and time periods, but the focus is on learning Racket and problem solving patterns for now. &#xA;&#xA;&#34;年度&#34;,&#34;学期&#34;,&#34;授業コード&#34;,&#34;科目コード&#34;,&#34;科目名&#34;,&#34;科目名＿英語&#34;,&#34;教員氏名&#34;,&#34;教員氏名＿カナ&#34;,&#34;教員氏名＿英語&#34;,&#34;開講区分&#34;,&#34;開講曜日&#34;,&#34;開講教室&#34;&#xA;&#34;2018&#34;,&#34;前期&#34;,&#34;31242&#34;,&#34;142000&#34;,&#34;英会話&#34;,&#34;English Conversation&#34;,&#34;ﾌﾞﾗｲｱﾝ・ｽﾓｰﾙ&#34;,&#34;ブライアン・スモール&#34;,&#34;Small Brian&#34;,&#34;週間授業&#34;,&#34;火4&#34;,&#34;1409(小講義)&#34;&#xA;&#34;学籍番号&#34;,&#34;学生氏名&#34;&#xA;&#34;151116070&#34;,&#34;相沢　佳子&#34;,&#34;アイザワ ヨシコ&#34;,&#34;AIZAWA YOSHIKO&#34;,&#34;4&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;&#xA;&#34;151117035&#34;,&#34;青木　幸雄&#34;,&#34;アオキ ユキオ&#34;,&#34;AOKI YUKIO&#34;,&#34;3&#34;,&#34;南九大 環境園芸学部 環境園芸学科 造園学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 造園学分野&#34;&#xA;&#34;151118001&#34;,&#34;芥川　仁&#34;,&#34;アクタガワ ジン&#34;,&#34;AKUTAGAWA JIN&#34;,&#34;2&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;&#xA;&#34;151118002&#34;,&#34;雨宮　処凛&#34;,&#34;アマミヤ カリン&#34;,&#34;AMAMIYA KARIN&#34;,&#34;2&#34;,&#34;南九大 環境園芸学部 環境園芸学科 造園学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 造園学分野&#34;&#xA;&#34;151118003&#34;,&#34;新井　貴之&#34;,&#34;アライ タカユキ&#34;,&#34;ARAI TAKAYUKI&#34;,&#34;2&#34;,&#34;南九大 環境園芸学部 環境園芸学科 造園学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 造園学分野&#34;&#xA;&#34;151118004&#34;,&#34;荒畑　寒村&#34;,&#34;アラハタ サンソン&#34;,&#34;ARAHATA SANSON&#34;,&#34;2&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;&#xA;&#34;151118005&#34;,&#34;粟飯原　文子&#34;,&#34;アリハラシ フミコ&#34;,&#34;ARIHARASHI FUMIKO&#34;,&#34;2&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;&#xA;&#34;151118006&#34;,&#34;安藤　昌益&#34;,&#34;アンドウ ショウエキ&#34;,&#34;ANDOU SHOUEKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118007&#34;,&#34;石牟礼　道子&#34;,&#34;イシムレ ミチコ&#34;,&#34;ISHIMURE MICHIKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118008&#34;,&#34;井上　ひさし&#34;,&#34;イノウエ ヒサシ&#34;,&#34;INOUE HISASHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118009&#34;,&#34;宇井　純&#34;,&#34;ウイ ジュン&#34;,&#34;UI JUN&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118010&#34;,&#34;上野　登&#34;,&#34;ウエノ ノボル&#34;,&#34;UENO NOBORU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118011&#34;,&#34;上野　英信&#34;,&#34;ウエノ ヒデノブ&#34;,&#34;UENO HIDENOBU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118012&#34;,&#34;宇都宮　健児&#34;,&#34;ウトミヤ ケンジ&#34;,&#34;UTOMIYA KENJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118013&#34;,&#34;江口　幹&#34;,&#34;エグチ カン&#34;,&#34;EGUCHI KAN&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118014&#34;,&#34;枝廣　淳子&#34;,&#34;エダヒロ ジュンコ&#34;,&#34;EDAHIRO JUNKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118015&#34;,&#34;大江　健三郎&#34;,&#34;オオエ ケンザブロウ&#34;,&#34; OOE KENZABURO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118016&#34;,&#34;大木　敦雄&#34;,&#34;オオキ アツオ&#34;,&#34;OOKI ATSUO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118018&#34;,&#34;大杉　栄&#34;,&#34;オオスギ サカエ&#34;,&#34;OOSUGI SAKAE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118019&#34;,&#34;大竹　智也&#34;,&#34;オオタケ テツヤ&#34;,&#34;OOTAKE TETSUYA&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118020&#34;,&#34;大橋　真也&#34;,&#34;オオハシ シンヤ&#34;,&#34;OOHASHI SHINYA&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118021&#34;,&#34;緒方　正人&#34;,&#34;オガタ マサト&#34;,&#34;OGATA MASATO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118022&#34;,&#34;落合　恵子&#34;,&#34;オチアイ ケイコ&#34;,&#34;OCHIAI KEIKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118023&#34;,&#34;片桐　ユズル&#34;,&#34;カタギリ ユズル&#34;,&#34;KATAGIRI YUZURU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118024&#34;,&#34;金子　みすず&#34;,&#34;カネコ ミスズ&#34;,&#34;KANEKO MISUZU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118025&#34;,&#34;金子　祐介&#34;,&#34;カネコ ユウスケ&#34;,&#34;KANEKO YUUSUKE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118026&#34;,&#34;川合　史朗&#34;,&#34;カワアイ シロウ&#34;,&#34;KAWAAI SHIROU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118027&#34;,&#34;川原　一之&#34;,&#34;カワハラ カズユキ&#34;,&#34;KAWAHARA KAZUYUKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118028&#34;,&#34;川本　輝夫&#34;,&#34;カワモト テルオ&#34;,&#34;KAWAMOTO TERUO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118029&#34;,&#34;管　謨業&#34;,&#34;カン ボウギョウ&#34;,&#34;KANN BOUGYOU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118030&#34;,&#34;李　京海&#34;,&#34;キキョカイ&#34;,&#34;KI KYOKAI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118031&#34;,&#34;北沢　洋子&#34;,&#34;キタザワ ヨウコ&#34;,&#34;KITAZAWA YOUKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118032&#34;,&#34;木下　是雄&#34;,&#34;キノシタ テルオ&#34;,&#34;KINOSHITA TERUO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118033&#34;,&#34;霧野　クミ&#34;,&#34;キリノ クミ&#34;,&#34;KIRINO KUMI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118034&#34;,&#34;金　明哲&#34;,&#34;キン ミョンチョル&#34;,&#34;KIN MYONCHORU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118035&#34;,&#34;工藤　惺文&#34;,&#34;クドウ セイフミ&#34;,&#34;KUDOU SEIFUMI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118036&#34;,&#34;園城　雅之&#34;,&#34;クニナり マサユキ&#34;,&#34;KUNINARI MASAYUKI&#x9;&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118037&#34;,&#34;久野　収&#34;,&#34;クノ オサム&#34;,&#34;KUNO OSAMU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118038&#34;,&#34;黒川　利明&#34;,&#34;クロカワ トシアキ&#34;,&#34;KUROKAWA TOSHIAKI&#x9;&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118039&#34;,&#34;桑原　史成&#34;,&#34;クワバラ シセイ&#34;,&#34;KAWAHARA SHISEI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118040&#34;,&#34;幸徳　秋水&#34;,&#34;コウトクシュッスイ&#34;,&#34;KOUTOKU SHUSSUI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118041&#34;,&#34;齋藤　正健&#34;,&#34;サイトウ マサタケ&#34;,&#34;SAITOU MASATAKE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118042&#34;,&#34;斎藤　美奈子&#34;,&#34;サイトウ ミナコ&#34;,&#34;SAITOU MINAKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118043&#34;,&#34;酒井　皇治&#34;,&#34;サカイ コウジ&#34;,&#34;SAKAI YUUJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118044&#34;,&#34;佐久間　智子&#34;,&#34;サクマトモコ&#34;,&#34;SAKUMA TOMOKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118045&#34;,&#34;佐高　信&#34;,&#34;サダカ マコト&#34;,&#34;SADAKA MAKOTO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118046&#34;,&#34;佐藤　鶴江&#34;,&#34;サトウ ツルエ&#34;,&#34;SATOU TSURUE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118047&#34;,&#34;佐野　匡俊&#34;,&#34;サノマサトシ&#34;,&#34;SANO MASATOSHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118048&#34;,&#34;椎名　誠&#34;,&#34;シイナマコト&#34;,&#34;SHIINA MAKOTO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118049&#34;,&#34;白石　嘉治&#34;,&#34;シライシ ヨシハル&#34;,&#34;SHIRAISHI YOSHIHARU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118050&#34;,&#34;辛　淑玉&#34;,&#34;シン スゴ&#34;,&#34;SHIN SUGO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118051&#34;,&#34;杉本　栄子&#34;,&#34;スギモト エイコ&#34;,&#34;SUGIMOTO EIKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118052&#34;,&#34;鈴木　和也&#34;,&#34;スズキ カズヤ&#34;,&#34;SUZUKI KAZUYA&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118053&#34;,&#34;鈴木　裕子&#34;,&#34;スズキ ユウコ&#34;,&#34;SUZUKI YUUKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;151118054&#34;,&#34;DUONG　DINH　KHUE&#34;,&#34;ズオン ジン クエ&#34; ,&#34;DUONG DINH KHUE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117001&#34;,&#34;清　少納言&#34;,&#34;セイ ショウナゴン&#34;,&#34;SEI SHOUNAGON&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117002&#34;,&#34;高橋　康介&#34;,&#34;タカハシ コウスケ&#34;,&#34;TAKAHASHI KOUSUKE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117012&#34;,&#34;竹内　郁雄&#34;,&#34;タケウチ イクオ&#34;,&#34;TAKEUCHI IKUKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117014&#34;,&#34;田中　正造&#34;,&#34;タナカ ショウゾウ&#34;,&#34;TANAKA SHOUZOU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117005&#34;,&#34;田中　優&#34;,&#34;タナカ ユウ&#34;,&#34;TANAKA YUU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117006&#34;,&#34;田中　優子&#34;,&#34;タナカ ユウコ&#34;,&#34;TANAKA YUUKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117007&#34;,&#34;谷川　雁&#34;,&#34;タニガワ ガン&#34;,&#34;TANIGAWA GAN&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117008&#34;,&#34;谷崎　純一郎&#34;,&#34;タニザキ ジュンイチロウ&#34;,&#34;TANIZAKI JUNICHIRO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117009&#34;,&#34;筑紫　哲也&#34;,&#34;チクシ テツヤ&#34;,&#34;CHIKUSHI TETSUYA&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117010&#34;,&#34;辻　信一&#34;,&#34;ツジ シンイチ&#34;,&#34;TSUJI SHINICHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117011&#34;,&#34;富高　コユキ&#34;,&#34;トミタカ コユキ&#34;,&#34;TOMITAKA KOYUKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117012&#34;,&#34;豊田　栄子&#34;,&#34;トヨタ エイコ&#34;,&#34;TOYOTA EIKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117013&#34;,&#34;中江　兆民&#34;,&#34;ナカエ チョウミン&#34;,&#34;SAKAE CHOUMIN&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117014&#34;,&#34;中川　修治&#34;,&#34;ナカガワ シュウジ&#34;,&#34;NAKAGAWA SHUUJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117015&#34;,&#34;中島　みゆき&#34;,&#34;ナカジマ ミユキ&#34;,&#34;NAKAJIMA MIYUKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117016&#34;,&#34;中村　隆市&#34;,&#34;ナカムラ リュウジ&#34;,&#34;NAKAMURA RYUUJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117017&#34;,&#34;新納　浩幸&#34;,&#34;ニイロ ヒロユキ&#34;,&#34;NIIRO HIROYUKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117018&#34;,&#34;NGUYEN　HONG　LY&#34;,&#34;ニュエン ホン リ&#34;,&#34;NGUYEN HONG LY&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117019&#34;,&#34;野田　開&#34;,&#34;ノダ ヒラキ&#34;,&#34;NODA HIRAKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117020&#34;,&#34;野間　宏&#34;,&#34;ノマ ヒロシ&#34;,&#34;NOMA HIROSHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117021&#34;,&#34;畑　晴子&#34;,&#34;ハタ ハルコ&#34;,&#34;HATA HARUKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117022&#34;,&#34;蜂屋　邦夫&#34;,&#34;ハチヤ クニオ&#34;,&#34;HACHIYA KUNIO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117023&#34;,&#34;原田　正純&#34;,&#34;ハラダ マサズミ&#34;,&#34;HARADA MASAZUMI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117024&#34;,&#34;半田　剣一&#34;,&#34;ハンダ ケンイチ&#34;,&#34;HANNDA KENICHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117025&#34;,&#34;莫言&#34;,&#34;バク ゲン&#34;,&#34;MO YAN&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117026&#34;,&#34;日吉　フミコ&#34;,&#34;ヒヨシ フミコ&#34;,&#34;HIYOSHI FUMIKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117027&#34;,&#34;広瀬　雄二&#34;,&#34;ヒロセ ユウジ&#34;,&#34;HIROSE YUUJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117028&#34;,&#34;藤原　誠&#34;,&#34;フジワラ マコト&#34;,&#34;FUJIWARA MAKOTO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117029&#34;,&#34;堀田　宣之&#34;,&#34;ホッタ ノブユキ&#34;,&#34;HOTTA NOBUYUKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117030&#34;,&#34;本多　勝一&#34;,&#34;ホンダ カツイチ&#34;,&#34;HONDA KATSUICHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117031&#34;,&#34;松下　竜一&#34;,&#34;マツシタ リュウイチ&#34;,&#34;MATUSHITA RYUUICHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117032&#34;,&#34;水丸　淳&#34;,&#34;ミズマル ジュン&#34;,&#34;MIZUMARU JUN&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117033&#34;,&#34;宮沢　賢治&#34;,&#34;ミヤザワ ケンジ&#34;,&#34;MIYAZAWA KENJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117034&#34;,&#34;宮下　尚&#34;,&#34;ミヤシタ ナオ&#34;,&#34;MIYASHITA NAO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117035&#34;,&#34;宮本　成美&#34;,&#34;ミヤモト ナルミ&#34;,&#34;MIYAMOTO NARUMI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117036&#34;,&#34;村上　春樹&#34;,&#34;ムラカミ ハルキ&#34;,&#34;MURAKAMI HARUKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117037&#34;,&#34;本橋　成一&#34;,&#34;モトハシ セイイチ&#34;,&#34;MOTOHASHI SEIICHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117038&#34;,&#34;本橋　哲也&#34;,&#34;モトハシ テツヤ&#34;,&#34;MOTAHASHI TETSUYA&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117039&#34;,&#34;元吉　文男&#34;,&#34;モトヨシ フミオ&#34;,&#34;MOTOYOSHI FUMIO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117040&#34;,&#34;森　鴎外&#34;,&#34;モリ オウガイ&#34;,&#34;MORI OUGAI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117041&#34;,&#34;森崎　和江&#34;,&#34;モリサキ カズエ&#34;,&#34;MORISAKI KAZUE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117042&#34;,&#34;山本　和彦&#34;,&#34;ヤマモト カズヒコ&#34;,&#34;YAMAMOTO KAZUHIKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117043&#34;,&#34;山本　太郎&#34;,&#34;ヤマモト タロウ&#34;,&#34;YAMAMOTO TAROU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117044&#34;,&#34;山森　徹&#34;,&#34;ヤマモリ トオル&#34;,&#34;YAMAMORI TOORU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117045&#34;,&#34;湯浅　誠&#34;,&#34;ユアサ マコト&#34;,&#34;YUASA MAKOTO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117046&#34;,&#34;横山　晶一&#34;,&#34;ヨコヤマ ショウイチ&#34;,&#34;YOKOYAMA SHOUICHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117047&#34;,&#34;吉澤　美穂&#34;,&#34;ヨシザワ ミホ&#34;,&#34;YOSHIZAWA MIHO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117048&#34;,&#34;るびきち&#34;,&#34;ルビキチ&#34;,&#34;RUBY KITCH&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117049&#34;,&#34;若松　英介&#34;,&#34;ワカマツ エイスケ&#34;,&#34;WAKAMATSU EISUKE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117050&#34;,&#34;渡部　京二&#34;,&#34;ワタベ キョウジ&#34;,&#34;WATABE KYOUJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#34;133117051&#34;,&#34;和田　英一&#34;,&#34;ワダ エイイチ&#34;,&#34;Wada Eiichi&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#xA;   #Racket #DrRacket #LearningRacket #Programming #LearningProgramming#Scheme #RacketThroughExamples #facdev #Education #ClassRoomAdministration #Roll #DRY #DontRepeatYourself #FS4FT #FreeSoftwareForFreeTeachers]]&gt;</description>
      <content:encoded><![CDATA[<h2 id="d-r-y-for-teachers">D.R.Y. for Teachers</h2>

<p>  If it wasn&#39;t for SJIS (or some sort of MS Windows Encoding Page) troubles, this script would probably be useful and reliable. I&#39;m fudging the possible encoding issues by, using “key” and “value” as backups when <code>assoc</code> doesn&#39;t find what it should in an associative list (alist, als). Playing with Scheme/Racket gives you the confidence to deal with any problem, if some detail isn&#39;t working, just throw in an <code>if</code> or <code>cond</code> statement, and maybe the results will help you figure out where the trouble is. DrRacket is great for showing where errors are, it even produces bright red lines that trace the errors for you...</p>

<p><img src="https://i.snap.as/VOAZaP5.png" alt=""/></p>

<p> There is a pattern, where I develop the script to generate useful pages to process one data file and then adapt it to handle several files in a directory. After the script seems to work for one data file, I get all the <code>define</code> definitions used to transform data (not those used to make functions) from the original file, and put those definitions into a <code>let*</code> expression (or clause) within a procedure that is used with <code>for-each</code> to go through a list of data files. Some definitions remain global, but all the definitions that rely on the data file go into a <code>let*</code> clause.</p>

<p>This code is re-working of earlier code (fn:1) that, from one .csv data file generated three files: a racket data file, a browser page to print roll sheets, and a browser page to print a seating chart. To get code that will generate three useful files (a rkt data file, a roll sheet, and a seating chart) for each .csv data file in a directory, I just had to see what belongs in a <code>let*</code> clause of the function that is mapped (with <code>for-each</code> for the side-effects and the list-generation) over a list of file paths.</p>

<p>A typo(bug) that disturbed my flow made me appreciate <code>first</code> and <code>second</code> in place of <code>car</code> and <code>cadr</code>. I had <code>build-path</code> errors that confused me for a while. when I moved the <code>define cls-als</code> (class associative list: alist: als) into the <code>let*</code> clause, I forgot the <code>a</code> in <code>cadr</code>. In place of a one-key one-value associative list, I ended up with, not a string, but a long list as the value. Without the string, I could build paths for file-generation.  I imagine using <code>first</code> and <code>second</code> could make it easier to spot a mistake like that. But <code>cddr</code> is probably still useful instead of <code>(rest (rest ...</code>.</p>

<p>There is another bug, where the first seat is taken up by the keys for associative list, or what could be viewed as column headers in a table of data. If there is time I&#39;ll see where in the chart-generation process to intervene, and get rid of the header intrusion. But the bug could be a feature, it can be nice to have an open table at the front of the room for returning papers, for set-up. With the Graded Direct Method teachers haul a lot of “realia” into the classroom, and tend to need tables and seats for demonstrations...</p>
<ul><li>(fn:1) <a href="https://write.as/bs2facdev/d-r-y">https://write.as/bs2facdev/d-r-y</a></li></ul>

<h3 id="code">code</h3>



<pre><code>#lang racket

(define base-dir &#34;NanKyuRoll&#34;)

(define working-directory (build-path (find-system-path &#39;home-dir)
                                     base-dir))
;; csv-data-file
(define data-dir-path (build-path working-directory &#34;data&#34; &#34;2018&#34; &#34;1&#34;))
(define data-file-paths
  (map (lambda (p) (path-&gt;complete-path p data-dir-path))
       (filter
	(lambda (p) (path-has-extension? p #&#34;.csv&#34;))
	(directory-list data-dir-path))))

(define seat-row-num &#34;6&#34;)

(define end-ext-dta &#34;-roll-data.rkt&#34;)
(define end-ext-htm &#34;-roll-sheet.html&#34;)
(define end-ext-seats (string-append &#34;-seat-chart&#34;  &#34;-&#34; seat-row-num &#34;.html&#34;))

;; use at the end of the semester to output bureacratic report
(define end-ext-attnd &#34;-attendance.html&#34;)

;; get and clean data from sjis-encoded .csv file
(define characters-to-replace
  &#39;((&#34;\&#34;&#34; &#34;&#34;)
    (&#34; &#34; &#34; &#34;)
    (&#34;\u3000&#34; &#34; &#34;) 
    (&#34;�K&#34; &#34;II&#34;)
    (&#34;&#34; &#34;今&#34;)
    (&#34;&#34; &#34;別&#34;)
    (&#34;&#34; &#34;匡&#34;)))

(define clean-sjis-string
  (lambda (sjis-str char-rplc-list)
    (let ((new-str sjis-str))
      (for-each (lambda (pair)
	     (set! new-str (regexp-replace* (regexp (car pair))
					    new-str
					    (cadr pair))))
      char-rplc-list)
    new-str)))

(define get-sjis-file-contents-as-list-of-strings
  (lambda (fstr char-pairs)
    (let* ((inf (open-input-file fstr))
	   ;; avoid re-encoding error with &#34;??&#34;63 63 for error bytes
	   (iu8 (reencode-input-port inf &#34;SJIS&#34; (make-bytes 2 63)))
	   (str (port-&gt;string iu8)) ;; get string from reencoded port
	   (cln-str (clean-sjis-string str char-pairs)))
      (close-input-port inf) ; &#34;should be explicitly closed&#34;
      ; but if closed at end of procedure #&lt;void&gt; is returned
      (string-split cln-str &#34;\n&#34;))))  

;; from data table-style  rows from .csv file
;;    make associative lists
(define transpose-rows-columns
  (lambda (lol) ;; list of lists
    (define helper
      (lambda (lol keep)
	(cond ((null? (car lol)) (reverse keep))
	      (#t (helper (map cdr lol) (cons (map car lol) keep))))))
    (helper lol &#39;())))

;; associative list reference
(define als-ref
  (lambda (key als)
    (let ((tmp (assoc key als)))
      (if tmp (cadr tmp) #f))))

;; (require racket/pretty) not-needed?
(define defntn-symbol-to-string
  (lambda (symbl deftn)
    (let ((dfn &#34;&#34;)
	  (os (open-output-string)))
      (pretty-print (append
		     (cons &#39;define (list symbl))
		     (list deftn))
		    os)
      (set! dfn (get-output-string os))
      (set! dfn (regexp-replace #rx&#34;\\(\\(&#34; dfn &#34;&#39;((&#34;))
      (set! dfn (regexp-replace #rx&#34;&#39;\\(define &#34; dfn &#34;(define &#34;))
      dfn)))

(define from-als-name-directory
  (lambda (als)
    (build-path
     (find-system-path &#39;home-dir)
     base-dir
     (als-ref &#34;年度&#34; als)
     (als-ref &#34;学期&#34; als))))
(define from-als-make-directory
  (lambda (als)
    (make-directory*
     (from-als-name-directory als))))
(define from-als-name-file
  (lambda (als end-ext)
    (let ((time (als-ref &#34;開講曜日&#34; als))
	  (clss (als-ref &#34;科目名&#34; als)))
      (build-path (path-&gt;string (from-als-name-directory als))
		  (string-append time clss
				 end-ext)))))

;; only need first two columns from sjis-csv-data above
(require (only-in srfi/1 iota))
;; set the number of class-meetings used for roll-sheet
(define classes 15) ;; put default settings at head of file
; (define roll-heads
;  &#39;(&#34;学籍番号&#34; &#34;学生氏名&#34;   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 tst grd))
(define roll-heads
  (cons &#34;学籍番号&#34; (cons &#34;学生氏名&#34;
			 (append (iota classes 1)
				 (cons &#39;tst &#39;(grd))))))
;; one underline per cell under each class number in roll table
(define class-lines (map (lambda (n) &#34;_&#34;) (iota classes)))

;; later get the keys and the roll-heads from cls-als data position?
(define stdt-keys (list (first roll-heads)(second roll-heads)))
;; &#34;学籍番号&#34; &#34;学生氏名&#34; 
(define clss-keys &#39;(&#34;年度&#34; &#34;学期&#34; &#34;科目名&#34; &#34;開講曜日&#34; &#34;開講教室&#34; &#34;教員氏名&#34;))
(define comment-string-sample-roll-date-lists
&#34;
;; ;; (define rll-dta
;; ;;   &#39;((\&#34;1531116007\&#34; \&#34;石牟礼 道子\&#34; 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1)
;; cls-dts need to be entered during/after the semester
;; (define cls-dts
;;  &#39;((10 01)(10 15)(10 22)(10 29)(11 5)(11 12)(11 19)(11 26)
;; (12 3)(12 10)(12 17)(1 7)(1 21)(1 28)(2 4)))  
&#34;
)
(define start-roll-data-file
  (lambda (als end-ext)
    (let ((out-fle (open-output-file
		  ;;  (build-path
		    ;; (from-als-name-directory als)
		     (from-als-name-file als end-ext)
		    #:exists &#39;replace)))
      (display comment-string-sample-roll-date-lists out-fle)
      (close-output-port out-fle))))

;; (start-roll-data-rkt roll-file explan-string)
; (start-roll-data-file cls-als end-ext-dta)

;; This procedure puts symbols and their definitions into roll-data file
(define add-to-roll-data-file
  (lambda (sym f-als s-als) ;; file als, and symbol als, not alwasy the same
    (let ((apnd-file (open-output-file
		      (from-als-name-file f-als end-ext-dta)
		      #:exists &#39;append)))
      ;; earlier version worked with emacs geiser, but got #%top errors in DrRacket
      (display (defntn-symbol-to-string sym s-als) apnd-file)
      (close-output-port apnd-file))))


;; End and roll-data page
;; Start of seating-chart

(require scribble/html) ;; for output-xml
(require scribble/html/html) ;; for table etc
;; clss-keys stdt-keys
(define class-table
  (lambda (als kys)
    (table class: &#34;classinfo&#34;
	   (tr
	    (map (lambda (ky)
		   (th (if (assoc ky als)
                          (car (assoc ky als))
                          &#34;key&#34;)))
		 kys))
	   (tr
	    (map (lambda (ky)
		   (td (if (assoc ky als)
                          (cadr (assoc ky als))
                          &#34;val&#34;)))
		       kys)))))

;; use class-lines as global variable, or argument?
(define roll-table
  (lambda (als kys)
    (table class: &#34;roll&#34;
	   (tr
	    (map (lambda (hd)  ;; any need to separate keys from nums, tst, grd? as in Guile script?
		   (th class: &#34;hdr&#34; hd))
		 roll-heads))
	   (map (lambda (ls)
		  (tr (td class: &#34;num&#34; (car ls))
		      (td class: &#34;stu&#34; (cadr ls))
		      (map (lambda (s)
			     (td class: &#34;line&#34; s))
			   class-lines)))
		als))))
	    
;; -rll-sht-.html
(define class-sheet-html
  (lambda (class-alst cls-kys stdn-alst stn-kys)
    (let ((page-ttle (path-&gt;string (file-name-from-path (from-als-name-file class-alst &#34;&#34;))))
	  (out-file (open-output-file (from-als-name-file class-alst end-ext-htm)
				      #:exists &#39;replace)))
      (output-xml (xhtml
		  (head (title page-ttle )
			(meta http-equiv: &#34;Content-Type&#34; content: &#34;text/html;charset=utf-8&#34;)
			(map style (list ;;saves spase to map style over a list of strings
				    &#34;h2 { font-weight: normal; }&#34;
				    &#34;table.classinfo { margin: 1em 0 3em 0; } &#34;
				    &#34;table.classinfo td, th { font-weight: normal; padding-right: 1em; text-align: left; }&#34;
				    &#34;table.roll th { font-weight: 50; font-size: 9pt; }&#34;
				    &#34;table.roll td {padding-right: .5em; text-align: left; }&#34;
				    &#34;table.rollsymbols td.date {font-size: 9pt; text-align: right; }&#34;
				    &#34;td.num { font-size: 8pt; }&#34;
				    &#34;td.stu { font-size: 10pt; width: 6em; }&#34;
				    &#34;td.blank { padding: 10px 0px 2px 0px;  text-align: center; }&#34;
				    &#34;table.seating td {padding: 4px 6px 6px 6px; font-size: 11pt; }&#34;)))
		  (body (h2 page-ttle)
			(class-table class-alst cls-kys)
			(roll-table stdn-alst stn-kys)
			))
		  out-file)
      (close-output-port out-file))))

;; (class-sheet-html cls-als clss-keys stt-rll-dta stdt-keys)

;; end roll-sheet generation prep
;; start seating chart generation preparation

(define fill-row
  (lambda (lst num)
    (cond
     ((= 0 num) (reverse lst))
     (#t (fill-row (cons &#39;(&#34;_&#34; &#34;_&#34;) lst) (sub1 num))))))

(define split-rows
  (lambda (list limt)
    (let ((lim (if (number? limt) limt (string-&gt;number limt)))
	  (rows &#39;()))
      (define helper ;; re-write with split-at and drop later
	(lambda (lst now prt prts)
	  (cond
	   ((null? lst)(reverse (cons (fill-row prt (- lim now)) prts)))
	   ((= lim now)(helper lst 0 &#39;() (cons (reverse prt) prts)))
	   (#t (helper (cdr lst) (add1 now) (cons (car lst) prt) prts)))))
      (helper list 0 &#39;() &#39;()))))

(define lng-nme-&gt;lst-nme
  (lambda (name)
    (if (&gt; 7 (string-length name))
	name
	(last (string-split name)))))

(define stdt-cell
  (lambda (pair)
    (td (lng-nme-&gt;lst-nme (cadr pair)) (br) (car pair))))

;; stt-rll-dta in current flow,
;; or import roll-file from -roll-data.rkt if hand-change order in .rkt file
(define seat-table
  ;; for now outupt a default 6 seater row .html page
  (lambda (rll-dta lmt)
    (table class: &#34;seating chart&#34;
	   (map (lambda (row)
		  (tr
		   (map (lambda (pair)
			  (stdt-cell pair))
			row)))
		(split-rows rll-dta lmt)))))
;; (output-xml (seat-table stt-rll-dta seat-row-num))

(define class-seating-html
  (lambda (cls-als rll-dta row-len)
    (let* ((seat-chart (from-als-name-file cls-als end-ext-seats))
          (out-file (open-output-file seat-chart
				      #:exists &#39;replace))
	  (page-ttle (path-&gt;string (file-name-from-path seat-chart))))
      (output-xml (xhtml
		   (head (title page-ttle )
			 (meta http-equiv: &#34;Content-Type&#34; content: &#34;text/html;charset=utf-8&#34;)
			 (map style (list ;;saves space to map style over a list of strings
                                     &#34;@page { size: 210mm 297mm; margin: 4mm 4mm 6mm 4mm; }&#34;
				     &#34;h2 { font-weight: normal; }&#34;
                                     &#34;table.teacher {border: thin solid; margin: -2em 2em 2em 20em; padding: .5em 1em .5em 1em;}&#34;
                                     &#34;table.seating td {padding: 3px 6px 4px 6px; font-size: 11pt; }  &#34;)))
                   (body (p page-ttle)
                        (table class: &#34;teacher box&#34; (tr (td  &#34;teacher&#34;)))                      
                        (seat-table rll-dta row-len)))
                 out-file)
      (close-output-port out-file))))


(define write-pages-from-csv-file
  (lambda (file) ;; file-path, file-name?
    (let* ;; csv data strings to data structures
	((got-strs (get-sjis-file-contents-as-list-of-strings file
							      characters-to-replace))
	 (got-lsts (map (lambda (s) (string-split s &#34;,&#34;)) got-strs))
	 ;; first and second lines only of .csv file
	 (cls-dta-lst (list (car got-lsts) (cadr got-lsts)))
	 (stt-dta-lst (cddr got-lsts))
	 (cls-als (transpose-rows-columns cls-dta-lst))
	 (stt-rll-dta (map (lambda (row)
			     (list (first row)(second row)))
			   stt-dta-lst)))
      (start-roll-data-file cls-als end-ext-dta)
      (add-to-roll-data-file &#39;cls-als cls-als cls-als)
      (add-to-roll-data-file &#39;stt-rll-dta cls-als stt-rll-dta)
      (class-sheet-html cls-als clss-keys stt-rll-dta stdt-keys)
      (class-seating-html cls-als stt-rll-dta seat-row-num))))
	 
(for-each write-pages-from-csv-file data-file-paths)
</code></pre>

<h3 id="sample-csv-data">Sample .csv data</h3>

<p>I split the name-rows out into three different files for testing.  The sample data needs to be improved with different class names and time periods, but the focus is on learning Racket and problem solving patterns for now.</p>

<pre><code>&#34;年度&#34;,&#34;学期&#34;,&#34;授業コード&#34;,&#34;科目コード&#34;,&#34;科目名&#34;,&#34;科目名＿英語&#34;,&#34;教員氏名&#34;,&#34;教員氏名＿カナ&#34;,&#34;教員氏名＿英語&#34;,&#34;開講区分&#34;,&#34;開講曜日&#34;,&#34;開講教室&#34;
&#34;2018&#34;,&#34;前期&#34;,&#34;31242&#34;,&#34;142000&#34;,&#34;英会話&#34;,&#34;English Conversation&#34;,&#34;ﾌﾞﾗｲｱﾝ・ｽﾓｰﾙ&#34;,&#34;ブライアン・スモール&#34;,&#34;Small Brian&#34;,&#34;週間授業&#34;,&#34;火4&#34;,&#34;1409(小講義)&#34;
&#34;学籍番号&#34;,&#34;学生氏名&#34;
&#34;151116070&#34;,&#34;相沢　佳子&#34;,&#34;アイザワ ヨシコ&#34;,&#34;AIZAWA YOSHIKO&#34;,&#34;4&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;
&#34;151117035&#34;,&#34;青木　幸雄&#34;,&#34;アオキ ユキオ&#34;,&#34;AOKI YUKIO&#34;,&#34;3&#34;,&#34;南九大 環境園芸学部 環境園芸学科 造園学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 造園学分野&#34;
&#34;151118001&#34;,&#34;芥川　仁&#34;,&#34;アクタガワ ジン&#34;,&#34;AKUTAGAWA JIN&#34;,&#34;2&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;
&#34;151118002&#34;,&#34;雨宮　処凛&#34;,&#34;アマミヤ カリン&#34;,&#34;AMAMIYA KARIN&#34;,&#34;2&#34;,&#34;南九大 環境園芸学部 環境園芸学科 造園学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 造園学分野&#34;
&#34;151118003&#34;,&#34;新井　貴之&#34;,&#34;アライ タカユキ&#34;,&#34;ARAI TAKAYUKI&#34;,&#34;2&#34;,&#34;南九大 環境園芸学部 環境園芸学科 造園学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 造園学分野&#34;
&#34;151118004&#34;,&#34;荒畑　寒村&#34;,&#34;アラハタ サンソン&#34;,&#34;ARAHATA SANSON&#34;,&#34;2&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;
&#34;151118005&#34;,&#34;粟飯原　文子&#34;,&#34;アリハラシ フミコ&#34;,&#34;ARIHARASHI FUMIKO&#34;,&#34;2&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;
&#34;151118006&#34;,&#34;安藤　昌益&#34;,&#34;アンドウ ショウエキ&#34;,&#34;ANDOU SHOUEKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118007&#34;,&#34;石牟礼　道子&#34;,&#34;イシムレ ミチコ&#34;,&#34;ISHIMURE MICHIKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118008&#34;,&#34;井上　ひさし&#34;,&#34;イノウエ ヒサシ&#34;,&#34;INOUE HISASHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118009&#34;,&#34;宇井　純&#34;,&#34;ウイ ジュン&#34;,&#34;UI JUN&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118010&#34;,&#34;上野　登&#34;,&#34;ウエノ ノボル&#34;,&#34;UENO NOBORU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118011&#34;,&#34;上野　英信&#34;,&#34;ウエノ ヒデノブ&#34;,&#34;UENO HIDENOBU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118012&#34;,&#34;宇都宮　健児&#34;,&#34;ウトミヤ ケンジ&#34;,&#34;UTOMIYA KENJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118013&#34;,&#34;江口　幹&#34;,&#34;エグチ カン&#34;,&#34;EGUCHI KAN&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118014&#34;,&#34;枝廣　淳子&#34;,&#34;エダヒロ ジュンコ&#34;,&#34;EDAHIRO JUNKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118015&#34;,&#34;大江　健三郎&#34;,&#34;オオエ ケンザブロウ&#34;,&#34; OOE KENZABURO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118016&#34;,&#34;大木　敦雄&#34;,&#34;オオキ アツオ&#34;,&#34;OOKI ATSUO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118018&#34;,&#34;大杉　栄&#34;,&#34;オオスギ サカエ&#34;,&#34;OOSUGI SAKAE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118019&#34;,&#34;大竹　智也&#34;,&#34;オオタケ テツヤ&#34;,&#34;OOTAKE TETSUYA&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118020&#34;,&#34;大橋　真也&#34;,&#34;オオハシ シンヤ&#34;,&#34;OOHASHI SHINYA&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118021&#34;,&#34;緒方　正人&#34;,&#34;オガタ マサト&#34;,&#34;OGATA MASATO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118022&#34;,&#34;落合　恵子&#34;,&#34;オチアイ ケイコ&#34;,&#34;OCHIAI KEIKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118023&#34;,&#34;片桐　ユズル&#34;,&#34;カタギリ ユズル&#34;,&#34;KATAGIRI YUZURU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118024&#34;,&#34;金子　みすず&#34;,&#34;カネコ ミスズ&#34;,&#34;KANEKO MISUZU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118025&#34;,&#34;金子　祐介&#34;,&#34;カネコ ユウスケ&#34;,&#34;KANEKO YUUSUKE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118026&#34;,&#34;川合　史朗&#34;,&#34;カワアイ シロウ&#34;,&#34;KAWAAI SHIROU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118027&#34;,&#34;川原　一之&#34;,&#34;カワハラ カズユキ&#34;,&#34;KAWAHARA KAZUYUKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118028&#34;,&#34;川本　輝夫&#34;,&#34;カワモト テルオ&#34;,&#34;KAWAMOTO TERUO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118029&#34;,&#34;管　謨業&#34;,&#34;カン ボウギョウ&#34;,&#34;KANN BOUGYOU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118030&#34;,&#34;李　京海&#34;,&#34;キキョカイ&#34;,&#34;KI KYOKAI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118031&#34;,&#34;北沢　洋子&#34;,&#34;キタザワ ヨウコ&#34;,&#34;KITAZAWA YOUKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118032&#34;,&#34;木下　是雄&#34;,&#34;キノシタ テルオ&#34;,&#34;KINOSHITA TERUO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118033&#34;,&#34;霧野　クミ&#34;,&#34;キリノ クミ&#34;,&#34;KIRINO KUMI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118034&#34;,&#34;金　明哲&#34;,&#34;キン ミョンチョル&#34;,&#34;KIN MYONCHORU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118035&#34;,&#34;工藤　惺文&#34;,&#34;クドウ セイフミ&#34;,&#34;KUDOU SEIFUMI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118036&#34;,&#34;園城　雅之&#34;,&#34;クニナり マサユキ&#34;,&#34;KUNINARI MASAYUKI	&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118037&#34;,&#34;久野　収&#34;,&#34;クノ オサム&#34;,&#34;KUNO OSAMU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118038&#34;,&#34;黒川　利明&#34;,&#34;クロカワ トシアキ&#34;,&#34;KUROKAWA TOSHIAKI	&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118039&#34;,&#34;桑原　史成&#34;,&#34;クワバラ シセイ&#34;,&#34;KAWAHARA SHISEI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118040&#34;,&#34;幸徳　秋水&#34;,&#34;コウトクシュッスイ&#34;,&#34;KOUTOKU SHUSSUI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118041&#34;,&#34;齋藤　正健&#34;,&#34;サイトウ マサタケ&#34;,&#34;SAITOU MASATAKE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118042&#34;,&#34;斎藤　美奈子&#34;,&#34;サイトウ ミナコ&#34;,&#34;SAITOU MINAKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118043&#34;,&#34;酒井　皇治&#34;,&#34;サカイ コウジ&#34;,&#34;SAKAI YUUJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118044&#34;,&#34;佐久間　智子&#34;,&#34;サクマトモコ&#34;,&#34;SAKUMA TOMOKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118045&#34;,&#34;佐高　信&#34;,&#34;サダカ マコト&#34;,&#34;SADAKA MAKOTO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118046&#34;,&#34;佐藤　鶴江&#34;,&#34;サトウ ツルエ&#34;,&#34;SATOU TSURUE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118047&#34;,&#34;佐野　匡俊&#34;,&#34;サノマサトシ&#34;,&#34;SANO MASATOSHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118048&#34;,&#34;椎名　誠&#34;,&#34;シイナマコト&#34;,&#34;SHIINA MAKOTO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118049&#34;,&#34;白石　嘉治&#34;,&#34;シライシ ヨシハル&#34;,&#34;SHIRAISHI YOSHIHARU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118050&#34;,&#34;辛　淑玉&#34;,&#34;シン スゴ&#34;,&#34;SHIN SUGO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118051&#34;,&#34;杉本　栄子&#34;,&#34;スギモト エイコ&#34;,&#34;SUGIMOTO EIKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118052&#34;,&#34;鈴木　和也&#34;,&#34;スズキ カズヤ&#34;,&#34;SUZUKI KAZUYA&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118053&#34;,&#34;鈴木　裕子&#34;,&#34;スズキ ユウコ&#34;,&#34;SUZUKI YUUKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;151118054&#34;,&#34;DUONG　DINH　KHUE&#34;,&#34;ズオン ジン クエ&#34; ,&#34;DUONG DINH KHUE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117001&#34;,&#34;清　少納言&#34;,&#34;セイ ショウナゴン&#34;,&#34;SEI SHOUNAGON&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117002&#34;,&#34;高橋　康介&#34;,&#34;タカハシ コウスケ&#34;,&#34;TAKAHASHI KOUSUKE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117012&#34;,&#34;竹内　郁雄&#34;,&#34;タケウチ イクオ&#34;,&#34;TAKEUCHI IKUKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117014&#34;,&#34;田中　正造&#34;,&#34;タナカ ショウゾウ&#34;,&#34;TANAKA SHOUZOU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117005&#34;,&#34;田中　優&#34;,&#34;タナカ ユウ&#34;,&#34;TANAKA YUU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117006&#34;,&#34;田中　優子&#34;,&#34;タナカ ユウコ&#34;,&#34;TANAKA YUUKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117007&#34;,&#34;谷川　雁&#34;,&#34;タニガワ ガン&#34;,&#34;TANIGAWA GAN&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117008&#34;,&#34;谷崎　純一郎&#34;,&#34;タニザキ ジュンイチロウ&#34;,&#34;TANIZAKI JUNICHIRO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117009&#34;,&#34;筑紫　哲也&#34;,&#34;チクシ テツヤ&#34;,&#34;CHIKUSHI TETSUYA&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117010&#34;,&#34;辻　信一&#34;,&#34;ツジ シンイチ&#34;,&#34;TSUJI SHINICHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117011&#34;,&#34;富高　コユキ&#34;,&#34;トミタカ コユキ&#34;,&#34;TOMITAKA KOYUKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117012&#34;,&#34;豊田　栄子&#34;,&#34;トヨタ エイコ&#34;,&#34;TOYOTA EIKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117013&#34;,&#34;中江　兆民&#34;,&#34;ナカエ チョウミン&#34;,&#34;SAKAE CHOUMIN&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117014&#34;,&#34;中川　修治&#34;,&#34;ナカガワ シュウジ&#34;,&#34;NAKAGAWA SHUUJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117015&#34;,&#34;中島　みゆき&#34;,&#34;ナカジマ ミユキ&#34;,&#34;NAKAJIMA MIYUKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117016&#34;,&#34;中村　隆市&#34;,&#34;ナカムラ リュウジ&#34;,&#34;NAKAMURA RYUUJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117017&#34;,&#34;新納　浩幸&#34;,&#34;ニイロ ヒロユキ&#34;,&#34;NIIRO HIROYUKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117018&#34;,&#34;NGUYEN　HONG　LY&#34;,&#34;ニュエン ホン リ&#34;,&#34;NGUYEN HONG LY&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117019&#34;,&#34;野田　開&#34;,&#34;ノダ ヒラキ&#34;,&#34;NODA HIRAKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117020&#34;,&#34;野間　宏&#34;,&#34;ノマ ヒロシ&#34;,&#34;NOMA HIROSHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117021&#34;,&#34;畑　晴子&#34;,&#34;ハタ ハルコ&#34;,&#34;HATA HARUKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117022&#34;,&#34;蜂屋　邦夫&#34;,&#34;ハチヤ クニオ&#34;,&#34;HACHIYA KUNIO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117023&#34;,&#34;原田　正純&#34;,&#34;ハラダ マサズミ&#34;,&#34;HARADA MASAZUMI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117024&#34;,&#34;半田　剣一&#34;,&#34;ハンダ ケンイチ&#34;,&#34;HANNDA KENICHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117025&#34;,&#34;莫言&#34;,&#34;バク ゲン&#34;,&#34;MO YAN&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117026&#34;,&#34;日吉　フミコ&#34;,&#34;ヒヨシ フミコ&#34;,&#34;HIYOSHI FUMIKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117027&#34;,&#34;広瀬　雄二&#34;,&#34;ヒロセ ユウジ&#34;,&#34;HIROSE YUUJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117028&#34;,&#34;藤原　誠&#34;,&#34;フジワラ マコト&#34;,&#34;FUJIWARA MAKOTO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117029&#34;,&#34;堀田　宣之&#34;,&#34;ホッタ ノブユキ&#34;,&#34;HOTTA NOBUYUKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117030&#34;,&#34;本多　勝一&#34;,&#34;ホンダ カツイチ&#34;,&#34;HONDA KATSUICHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117031&#34;,&#34;松下　竜一&#34;,&#34;マツシタ リュウイチ&#34;,&#34;MATUSHITA RYUUICHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117032&#34;,&#34;水丸　淳&#34;,&#34;ミズマル ジュン&#34;,&#34;MIZUMARU JUN&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117033&#34;,&#34;宮沢　賢治&#34;,&#34;ミヤザワ ケンジ&#34;,&#34;MIYAZAWA KENJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117034&#34;,&#34;宮下　尚&#34;,&#34;ミヤシタ ナオ&#34;,&#34;MIYASHITA NAO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117035&#34;,&#34;宮本　成美&#34;,&#34;ミヤモト ナルミ&#34;,&#34;MIYAMOTO NARUMI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117036&#34;,&#34;村上　春樹&#34;,&#34;ムラカミ ハルキ&#34;,&#34;MURAKAMI HARUKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117037&#34;,&#34;本橋　成一&#34;,&#34;モトハシ セイイチ&#34;,&#34;MOTOHASHI SEIICHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117038&#34;,&#34;本橋　哲也&#34;,&#34;モトハシ テツヤ&#34;,&#34;MOTAHASHI TETSUYA&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117039&#34;,&#34;元吉　文男&#34;,&#34;モトヨシ フミオ&#34;,&#34;MOTOYOSHI FUMIO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117040&#34;,&#34;森　鴎外&#34;,&#34;モリ オウガイ&#34;,&#34;MORI OUGAI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117041&#34;,&#34;森崎　和江&#34;,&#34;モリサキ カズエ&#34;,&#34;MORISAKI KAZUE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117042&#34;,&#34;山本　和彦&#34;,&#34;ヤマモト カズヒコ&#34;,&#34;YAMAMOTO KAZUHIKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117043&#34;,&#34;山本　太郎&#34;,&#34;ヤマモト タロウ&#34;,&#34;YAMAMOTO TAROU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117044&#34;,&#34;山森　徹&#34;,&#34;ヤマモリ トオル&#34;,&#34;YAMAMORI TOORU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117045&#34;,&#34;湯浅　誠&#34;,&#34;ユアサ マコト&#34;,&#34;YUASA MAKOTO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117046&#34;,&#34;横山　晶一&#34;,&#34;ヨコヤマ ショウイチ&#34;,&#34;YOKOYAMA SHOUICHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117047&#34;,&#34;吉澤　美穂&#34;,&#34;ヨシザワ ミホ&#34;,&#34;YOSHIZAWA MIHO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117048&#34;,&#34;るびきち&#34;,&#34;ルビキチ&#34;,&#34;RUBY KITCH&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117049&#34;,&#34;若松　英介&#34;,&#34;ワカマツ エイスケ&#34;,&#34;WAKAMATSU EISUKE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117050&#34;,&#34;渡部　京二&#34;,&#34;ワタベ キョウジ&#34;,&#34;WATABE KYOUJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;
&#34;133117051&#34;,&#34;和田　英一&#34;,&#34;ワダ エイイチ&#34;,&#34;Wada Eiichi&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;

</code></pre>

<p>   <a href="https://write.as/bs2facdev/tag:Racket" class="hashtag"><span>#</span><span class="p-category">Racket</span></a> <a href="https://write.as/bs2facdev/tag:DrRacket" class="hashtag"><span>#</span><span class="p-category">DrRacket</span></a> <a href="https://write.as/bs2facdev/tag:LearningRacket" class="hashtag"><span>#</span><span class="p-category">LearningRacket</span></a> <a href="https://write.as/bs2facdev/tag:Programming" class="hashtag"><span>#</span><span class="p-category">Programming</span></a> <a href="https://write.as/bs2facdev/tag:LearningProgramming" class="hashtag"><span>#</span><span class="p-category">LearningProgramming</span></a><a href="https://write.as/bs2facdev/tag:Scheme" class="hashtag"><span>#</span><span class="p-category">Scheme</span></a> <a href="https://write.as/bs2facdev/tag:RacketThroughExamples" class="hashtag"><span>#</span><span class="p-category">RacketThroughExamples</span></a> <a href="https://write.as/bs2facdev/tag:facdev" class="hashtag"><span>#</span><span class="p-category">facdev</span></a> <a href="https://write.as/bs2facdev/tag:Education" class="hashtag"><span>#</span><span class="p-category">Education</span></a> <a href="https://write.as/bs2facdev/tag:ClassRoomAdministration" class="hashtag"><span>#</span><span class="p-category">ClassRoomAdministration</span></a> <a href="https://write.as/bs2facdev/tag:Roll" class="hashtag"><span>#</span><span class="p-category">Roll</span></a> <a href="https://write.as/bs2facdev/tag:DRY" class="hashtag"><span>#</span><span class="p-category">DRY</span></a> <a href="https://write.as/bs2facdev/tag:DontRepeatYourself" class="hashtag"><span>#</span><span class="p-category">DontRepeatYourself</span></a> <a href="https://write.as/bs2facdev/tag:FS4FT" class="hashtag"><span>#</span><span class="p-category">FS4FT</span></a> <a href="https://write.as/bs2facdev/tag:FreeSoftwareForFreeTeachers" class="hashtag"><span>#</span><span class="p-category">FreeSoftwareForFreeTeachers</span></a></p>
]]></content:encoded>
      <guid>https://write.as/bs2facdev/drracket-generated-3-useful-files-from-1-data-file</guid>
      <pubDate>Thu, 04 Apr 2019 12:10:02 +0000</pubDate>
    </item>
    <item>
      <title>D.R.Y. Racket for teachers with big classes</title>
      <link>https://write.as/bs2facdev/d-r-y?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[It might be easier to share Dont&#39; Repeat Yourself (D.R.Y. or OnceAndOnlyOnce) techniques if I get the Guile Scheme scripts(fn:1) to work in DrRacket(fn:2). If Convention Over Configuration principles can direct teachers toward a directory in their home-directory, and toward keeping their .csv data in particular folders, and to look for useful pages in particular folders&amp;#x2026; Given all that, a script like this could be useful for other people too. &#xA;&#xA;Screenshot of Generated Pages: Roll Sheet and Seating Chart in Firefox Windows&#xA; https://snap.as/bsmall2/racket-facdev/Binke65&#xA;&#xA;I got a Guile script go through a directory of .csv data files (encoded in SJIS) and produce three useful files (encoded in UTF-8) for each data file. The next step is to get DrRacket to do the process below for several .csv files. And then another script should make it possible to use an edited ~-roll-data.rkt file to produce another seating chart. Sometimes the class needs a different ordering of seats: for example,  people with hearing trouble might do better at the front of the class. And some class-rooms demand a wider row, in stead of a six-person row, a large class might need a ten-person row. But for now, this code, with build-path is probably more portable than my first attempt in Guile Scheme. (fn:1) &#xA;&#xA;And comparing this Racket Script with the Guile Script is a chance to see differences among regexp-replace\ and regexp-substitute/global, scribble\html\html with its output-xml and  sxml simple with its sxml-  xml. I enjoyed the oppornity to practice quasiquote while learning to work with sxml-  xml, but for the pages I generate here scribble\html and output-xml seems simpler. My regular expression needs are met by the simpler regexp-replace\ , but with more complex processes the pre and post approach for `regexptimg&#xA;-substitute/global` might be helpful. &#xA;&#xA;A Screenshot of DrRacket with the code used to generate  Roll Sheet and Seating Chart pages &#xA; https://snap.as/bsmall2/racket-facdev/SNzGnvo&#xA;&#xA;code&#xA;!--more--&#xA;&#xA;    #lang racket&#xA;    &#xA;    (define base-dir &#34;NanKyuRoll&#34;)&#xA;    &#xA;    (define working-directory (build-path (find-system-path &#39;home-dir)&#xA;                                         base-dir))&#xA;    ;; csv-data-file&#xA;    (define data-file-name (build-path working-directory &#34;data&#34; &#34;2018&#34; &#34;1&#34; &#34;EK1-&#xA;    a.csv&#34;))&#xA;    &#xA;    ;; go through list of file names from the directory&#xA;    ;; given from command-line.&#xA;    &#xA;    ;; get from command-line, default to 6&#xA;    (define seat-row-num &#34;6&#34;)&#xA;    &#xA;    (define end-ext-dta &#34;-roll-data.rkt&#34;)&#xA;    (define end-ext-htm &#34;-roll-sheet.html&#34;)&#xA;    (define end-ext-seats (string-append &#34;-seat-chart&#34;  &#34;-&#34; seat-row-num &#34;.html&#34;))&#xA;    &#xA;    ;; use at the end of the semester to output bureacratic report&#xA;    (define end-ext-attnd &#34;-attendance.html&#34;)&#xA;    &#xA;    &#xA;    ;; get and clean data from sjis-encoded .csv file&#xA;    (define characters-to-replace&#xA;      &#39;((&#34;\&#34;&#34; &#34;&#34;)&#xA;        (&#34; &#34; &#34; &#34;)&#xA;        (&#34;\u3000&#34; &#34; &#34;) &#xA;        (&#34;�K&#34; &#34;II&#34;)&#xA;        (&#34;&#34; &#34;今&#34;)&#xA;        (&#34;&#34; &#34;別&#34;)&#xA;        (&#34;&#34; &#34;匡&#34;)))&#xA;    &#xA;    (define clean-sjis-string&#xA;      (lambda (sjis-str char-rplc-list)&#xA;        (let ((new-str sjis-str))&#xA;          (for-each (lambda (pair)&#xA;                 (set! new-str (regexp-replace (regexp (car pair))&#xA;                                                new-str&#xA;                                                (cadr pair))))&#xA;          char-rplc-list)&#xA;        new-str)))&#xA;    &#xA;    (define get-sjis-file-contents-as-list-of-strings&#xA;      (lambda (fstr char-pairs)&#xA;        (let ((inf (open-input-file fstr))&#xA;               (iu8 (reencode-input-port inf &#34;SJIS&#34;))&#xA;               (str (port-  string iu8))&#xA;               (cln-str (clean-sjis-string str char-pairs))) ;; closes port too&#xA;          (string-split cln-str &#34;\n&#34;))))&#xA;    &#xA;    (define got-strs (get-sjis-file-contents-as-list-of-strings data-file-name characters-to-replace))&#xA;    &#xA;    (define got-lsts (map (lambda (s) (string-split s &#34;,&#34;)) got-strs))&#xA;    &#xA;    ;; class data lists from first two lines of .csv file&#xA;    (define cls-dta-lst (list (car got-lsts)&#xA;                              (cadr got-lsts)))&#xA;    ;; student data lists from third line on of .csv file&#xA;    (define stt-dta-lst (cdddr got-lsts))&#xA;    &#xA;    ;; from data table-style  rows from .csv file&#xA;    ;;    make associative lists&#xA;    (define transpose-rows-columns&#xA;      (lambda (lol) ;; list of lists&#xA;        (define helper&#xA;          (lambda (lol keep)&#xA;            (cond ((null? (car lol)) (reverse keep))&#xA;                  (#t (helper (map cdr lol) (cons (map car lol) keep))))))&#xA;        (helper lol &#39;())))&#xA;    &#xA;    ;; associative list reference&#xA;    (define als-ref&#xA;      (lambda (key als)&#xA;        (let ((tmp (assoc key als)))&#xA;          (if tmp (cadr tmp) #f))))&#xA;    &#xA;    (define cls-als&#xA;      (transpose-rows-columns cls-dta-lst))&#xA;    &#xA;    (define stt-rll-dta&#xA;      (map (lambda (row)&#xA;             (list (first row) (second row)))&#xA;           stt-dta-lst))&#xA;    &#xA;    ;; (require racket/pretty) not-needed?&#xA;    (define defntn-symbol-to-string&#xA;      (lambda (symbl deftn)&#xA;        (let ((dfn &#34;&#34;)&#xA;              (os (open-output-string)))&#xA;          (pretty-print (append&#xA;                         (cons &#39;define (list symbl))&#xA;                         (list deftn))&#xA;                        os)&#xA;          (set! dfn (get-output-string os))&#xA;          (set! dfn (regexp-replace #rx&#34;\\(\\(&#34; dfn &#34;&#39;((&#34;))&#xA;          (set! dfn (regexp-replace #rx&#34;&#39;\\(define &#34; dfn &#34;(define &#34;))&#xA;          dfn)))&#xA;    &#xA;    (define from-als-name-directory&#xA;      (lambda (als)&#xA;        (build-path&#xA;         (find-system-path &#39;home-dir)&#xA;         base-dir&#xA;         (als-ref &#34;年度&#34; als)&#xA;         (als-ref &#34;学期&#34; als))))&#xA;    (define from-als-make-directory&#xA;      (lambda (als)&#xA;        (make-directory*&#xA;         (from-als-name-directory als))))&#xA;    (define from-als-name-file&#xA;      (lambda (als end-ext)&#xA;        (let ((time (als-ref &#34;開講曜日&#34; als))&#xA;              (clss (als-ref &#34;科目名&#34; als)))&#xA;          (build-path (path-  string (from-als-name-directory als))&#xA;                      (string-append time clss&#xA;                                     end-ext)))))&#xA;    (define roll-file (from-als-name-file cls-als end-ext-dta))&#xA;    (define roll-sheet (from-als-name-file cls-als end-ext-htm))&#xA;    &#xA;    ;; only need first two columns from sjis-csv-data above&#xA;    (require (only-in srfi/1 iota))&#xA;    ;; set the number of class-meetings used for roll-sheet&#xA;    (define classes 15)&#xA;    ; (define roll-heads&#xA;    ;  &#39;(&#34;学籍番号&#34; &#34;学生氏名&#34;   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 tst grd))&#xA;    (define roll-heads&#xA;      (cons &#34;学籍番号&#34; (cons &#34;学生氏名&#34;&#xA;                             (append (iota classes 1)&#xA;                                     (cons &#39;tst &#39;(grd))))))&#xA;    ;; one underline per cell under each class number in roll table&#xA;    (define class-lines (map (lambda (n) &#34;&#34;) (iota classes)))&#xA;    &#xA;    (define roll-data&#xA;      (lambda (stdt-list)&#xA;        (map (lambda (lst) (list (car lst) (cadr lst)))&#xA;             stdt-list)))&#xA;    ;; later get the keys and the roll-heads from cls-als data position?&#xA;    (define stdt-keys (list (first roll-heads)(second roll-heads)))&#xA;    ;; &#34;学籍番号&#34; &#34;学生氏名&#34; &#xA;    (define clss-keys &#39;(&#34;年度&#34; &#34;学期&#34; &#34;科目名&#34; &#34;開講曜日&#34; &#34;開講教室&#34; &#34;教員氏名&#34;))&#xA;    (define comment-string-sample-roll-date-lists&#xA;    &#34;&#xA;    ;; ;; (define rll-dta&#xA;    ;; ;;   &#39;((\&#34;1531116007\&#34; \&#34;石牟礼 道子\&#34; 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1)&#xA;    ;; cls-dts need to be entered during/after the semester&#xA;    ;; (define cls-dts&#xA;    ;;  &#39;((10 01)(10 15)(10 22)(10 29)(11 5)(11 12)(11 19)(11 26)&#xA;    ;; (12 3)(12 10)(12 17)(1 7)(1 21)(1 28)(2 4)))  &#xA;    &#34;&#xA;    )&#xA;    &#xA;    (define start-roll-data-file&#xA;      (lambda (als end-ext)&#xA;        (let ((out-fle (open-output-file&#xA;                      ;;  (build-path&#xA;                        ;; (from-als-name-directory als)&#xA;                         (from-als-name-file als end-ext)&#xA;                        #:exists &#39;replace)))&#xA;          (display comment-string-sample-roll-date-lists out-fle)&#xA;          (close-output-port out-fle))))&#xA;    &#xA;    ;; (start-roll-data-rkt roll-file explan-string)&#xA;    (start-roll-data-file cls-als end-ext-dta)&#xA;    &#xA;    ;; This procedure puts symbols and their definitions into roll-data file&#xA;    (define add-to-roll-data-file&#xA;      (lambda (sym f-als s-als) ;; file als, and symbol als, not alwasy the same&#xA;        (let ((apnd-file (open-output-file&#xA;                          (from-als-name-file f-als end-ext-dta)&#xA;                          #:exists &#39;append)))&#xA;          ;; earlier version worked with emacs geiser, but got #%top errors in DrRacket&#xA;          (display (defntn-symbol-to-string sym s-als) apnd-file)&#xA;          (close-output-port apnd-file))))&#xA;    &#xA;    ;; only need two definitions so far&#xA;    ;; avoiding #%top issues with eval&#xA;    (add-to-roll-data-file &#39;cls-als cls-als cls-als)   &#xA;    (add-to-roll-data-file &#39;stt-rll-dta cls-als stt-rll-dta)    &#xA;    &#xA;    (require scribble/html) ;; for output-xml&#xA;    (require scribble/html/html) ;; for table etc&#xA;    ;; clss-keys stdt-keys&#xA;    (define class-table&#xA;      (lambda (als kys)&#xA;        (table class: &#34;classinfo&#34;&#xA;               (tr&#xA;                (map (lambda (ky)&#xA;                       (th (car (assoc ky als))))&#xA;                     kys))&#xA;               (tr&#xA;                (map (lambda (ky)&#xA;                       (td (cadr (assoc ky als))))&#xA;                           kys)))))&#xA;    &#xA;    ;; use class-lines as global variable, or argument?&#xA;    (define roll-table&#xA;      (lambda (als kys)&#xA;        (table class: &#34;roll&#34;&#xA;               (tr&#xA;                (map (lambda (hd)  ;; any need to separate keys from nums, tst, grd? as in Guile script?&#xA;                       (th class: &#34;hdr&#34; hd))&#xA;                     roll-heads))&#xA;               (map (lambda (ls)&#xA;                      (tr (td class: &#34;num&#34; (car ls))&#xA;                          (td class: &#34;stu&#34; (cadr ls))&#xA;                          (map (lambda (s)&#xA;                                 (td class: &#34;line&#34; s))&#xA;                               class-lines)))&#xA;                    als))))&#xA;    &#xA;    ;; -rll-sht-.html&#xA;    (define class-sheet-html&#xA;      (lambda (class-alst cls-kys stdn-alst stn-kys)&#xA;        (let ((page-ttle (path-  string (file-name-from-path (from-als-name-file class-alst &#34;&#34;))))&#xA;              (out-file (open-output-file roll-sheet #:exists &#39;replace)))&#xA;          (output-xml (xhtml&#xA;                      (head (title page-ttle )&#xA;                            (meta http-equiv: &#34;Content-Type&#34; content: &#34;text/html;charset=utf-8&#34;)&#xA;                            (map style (list ;;saves spase to map style over a list of strings&#xA;                                        &#34;h2 { font-weight: normal; }&#34;&#xA;                                        &#34;table.classinfo { margin: 1em 0 3em 0; } &#34;&#xA;                                        &#34;table.classinfo td, th { font-weight: normal; padding-right: 1em; text-align: left; }&#34;&#xA;                                        &#34;table.roll th { font-weight: 50; font-size: 9pt; }&#34;&#xA;                                        &#34;table.roll td {padding-right: .5em; text-align: left; }&#34;&#xA;                                        &#34;table.rollsymbols td.date {font-size: 9pt; text-align: right; }&#34;&#xA;                                        &#34;td.num { font-size: 8pt; }&#34;&#xA;                                        &#34;td.stu { font-size: 10pt; width: 6em; }&#34;&#xA;                                        &#34;td.blank { padding: 10px 0px 2px 0px;  text-align: center; }&#34;&#xA;                                        &#34;table.seating td {padding: 4px 6px 6px 6px; font-size: 11pt; }&#34;)))&#xA;                      (body (h2 page-ttle)&#xA;                            (class-table class-alst cls-kys)&#xA;                            (roll-table stdn-alst stn-kys)&#xA;                            ))&#xA;                      out-file)&#xA;          (close-output-port out-file))))&#xA;    &#xA;    (class-sheet-html cls-als clss-keys stt-rll-dta stdt-keys)&#xA;    &#xA;    ;; end roll-sheet generation&#xA;    ;; start seating chart generation&#xA;    (define seat-chart (from-als-name-file cls-als end-ext-seats))&#xA;    &#xA;    (define fill-row&#xA;      (lambda (lst num)&#xA;        (cond&#xA;         ((= 0 num) (reverse lst))&#xA;         (#t (fill-row (cons &#39;(&#34;&#34; &#34;_&#34;) lst) (sub1 num))))))&#xA;    &#xA;    (define split-rows&#xA;      (lambda (list limt)&#xA;        (let ((lim (if (number? limt) limt (string-  number limt)))&#xA;              (rows &#39;()))&#xA;          (define helper ;; re-write with split-at and drop later&#xA;            (lambda (lst now prt prts)&#xA;              (cond&#xA;               ((null? lst)(reverse (cons (fill-row prt (- lim now)) prts)))&#xA;               ((= lim now)(helper lst 0 &#39;() (cons (reverse prt) prts)))&#xA;               (#t (helper (cdr lst) (add1 now) (cons (car lst) prt) prts)))))&#xA;          (helper list 0 &#39;() &#39;()))))&#xA;    &#xA;    (define lng-nme-  lst-nme&#xA;      (lambda (name)&#xA;        (if (  7 (string-length name))&#xA;            name&#xA;            (last (string-split name)))))&#xA;    &#xA;    (define stdt-cell&#xA;      (lambda (pair)&#xA;        (td (lng-nme-  lst-nme (cadr pair)) (br) (car pair))))&#xA;    &#xA;    ;; stt-rll-dta in current flow,&#xA;    ;; or import roll-file from -roll-data.rkt if hand-change order in .rkt file&#xA;    (define seat-table&#xA;      ;; for now outupt a default 6 seater row .html page&#xA;      (lambda (rll-dta lmt)&#xA;        (table class: &#34;seating chart&#34;&#xA;               (map (lambda (row)&#xA;                      (tr&#xA;                       (map (lambda (pair)&#xA;                              (stdt-cell pair))&#xA;                            row)))&#xA;                    (split-rows rll-dta lmt)))))&#xA;    ;; (output-xml (seat-table stt-rll-dta seat-row-num))&#xA;    &#xA;    (define class-seating-html&#xA;      (lambda (rll-dta row-len)&#xA;        (let ((out-file (open-output-file seat-chart #:exists &#39;replace))&#xA;              (page-ttle (path-  string (file-name-from-path seat-chart))))&#xA;          (output-xml (xhtml&#xA;                       (head (title page-ttle )&#xA;                             (meta http-equiv: &#34;Content-Type&#34; content: &#34;text/html;charset=utf-8&#34;)&#xA;                             (map style (list ;;saves spase to map style over a list of strings&#xA;                                         &#34;@page { size: 210mm 297mm; margin: 4mm 4mm 6mm 4mm; }&#34;&#xA;                                         &#34;h2 { font-weight: normal; }&#34;&#xA;                                         &#34;table.teacher {border: thin solid; margin: -2em 2em 2em 20em; padding: .5em 1em .5em 1em;}&#34;&#xA;                                         &#34;table.seating td {padding: 3px 6px 4px 6px; font-size: 11pt; }  &#34;)))&#xA;                       (body (p page-ttle)&#xA;                            (table class: &#34;teacher box&#34; (tr (td  &#34;teacher&#34;)))                      &#xA;                            (seat-table rll-dta row-len)))&#xA;                     out-file)&#xA;          (close-output-port out-file))))&#xA;    &#xA;    (class-seating-html stt-rll-dta seat-row-num)&#xA;&#xA;Data&#xA;&#xA;Emacs has learned to read the sjis encoded .csv files so that the buffers is not filled with numbers and the occasional legible quote. If anyone wants to save the data into a &#34;NanKyuRoll&#34; working-directory in their home directory to make the code work, LibreOffice&#39;s Calc can help with different encodings. EmacsWiki helps me deal with encodings in Emacs:&#xA;https://www.emacswiki.org/emacs/ChangingEncodings&#xA;&#xA;    &#34;年度&#34;,&#34;学期&#34;,&#34;授業コード&#34;,&#34;科目コード&#34;,&#34;科目名&#34;,&#34;科目名＿英語&#34;,&#34;教員氏名&#34;,&#34;教員氏名＿カナ&#34;,&#34;教員氏名＿英語&#34;,&#34;開講区分&#34;,&#34;開講曜日&#34;,&#34;開講教室&#34;&#xA;    &#34;2018&#34;,&#34;前期&#34;,&#34;31242&#34;,&#34;142000&#34;,&#34;英会話I&#34;,&#34;English ConversationI&#34;,&#34;ﾌﾞﾗｲｱﾝ・ｽﾓｰﾙ&#34;,&#34;ブライアン・スモール&#34;,&#34;Small Brian&#34;,&#34;週間授業&#34;,&#34;火4&#34;,&#34;1409(小講義)&#34;&#xA;    &#34;学籍番号&#34;,&#34;学生氏名&#34;,&#34;学生氏名＿カナ&#34;,&#34;学生氏名＿英語&#34;,&#34;学年&#34;,&#34;カリキュラム学科名称&#34;,&#34;所属学科名称&#34;,&#34;備考&#34;&#xA;    &#34;151116070&#34;,&#34;相沢　佳子&#34;,&#34;アイザワ ヨシコ&#34;,&#34;AIZAWA YOSHIKO&#34;,&#34;4&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;&#xA;    &#34;151117035&#34;,&#34;青木　幸雄&#34;,&#34;アオキ ユキオ&#34;,&#34;AOKI YUKIO&#34;,&#34;3&#34;,&#34;南九大 環境園芸学部 環境園芸学科 造園学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 造園学分野&#34;&#xA;    &#34;151118001&#34;,&#34;芥川　仁&#34;,&#34;アクタガワ ジン&#34;,&#34;AKUTAGAWA JIN&#34;,&#34;2&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;&#xA;    &#34;151118002&#34;,&#34;雨宮　処凛&#34;,&#34;アマミヤ カリン&#34;,&#34;AMAMIYA KARIN&#34;,&#34;2&#34;,&#34;南九大 環境園芸学部 環境園芸学科 造園学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 造園学分野&#34;&#xA;    &#34;151118003&#34;,&#34;新井　貴之&#34;,&#34;アライ タカユキ&#34;,&#34;ARAI TAKAYUKI&#34;,&#34;2&#34;,&#34;南九大 環境園芸学部 環境園芸学科 造園学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 造園学分野&#34;&#xA;    &#34;151118004&#34;,&#34;荒畑　寒村&#34;,&#34;アラハタ サンソン&#34;,&#34;ARAHATA SANSON&#34;,&#34;2&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;&#xA;    &#34;151118005&#34;,&#34;粟飯原　文子&#34;,&#34;アリハラシ フミコ&#34;,&#34;ARIHARASHI FUMIKO&#34;,&#34;2&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;,&#34;南九大 環境園芸学部 環境園芸学科 園芸学分野&#34;&#xA;    &#34;151118006&#34;,&#34;安藤　昌益&#34;,&#34;アンドウ ショウエキ&#34;,&#34;ANDOU SHOUEKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118007&#34;,&#34;石牟礼　道子&#34;,&#34;イシムレ ミチコ&#34;,&#34;ISHIMURE MICHIKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118008&#34;,&#34;井上　ひさし&#34;,&#34;イノウエ ヒサシ&#34;,&#34;INOUE HISASHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118009&#34;,&#34;宇井　純&#34;,&#34;ウイ ジュン&#34;,&#34;UI JUN&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118010&#34;,&#34;上野　登&#34;,&#34;ウエノ ノボル&#34;,&#34;UENO NOBORU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118011&#34;,&#34;上野　英信&#34;,&#34;ウエノ ヒデノブ&#34;,&#34;UENO HIDENOBU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118012&#34;,&#34;宇都宮　健児&#34;,&#34;ウトミヤ ケンジ&#34;,&#34;UTOMIYA KENJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118013&#34;,&#34;江口　幹&#34;,&#34;エグチ カン&#34;,&#34;EGUCHI KAN&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118014&#34;,&#34;枝廣　淳子&#34;,&#34;エダヒロ ジュンコ&#34;,&#34;EDAHIRO JUNKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118015&#34;,&#34;大江　健三郎&#34;,&#34;オオエ ケンザブロウ&#34;,&#34; OOE KENZABURO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118016&#34;,&#34;大木　敦雄&#34;,&#34;オオキ アツオ&#34;,&#34;OOKI ATSUO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118018&#34;,&#34;大杉　栄&#34;,&#34;オオスギ サカエ&#34;,&#34;OOSUGI SAKAE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118019&#34;,&#34;大竹　智也&#34;,&#34;オオタケ テツヤ&#34;,&#34;OOTAKE TETSUYA&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118020&#34;,&#34;大橋　真也&#34;,&#34;オオハシ シンヤ&#34;,&#34;OOHASHI SHINYA&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118021&#34;,&#34;緒方　正人&#34;,&#34;オガタ マサト&#34;,&#34;OGATA MASATO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118022&#34;,&#34;落合　恵子&#34;,&#34;オチアイ ケイコ&#34;,&#34;OCHIAI KEIKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118023&#34;,&#34;片桐　ユズル&#34;,&#34;カタギリ ユズル&#34;,&#34;KATAGIRI YUZURU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118024&#34;,&#34;金子　みすず&#34;,&#34;カネコ ミスズ&#34;,&#34;KANEKO MISUZU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118025&#34;,&#34;金子　祐介&#34;,&#34;カネコ ユウスケ&#34;,&#34;KANEKO YUUSUKE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118026&#34;,&#34;川合　史朗&#34;,&#34;カワアイ シロウ&#34;,&#34;KAWAAI SHIROU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118027&#34;,&#34;川原　一之&#34;,&#34;カワハラ カズユキ&#34;,&#34;KAWAHARA KAZUYUKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118028&#34;,&#34;川本　輝夫&#34;,&#34;カワモト テルオ&#34;,&#34;KAWAMOTO TERUO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118029&#34;,&#34;管　謨業&#34;,&#34;カン ボウギョウ&#34;,&#34;KANN BOUGYOU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118030&#34;,&#34;李　京海&#34;,&#34;キキョカイ&#34;,&#34;KI KYOKAI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118031&#34;,&#34;北沢　洋子&#34;,&#34;キタザワ ヨウコ&#34;,&#34;KITAZAWA YOUKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118032&#34;,&#34;木下　是雄&#34;,&#34;キノシタ テルオ&#34;,&#34;KINOSHITA TERUO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118033&#34;,&#34;霧野　クミ&#34;,&#34;キリノ クミ&#34;,&#34;KIRINO KUMI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118034&#34;,&#34;金　明哲&#34;,&#34;キン ミョンチョル&#34;,&#34;KIN MYONCHORU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118035&#34;,&#34;工藤　惺文&#34;,&#34;クドウ セイフミ&#34;,&#34;KUDOU SEIFUMI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118036&#34;,&#34;園城　雅之&#34;,&#34;クニナり マサユキ&#34;,&#34;KUNINARI MASAYUKI &#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118037&#34;,&#34;久野　収&#34;,&#34;クノ オサム&#34;,&#34;KUNO OSAMU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118038&#34;,&#34;黒川　利明&#34;,&#34;クロカワ トシアキ&#34;,&#34;KUROKAWA TOSHIAKI &#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118039&#34;,&#34;桑原　史成&#34;,&#34;クワバラ シセイ&#34;,&#34;KAWAHARA SHISEI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118040&#34;,&#34;幸徳　秋水&#34;,&#34;コウトクシュッスイ&#34;,&#34;KOUTOKU SHUSSUI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118041&#34;,&#34;齋藤　正健&#34;,&#34;サイトウ マサタケ&#34;,&#34;SAITOU MASATAKE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118042&#34;,&#34;斎藤　美奈子&#34;,&#34;サイトウ ミナコ&#34;,&#34;SAITOU MINAKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118043&#34;,&#34;酒井　皇治&#34;,&#34;サカイ コウジ&#34;,&#34;SAKAI YUUJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118044&#34;,&#34;佐久間　智子&#34;,&#34;サクマトモコ&#34;,&#34;SAKUMA TOMOKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118045&#34;,&#34;佐高　信&#34;,&#34;サダカ マコト&#34;,&#34;SADAKA MAKOTO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118046&#34;,&#34;佐藤　鶴江&#34;,&#34;サトウ ツルエ&#34;,&#34;SATOU TSURUE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118047&#34;,&#34;佐野　匡俊&#34;,&#34;サノマサトシ&#34;,&#34;SANO MASATOSHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118048&#34;,&#34;椎名　誠&#34;,&#34;シイナマコト&#34;,&#34;SHIINA MAKOTO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118049&#34;,&#34;白石　嘉治&#34;,&#34;シライシ ヨシハル&#34;,&#34;SHIRAISHI YOSHIHARU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118050&#34;,&#34;辛　淑玉&#34;,&#34;シン スゴ&#34;,&#34;SHIN SUGO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118051&#34;,&#34;杉本　栄子&#34;,&#34;スギモト エイコ&#34;,&#34;SUGIMOTO EIKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118052&#34;,&#34;鈴木　和也&#34;,&#34;スズキ カズヤ&#34;,&#34;SUZUKI KAZUYA&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118053&#34;,&#34;鈴木　裕子&#34;,&#34;スズキ ユウコ&#34;,&#34;SUZUKI YUUKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;151118054&#34;,&#34;DUONG　DINH　KHUE&#34;,&#34;ズオン ジン クエ&#34; ,&#34;DUONG DINH KHUE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117001&#34;,&#34;清　少納言&#34;,&#34;セイ ショウナゴン&#34;,&#34;SEI SHOUNAGON&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117002&#34;,&#34;高橋　康介&#34;,&#34;タカハシ コウスケ&#34;,&#34;TAKAHASHI KOUSUKE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117012&#34;,&#34;竹内　郁雄&#34;,&#34;タケウチ イクオ&#34;,&#34;TAKEUCHI IKUKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117014&#34;,&#34;田中　正造&#34;,&#34;タナカ ショウゾウ&#34;,&#34;TANAKA SHOUZOU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117005&#34;,&#34;田中　優&#34;,&#34;タナカ ユウ&#34;,&#34;TANAKA YUU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117006&#34;,&#34;田中　優子&#34;,&#34;タナカ ユウコ&#34;,&#34;TANAKA YUUKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117007&#34;,&#34;谷川　雁&#34;,&#34;タニガワ ガン&#34;,&#34;TANIGAWA GAN&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117008&#34;,&#34;谷崎　純一郎&#34;,&#34;タニザキ ジュンイチロウ&#34;,&#34;TANIZAKI JUNICHIRO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117009&#34;,&#34;筑紫　哲也&#34;,&#34;チクシ テツヤ&#34;,&#34;CHIKUSHI TETSUYA&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117010&#34;,&#34;辻　信一&#34;,&#34;ツジ シンイチ&#34;,&#34;TSUJI SHINICHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117011&#34;,&#34;富高　コユキ&#34;,&#34;トミタカ コユキ&#34;,&#34;TOMITAKA KOYUKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117012&#34;,&#34;豊田　栄子&#34;,&#34;トヨタ エイコ&#34;,&#34;TOYOTA EIKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117013&#34;,&#34;中江　兆民&#34;,&#34;ナカエ チョウミン&#34;,&#34;SAKAE CHOUMIN&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117014&#34;,&#34;中川　修治&#34;,&#34;ナカガワ シュウジ&#34;,&#34;NAKAGAWA SHUUJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117015&#34;,&#34;中島　みゆき&#34;,&#34;ナカジマ ミユキ&#34;,&#34;NAKAJIMA MIYUKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117016&#34;,&#34;中村　隆市&#34;,&#34;ナカムラ リュウジ&#34;,&#34;NAKAMURA RYUUJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117017&#34;,&#34;新納　浩幸&#34;,&#34;ニイロ ヒロユキ&#34;,&#34;NIIRO HIROYUKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117018&#34;,&#34;NGUYEN　HONG　LY&#34;,&#34;ニュエン ホン リ&#34;,&#34;NGUYEN HONG LY&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117019&#34;,&#34;野田　開&#34;,&#34;ノダ ヒラキ&#34;,&#34;NODA HIRAKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117020&#34;,&#34;野間　宏&#34;,&#34;ノマ ヒロシ&#34;,&#34;NOMA HIROSHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117021&#34;,&#34;畑　晴子&#34;,&#34;ハタ ハルコ&#34;,&#34;HATA HARUKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117022&#34;,&#34;蜂屋　邦夫&#34;,&#34;ハチヤ クニオ&#34;,&#34;HACHIYA KUNIO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117023&#34;,&#34;原田　正純&#34;,&#34;ハラダ マサズミ&#34;,&#34;HARADA MASAZUMI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117024&#34;,&#34;半田　剣一&#34;,&#34;ハンダ ケンイチ&#34;,&#34;HANNDA KENICHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117025&#34;,&#34;莫言&#34;,&#34;バク ゲン&#34;,&#34;MO YAN&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117026&#34;,&#34;日吉　フミコ&#34;,&#34;ヒヨシ フミコ&#34;,&#34;HIYOSHI FUMIKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117027&#34;,&#34;広瀬　雄二&#34;,&#34;ヒロセ ユウジ&#34;,&#34;HIROSE YUUJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117028&#34;,&#34;藤原　誠&#34;,&#34;フジワラ マコト&#34;,&#34;FUJIWARA MAKOTO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117029&#34;,&#34;堀田　宣之&#34;,&#34;ホッタ ノブユキ&#34;,&#34;HOTTA NOBUYUKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117030&#34;,&#34;本多　勝一&#34;,&#34;ホンダ カツイチ&#34;,&#34;HONDA KATSUICHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117031&#34;,&#34;松下　竜一&#34;,&#34;マツシタ リュウイチ&#34;,&#34;MATUSHITA RYUUICHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117032&#34;,&#34;水丸　淳&#34;,&#34;ミズマル ジュン&#34;,&#34;MIZUMARU JUN&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117033&#34;,&#34;宮沢　賢治&#34;,&#34;ミヤザワ ケンジ&#34;,&#34;MIYAZAWA KENJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117034&#34;,&#34;宮下　尚&#34;,&#34;ミヤシタ ナオ&#34;,&#34;MIYASHITA NAO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117035&#34;,&#34;宮本　成美&#34;,&#34;ミヤモト ナルミ&#34;,&#34;MIYAMOTO NARUMI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117036&#34;,&#34;村上　春樹&#34;,&#34;ムラカミ ハルキ&#34;,&#34;MURAKAMI HARUKI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117037&#34;,&#34;本橋　成一&#34;,&#34;モトハシ セイイチ&#34;,&#34;MOTOHASHI SEIICHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117038&#34;,&#34;本橋　哲也&#34;,&#34;モトハシ テツヤ&#34;,&#34;MOTAHASHI TETSUYA&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117039&#34;,&#34;元吉　文男&#34;,&#34;モトヨシ フミオ&#34;,&#34;MOTOYOSHI FUMIO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117040&#34;,&#34;森　鴎外&#34;,&#34;モリ オウガイ&#34;,&#34;MORI OUGAI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117041&#34;,&#34;森崎　和江&#34;,&#34;モリサキ カズエ&#34;,&#34;MORISAKI KAZUE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117042&#34;,&#34;山本　和彦&#34;,&#34;ヤマモト カズヒコ&#34;,&#34;YAMAMOTO KAZUHIKO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117043&#34;,&#34;山本　太郎&#34;,&#34;ヤマモト タロウ&#34;,&#34;YAMAMOTO TAROU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117044&#34;,&#34;山森　徹&#34;,&#34;ヤマモリ トオル&#34;,&#34;YAMAMORI TOORU&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117045&#34;,&#34;湯浅　誠&#34;,&#34;ユアサ マコト&#34;,&#34;YUASA MAKOTO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117046&#34;,&#34;横山　晶一&#34;,&#34;ヨコヤマ ショウイチ&#34;,&#34;YOKOYAMA SHOUICHI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117047&#34;,&#34;吉澤　美穂&#34;,&#34;ヨシザワ ミホ&#34;,&#34;YOSHIZAWA MIHO&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117048&#34;,&#34;るびきち&#34;,&#34;ルビキチ&#34;,&#34;RUBY KITCH&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117049&#34;,&#34;若松　英介&#34;,&#34;ワカマツ エイスケ&#34;,&#34;WAKAMATSU EISUKE&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117050&#34;,&#34;渡部　京二&#34;,&#34;ワタベ キョウジ&#34;,&#34;WATABE KYOUJI&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;    &#34;133117051&#34;,&#34;和田　英一&#34;,&#34;ワダ エイイチ&#34;,&#34;Wada Eiichi&#34;,&#34;1&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;,&#34;南九大 環境園芸学部 環境園芸学科 環境園芸&#34;&#xA;&#xA;footnotes (fn:&#xA;&#xA;(fn:1) https://write.as/bs2gs/from-csv-file-generate-roll-sheet-and-seat-chart&#xA;(fn:2) https://docs.racket-lang.org/getting-started/index.html&#xA;    https://write.as/bs2lr/&#xA;        https://write.as/bs2lr/starting-with-list-map-build-and-integer-char&#xA;        https://write.as/bs2lr/ideas-for-learners-with-an-interest-in-numbers&#xA;    &#xA;   #Racket #DrRacket #LearningRacket #Programming #LearningProgramming#Scheme #RacketThroughExamples #facdev #Education #ClassRoomAdministration #Roll #DRY #DontRepeatYourself]]&gt;</description>
      <content:encoded><![CDATA[<p>It might be easier to share <em>Dont&#39; Repeat Yourself</em> (D.R.Y. or OnceAndOnlyOnce) techniques if I get the Guile Scheme scripts(fn:1) to work in DrRacket(fn:2). If <em>Convention Over Configuration</em> principles can direct teachers toward a directory in their home-directory, and toward keeping their .csv data in particular folders, and to look for useful pages in particular folders… Given all that, a script like this could be useful for other people too.</p>

<p><img src="https://i.snap.as/Binke65.png" alt="Screenshot of Generated Pages: Roll Sheet and Seating Chart in Firefox Windows" title="Screenshot of Generated Pages: Roll Sheet and Seating Chart in Firefox Windows"/>
 – <a href="https://snap.as/bsmall2/racket-facdev/Binke65">https://snap.as/bsmall2/racket-facdev/Binke65</a></p>

<p>I got a Guile script go through a directory of .csv data files (encoded in SJIS) and produce three useful files (encoded in UTF-8) for each data file. The next step is to get DrRacket to do the process below for several .csv files. And then another script should make it possible to use an edited ~-roll-data.rkt file to produce another seating chart. Sometimes the class needs a different ordering of seats: for example,  people with hearing trouble might do better at the front of the class. And some class-rooms demand a wider row, in stead of a six-person row, a large class might need a ten-person row. But for now, this code, with build-path is probably more portable than my first attempt in Guile Scheme. (fn:1)</p>

<p>And comparing this Racket Script with the Guile Script is a chance to see differences among <code>regexp-replace\*</code> and <code>regexp-substitute/global</code>, <code>scribble\html\html</code> with its <code>output-xml</code> and  <code>sxml simple</code> with its <code>sxml-&gt;xml</code>. I enjoyed the oppornity to practice <code>quasiquote</code> while learning to work with <code>sxml-&gt;xml</code>, but for the pages I generate here <code>scribble\html</code> and <code>output-xml</code> seems simpler. My regular expression needs are met by the simpler <code>regexp-replace\*</code> , but with more complex processes the <code>pre and</code>post approach for <code>regexpt![img](images/SJIS-csv-to-RollSheet-SeatingChart-1.png)
-substitute/global</code> might be helpful.</p>

<p><img src="https://i.snap.as/SNzGnvo.png" alt="A Screenshot of DrRacket with the code used to generate  Roll Sheet and Seating Chart pages " title="A Screenshot of DrRacket with the code used to generate  Roll Sheet and Seating Chart pages"/>
 –  <a href="https://snap.as/bsmall2/racket-facdev/SNzGnvo">https://snap.as/bsmall2/racket-facdev/SNzGnvo</a></p>

<h3 id="code">code</h3>



<p>    <a href="https://write.as/bs2facdev/tag:lang" class="hashtag"><span>#</span><span class="p-category">lang</span></a> racket</p>

<p>    (define base-dir “NanKyuRoll”)</p>

<p>    (define working-directory (build-path (find-system-path &#39;home-dir)
                                         base-dir))
    ;; csv-data-file
    (define data-file-name (build-path working-directory “data” “2018” “1” “EK1-
    a.csv”))</p>

<p>    ;; go through list of file names from the directory
    ;; given from command-line.</p>

<p>    ;; get from command-line, default to 6
    (define seat-row-num “6”)</p>

<p>    (define end-ext-dta “-roll-data.rkt”)
    (define end-ext-htm “-roll-sheet.html”)
    (define end-ext-seats (string-append “-seat-chart”  “–” seat-row-num “.html”))</p>

<p>    ;; use at the end of the semester to output bureacratic report
    (define end-ext-attnd “-attendance.html”)</p>

<p>    ;; get and clean data from sjis-encoded .csv file
    (define characters-to-replace
      &#39;((”\“” “”)
        (” “ ” “)
        (”\u3000” “ “)
        (“�K” “II”)
        (“” “今”)
        (“” “別”)
        (“” “匡”)))</p>

<p>    (define clean-sjis-string
      (lambda (sjis-str char-rplc-list)
        (let ((new-str sjis-str))
          (for-each (lambda (pair)
                 (set! new-str (regexp-replace* (regexp (car pair))
                                                new-str
                                                (cadr pair))))
          char-rplc-list)
        new-str)))</p>

<p>    (define get-sjis-file-contents-as-list-of-strings
      (lambda (fstr char-pairs)
        (let* ((inf (open-input-file fstr))
               (iu8 (reencode-input-port inf “SJIS”))
               (str (port-&gt;string iu8))
               (cln-str (clean-sjis-string str char-pairs))) ;; closes port too
          (string-split cln-str “\n”))))</p>

<p>    (define got-strs (get-sjis-file-contents-as-list-of-strings data-file-name characters-to-replace))</p>

<p>    (define got-lsts (map (lambda (s) (string-split s “,”)) got-strs))</p>

<p>    ;; class data lists from first two lines of .csv file
    (define cls-dta-lst (list (car got-lsts)
                              (cadr got-lsts)))
    ;; student data lists from third line on of .csv file
    (define stt-dta-lst (cdddr got-lsts))</p>

<p>    ;; from data table-style  rows from .csv file
    ;;    make associative lists
    (define transpose-rows-columns
      (lambda (lol) ;; list of lists
        (define helper
          (lambda (lol keep)
            (cond ((null? (car lol)) (reverse keep))
                  (<a href="https://write.as/bs2facdev/tag:t" class="hashtag"><span>#</span><span class="p-category">t</span></a> (helper (map cdr lol) (cons (map car lol) keep))))))
        (helper lol &#39;())))</p>

<p>    ;; associative list reference
    (define als-ref
      (lambda (key als)
        (let ((tmp (assoc key als)))
          (if tmp (cadr tmp) <a href="https://write.as/bs2facdev/tag:f" class="hashtag"><span>#</span><span class="p-category">f</span></a>))))</p>

<p>    (define cls-als
      (transpose-rows-columns cls-dta-lst))</p>

<p>    (define stt-rll-dta
      (map (lambda (row)
             (list (first row) (second row)))
           stt-dta-lst))</p>

<p>    ;; (require racket/pretty) not-needed?
    (define defntn-symbol-to-string
      (lambda (symbl deftn)
        (let ((dfn “”)
              (os (open-output-string)))
          (pretty-print (append
                         (cons &#39;define (list symbl))
                         (list deftn))
                        os)
          (set! dfn (get-output-string os))
          (set! dfn (regexp-replace <a href="https://write.as/bs2facdev/tag:rx" class="hashtag"><span>#</span><span class="p-category">rx</span></a>”\(\(” dfn “&#39;((”))
          (set! dfn (regexp-replace <a href="https://write.as/bs2facdev/tag:rx" class="hashtag"><span>#</span><span class="p-category">rx</span></a>“&#39;\(define “ dfn “(define “))
          dfn)))</p>

<p>    (define from-als-name-directory
      (lambda (als)
        (build-path
         (find-system-path &#39;home-dir)
         base-dir
         (als-ref “年度” als)
         (als-ref “学期” als))))
    (define from-als-make-directory
      (lambda (als)
        (make-directory*
         (from-als-name-directory als))))
    (define from-als-name-file
      (lambda (als end-ext)
        (let ((time (als-ref “開講曜日” als))
              (clss (als-ref “科目名” als)))
          (build-path (path-&gt;string (from-als-name-directory als))
                      (string-append time clss
                                     end-ext)))))
    (define roll-file (from-als-name-file cls-als end-ext-dta))
    (define roll-sheet (from-als-name-file cls-als end-ext-htm))</p>

<p>    ;; only need first two columns from sjis-csv-data above
    (require (only-in srfi/1 iota))
    ;; set the number of class-meetings used for roll-sheet
    (define classes 15)
    ; (define roll-heads
    ;  &#39;(“学籍番号” “学生氏名”   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 tst grd))
    (define roll-heads
      (cons “学籍番号” (cons “学生氏名”
                             (append (iota classes 1)
                                     (cons &#39;tst &#39;(grd))))))
    ;; one underline per cell under each class number in roll table
    (define class-lines (map (lambda (n) “_“) (iota classes)))</p>

<p>    (define roll-data
      (lambda (stdt-list)
        (map (lambda (lst) (list (car lst) (cadr lst)))
             stdt-list)))
    ;; later get the keys and the roll-heads from cls-als data position?
    (define stdt-keys (list (first roll-heads)(second roll-heads)))
    ;; “学籍番号” “学生氏名”
    (define clss-keys &#39;(“年度” “学期” “科目名” “開講曜日” “開講教室” “教員氏名”))
    (define comment-string-sample-roll-date-lists
    “
    ;; ;; (define rll-dta
    ;; ;;   &#39;((\“1531116007\” \“石牟礼 道子\” 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1)
    ;; cls-dts need to be entered during/after the semester
    ;; (define cls-dts
    ;;  &#39;((10 01)(10 15)(10 22)(10 29)(11 5)(11 12)(11 19)(11 26)
    ;; (12 3)(12 10)(12 17)(1 7)(1 21)(1 28)(2 4)))<br/>
    “
    )</p>

<p>    (define start-roll-data-file
      (lambda (als end-ext)
        (let ((out-fle (open-output-file
                      ;;  (build-path
                        ;; (from-als-name-directory als)
                         (from-als-name-file als end-ext)
                        #:exists &#39;replace)))
          (display comment-string-sample-roll-date-lists out-fle)
          (close-output-port out-fle))))</p>

<p>    ;; (start-roll-data-rkt roll-file explan-string)
    (start-roll-data-file cls-als end-ext-dta)</p>

<p>    ;; This procedure puts symbols and their definitions into roll-data file
    (define add-to-roll-data-file
      (lambda (sym f-als s-als) ;; file als, and symbol als, not alwasy the same
        (let ((apnd-file (open-output-file
                          (from-als-name-file f-als end-ext-dta)
                          #:exists &#39;append)))
          ;; earlier version worked with emacs geiser, but got #%top errors in DrRacket
          (display (defntn-symbol-to-string sym s-als) apnd-file)
          (close-output-port apnd-file))))</p>

<p>    ;; only need two definitions so far
    ;; avoiding #%top issues with eval
    (add-to-roll-data-file &#39;cls-als cls-als cls-als)<br/>
    (add-to-roll-data-file &#39;stt-rll-dta cls-als stt-rll-dta)</p>

<p>    (require scribble/html) ;; for output-xml
    (require scribble/html/html) ;; for table etc
    ;; clss-keys stdt-keys
    (define class-table
      (lambda (als kys)
        (table class: “classinfo”
               (tr
                (map (lambda (ky)
                       (th (car (assoc ky als))))
                     kys))
               (tr
                (map (lambda (ky)
                       (td (cadr (assoc ky als))))
                           kys)))))</p>

<p>    ;; use class-lines as global variable, or argument?
    (define roll-table
      (lambda (als kys)
        (table class: “roll”
               (tr
                (map (lambda (hd)  ;; any need to separate keys from nums, tst, grd? as in Guile script?
                       (th class: “hdr” hd))
                     roll-heads))
               (map (lambda (ls)
                      (tr (td class: “num” (car ls))
                          (td class: “stu” (cadr ls))
                          (map (lambda (s)
                                 (td class: “line” s))
                               class-lines)))
                    als))))</p>

<p>    ;; -rll-sht-.html
    (define class-sheet-html
      (lambda (class-alst cls-kys stdn-alst stn-kys)
        (let ((page-ttle (path-&gt;string (file-name-from-path (from-als-name-file class-alst “”))))
              (out-file (open-output-file roll-sheet #:exists &#39;replace)))
          (output-xml (xhtml
                      (head (title page-ttle )
                            (meta http-equiv: “Content-Type” content: “text/html;charset=utf-8”)
                            (map style (list ;;saves spase to map style over a list of strings
                                        “h2 { font-weight: normal; }”
                                        “table.classinfo { margin: 1em 0 3em 0; } “
                                        “table.classinfo td, th { font-weight: normal; padding-right: 1em; text-align: left; }”
                                        “table.roll th { font-weight: 50; font-size: 9pt; }”
                                        “table.roll td {padding-right: .5em; text-align: left; }”
                                        “table.rollsymbols td.date {font-size: 9pt; text-align: right; }”
                                        “td.num { font-size: 8pt; }”
                                        “td.stu { font-size: 10pt; width: 6em; }”
                                        “td.blank { padding: 10px 0px 2px 0px;  text-align: center; }”
                                        “table.seating td {padding: 4px 6px 6px 6px; font-size: 11pt; }“)))
                      (body (h2 page-ttle)
                            (class-table class-alst cls-kys)
                            (roll-table stdn-alst stn-kys)
                            ))
                      out-file)
          (close-output-port out-file))))</p>

<p>    (class-sheet-html cls-als clss-keys stt-rll-dta stdt-keys)</p>

<p>    ;; end roll-sheet generation
    ;; start seating chart generation
    (define seat-chart (from-als-name-file cls-als end-ext-seats))</p>

<p>    (define fill-row
      (lambda (lst num)
        (cond
         ((= 0 num) (reverse lst))
         (<a href="https://write.as/bs2facdev/tag:t" class="hashtag"><span>#</span><span class="p-category">t</span></a> (fill-row (cons &#39;(”<em>” “</em>”) lst) (sub1 num))))))</p>

<p>    (define split-rows
      (lambda (list limt)
        (let ((lim (if (number? limt) limt (string-&gt;number limt)))
              (rows &#39;()))
          (define helper ;; re-write with split-at and drop later
            (lambda (lst now prt prts)
              (cond
               ((null? lst)(reverse (cons (fill-row prt (– lim now)) prts)))
               ((= lim now)(helper lst 0 &#39;() (cons (reverse prt) prts)))
               (<a href="https://write.as/bs2facdev/tag:t" class="hashtag"><span>#</span><span class="p-category">t</span></a> (helper (cdr lst) (add1 now) (cons (car lst) prt) prts)))))
          (helper list 0 &#39;() &#39;()))))</p>

<p>    (define lng-nme-&gt;lst-nme
      (lambda (name)
        (if (&gt; 7 (string-length name))
            name
            (last (string-split name)))))</p>

<p>    (define stdt-cell
      (lambda (pair)
        (td (lng-nme-&gt;lst-nme (cadr pair)) (br) (car pair))))</p>

<p>    ;; stt-rll-dta in current flow,
    ;; or import roll-file from -roll-data.rkt if hand-change order in .rkt file
    (define seat-table
      ;; for now outupt a default 6 seater row .html page
      (lambda (rll-dta lmt)
        (table class: “seating chart”
               (map (lambda (row)
                      (tr
                       (map (lambda (pair)
                              (stdt-cell pair))
                            row)))
                    (split-rows rll-dta lmt)))))
    ;; (output-xml (seat-table stt-rll-dta seat-row-num))</p>

<p>    (define class-seating-html
      (lambda (rll-dta row-len)
        (let ((out-file (open-output-file seat-chart #:exists &#39;replace))
              (page-ttle (path-&gt;string (file-name-from-path seat-chart))))
          (output-xml (xhtml
                       (head (title page-ttle )
                             (meta http-equiv: “Content-Type” content: “text/html;charset=utf-8”)
                             (map style (list ;;saves spase to map style over a list of strings
                                         “@page { size: 210mm 297mm; margin: 4mm 4mm 6mm 4mm; }”
                                         “h2 { font-weight: normal; }”
                                         “table.teacher {border: thin solid; margin: -2em 2em 2em 20em; padding: .5em 1em .5em 1em;}”
                                         “table.seating td {padding: 3px 6px 4px 6px; font-size: 11pt; }  “)))
                       (body (p page-ttle)
                            (table class: “teacher box” (tr (td  “teacher”)))<br/>
                            (seat-table rll-dta row-len)))
                     out-file)
          (close-output-port out-file))))</p>

<p>    (class-seating-html stt-rll-dta seat-row-num)</p>

<h3 id="data">Data</h3>

<p>Emacs has learned to read the sjis encoded .csv files so that the buffers is not filled with numbers and the occasional legible quote. If anyone wants to save the data into a “NanKyuRoll” working-directory in their home directory to make the code work, LibreOffice&#39;s Calc can help with different encodings. EmacsWiki helps me deal with encodings in Emacs:
–   <a href="https://www.emacswiki.org/emacs/ChangingEncodings">https://www.emacswiki.org/emacs/ChangingEncodings</a></p>

<p>    “年度”,“学期”,“授業コード”,“科目コード”,“科目名”,“科目名＿英語”,“教員氏名”,“教員氏名＿カナ”,“教員氏名＿英語”,“開講区分”,“開講曜日”,“開講教室”
    “2018”,“前期”,“31242”,“142000”,“英会話I”,“English ConversationI”,“ﾌﾞﾗｲｱﾝ・ｽﾓｰﾙ”,“ブライアン・スモール”,“Small Brian”,“週間授業”,“火4”,“1409(小講義)”
    “学籍番号”,“学生氏名”,“学生氏名＿カナ”,“学生氏名＿英語”,“学年”,“カリキュラム学科名称”,“所属学科名称”,“備考”
    “151116070”,“相沢　佳子”,“アイザワ ヨシコ”,“AIZAWA YOSHIKO”,“4”,“南九大 環境園芸学部 環境園芸学科 園芸学分野”,“南九大 環境園芸学部 環境園芸学科 園芸学分野”
    “151117035”,“青木　幸雄”,“アオキ ユキオ”,“AOKI YUKIO”,“3”,“南九大 環境園芸学部 環境園芸学科 造園学分野”,“南九大 環境園芸学部 環境園芸学科 造園学分野”
    “151118001”,“芥川　仁”,“アクタガワ ジン”,“AKUTAGAWA JIN”,“2”,“南九大 環境園芸学部 環境園芸学科 園芸学分野”,“南九大 環境園芸学部 環境園芸学科 園芸学分野”
    “151118002”,“雨宮　処凛”,“アマミヤ カリン”,“AMAMIYA KARIN”,“2”,“南九大 環境園芸学部 環境園芸学科 造園学分野”,“南九大 環境園芸学部 環境園芸学科 造園学分野”
    “151118003”,“新井　貴之”,“アライ タカユキ”,“ARAI TAKAYUKI”,“2”,“南九大 環境園芸学部 環境園芸学科 造園学分野”,“南九大 環境園芸学部 環境園芸学科 造園学分野”
    “151118004”,“荒畑　寒村”,“アラハタ サンソン”,“ARAHATA SANSON”,“2”,“南九大 環境園芸学部 環境園芸学科 園芸学分野”,“南九大 環境園芸学部 環境園芸学科 園芸学分野”
    “151118005”,“粟飯原　文子”,“アリハラシ フミコ”,“ARIHARASHI FUMIKO”,“2”,“南九大 環境園芸学部 環境園芸学科 園芸学分野”,“南九大 環境園芸学部 環境園芸学科 園芸学分野”
    “151118006”,“安藤　昌益”,“アンドウ ショウエキ”,“ANDOU SHOUEKI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118007”,“石牟礼　道子”,“イシムレ ミチコ”,“ISHIMURE MICHIKO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118008”,“井上　ひさし”,“イノウエ ヒサシ”,“INOUE HISASHI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118009”,“宇井　純”,“ウイ ジュン”,“UI JUN”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118010”,“上野　登”,“ウエノ ノボル”,“UENO NOBORU”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118011”,“上野　英信”,“ウエノ ヒデノブ”,“UENO HIDENOBU”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118012”,“宇都宮　健児”,“ウトミヤ ケンジ”,“UTOMIYA KENJI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118013”,“江口　幹”,“エグチ カン”,“EGUCHI KAN”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118014”,“枝廣　淳子”,“エダヒロ ジュンコ”,“EDAHIRO JUNKO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118015”,“大江　健三郎”,“オオエ ケンザブロウ”,” OOE KENZABURO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118016”,“大木　敦雄”,“オオキ アツオ”,“OOKI ATSUO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118018”,“大杉　栄”,“オオスギ サカエ”,“OOSUGI SAKAE”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118019”,“大竹　智也”,“オオタケ テツヤ”,“OOTAKE TETSUYA”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118020”,“大橋　真也”,“オオハシ シンヤ”,“OOHASHI SHINYA”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118021”,“緒方　正人”,“オガタ マサト”,“OGATA MASATO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118022”,“落合　恵子”,“オチアイ ケイコ”,“OCHIAI KEIKO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118023”,“片桐　ユズル”,“カタギリ ユズル”,“KATAGIRI YUZURU”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118024”,“金子　みすず”,“カネコ ミスズ”,“KANEKO MISUZU”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118025”,“金子　祐介”,“カネコ ユウスケ”,“KANEKO YUUSUKE”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118026”,“川合　史朗”,“カワアイ シロウ”,“KAWAAI SHIROU”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118027”,“川原　一之”,“カワハラ カズユキ”,“KAWAHARA KAZUYUKI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118028”,“川本　輝夫”,“カワモト テルオ”,“KAWAMOTO TERUO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118029”,“管　謨業”,“カン ボウギョウ”,“KANN BOUGYOU”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118030”,“李　京海”,“キキョカイ”,“KI KYOKAI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118031”,“北沢　洋子”,“キタザワ ヨウコ”,“KITAZAWA YOUKO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118032”,“木下　是雄”,“キノシタ テルオ”,“KINOSHITA TERUO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118033”,“霧野　クミ”,“キリノ クミ”,“KIRINO KUMI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118034”,“金　明哲”,“キン ミョンチョル”,“KIN MYONCHORU”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118035”,“工藤　惺文”,“クドウ セイフミ”,“KUDOU SEIFUMI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118036”,“園城　雅之”,“クニナり マサユキ”,“KUNINARI MASAYUKI “,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118037”,“久野　収”,“クノ オサム”,“KUNO OSAMU”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118038”,“黒川　利明”,“クロカワ トシアキ”,“KUROKAWA TOSHIAKI “,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118039”,“桑原　史成”,“クワバラ シセイ”,“KAWAHARA SHISEI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118040”,“幸徳　秋水”,“コウトクシュッスイ”,“KOUTOKU SHUSSUI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118041”,“齋藤　正健”,“サイトウ マサタケ”,“SAITOU MASATAKE”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118042”,“斎藤　美奈子”,“サイトウ ミナコ”,“SAITOU MINAKO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118043”,“酒井　皇治”,“サカイ コウジ”,“SAKAI YUUJI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118044”,“佐久間　智子”,“サクマトモコ”,“SAKUMA TOMOKO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118045”,“佐高　信”,“サダカ マコト”,“SADAKA MAKOTO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118046”,“佐藤　鶴江”,“サトウ ツルエ”,“SATOU TSURUE”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118047”,“佐野　匡俊”,“サノマサトシ”,“SANO MASATOSHI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118048”,“椎名　誠”,“シイナマコト”,“SHIINA MAKOTO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118049”,“白石　嘉治”,“シライシ ヨシハル”,“SHIRAISHI YOSHIHARU”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118050”,“辛　淑玉”,“シン スゴ”,“SHIN SUGO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118051”,“杉本　栄子”,“スギモト エイコ”,“SUGIMOTO EIKO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118052”,“鈴木　和也”,“スズキ カズヤ”,“SUZUKI KAZUYA”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118053”,“鈴木　裕子”,“スズキ ユウコ”,“SUZUKI YUUKO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “151118054”,“DUONG　DINH　KHUE”,“ズオン ジン クエ” ,“DUONG DINH KHUE”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117001”,“清　少納言”,“セイ ショウナゴン”,“SEI SHOUNAGON”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117002”,“高橋　康介”,“タカハシ コウスケ”,“TAKAHASHI KOUSUKE”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117012”,“竹内　郁雄”,“タケウチ イクオ”,“TAKEUCHI IKUKO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117014”,“田中　正造”,“タナカ ショウゾウ”,“TANAKA SHOUZOU”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117005”,“田中　優”,“タナカ ユウ”,“TANAKA YUU”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117006”,“田中　優子”,“タナカ ユウコ”,“TANAKA YUUKO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117007”,“谷川　雁”,“タニガワ ガン”,“TANIGAWA GAN”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117008”,“谷崎　純一郎”,“タニザキ ジュンイチロウ”,“TANIZAKI JUNICHIRO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117009”,“筑紫　哲也”,“チクシ テツヤ”,“CHIKUSHI TETSUYA”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117010”,“辻　信一”,“ツジ シンイチ”,“TSUJI SHINICHI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117011”,“富高　コユキ”,“トミタカ コユキ”,“TOMITAKA KOYUKI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117012”,“豊田　栄子”,“トヨタ エイコ”,“TOYOTA EIKO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117013”,“中江　兆民”,“ナカエ チョウミン”,“SAKAE CHOUMIN”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117014”,“中川　修治”,“ナカガワ シュウジ”,“NAKAGAWA SHUUJI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117015”,“中島　みゆき”,“ナカジマ ミユキ”,“NAKAJIMA MIYUKI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117016”,“中村　隆市”,“ナカムラ リュウジ”,“NAKAMURA RYUUJI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117017”,“新納　浩幸”,“ニイロ ヒロユキ”,“NIIRO HIROYUKI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117018”,“NGUYEN　HONG　LY”,“ニュエン ホン リ”,“NGUYEN HONG LY”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117019”,“野田　開”,“ノダ ヒラキ”,“NODA HIRAKI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117020”,“野間　宏”,“ノマ ヒロシ”,“NOMA HIROSHI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117021”,“畑　晴子”,“ハタ ハルコ”,“HATA HARUKO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117022”,“蜂屋　邦夫”,“ハチヤ クニオ”,“HACHIYA KUNIO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117023”,“原田　正純”,“ハラダ マサズミ”,“HARADA MASAZUMI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117024”,“半田　剣一”,“ハンダ ケンイチ”,“HANNDA KENICHI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117025”,“莫言”,“バク ゲン”,“MO YAN”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117026”,“日吉　フミコ”,“ヒヨシ フミコ”,“HIYOSHI FUMIKO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117027”,“広瀬　雄二”,“ヒロセ ユウジ”,“HIROSE YUUJI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117028”,“藤原　誠”,“フジワラ マコト”,“FUJIWARA MAKOTO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117029”,“堀田　宣之”,“ホッタ ノブユキ”,“HOTTA NOBUYUKI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117030”,“本多　勝一”,“ホンダ カツイチ”,“HONDA KATSUICHI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117031”,“松下　竜一”,“マツシタ リュウイチ”,“MATUSHITA RYUUICHI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117032”,“水丸　淳”,“ミズマル ジュン”,“MIZUMARU JUN”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117033”,“宮沢　賢治”,“ミヤザワ ケンジ”,“MIYAZAWA KENJI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117034”,“宮下　尚”,“ミヤシタ ナオ”,“MIYASHITA NAO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117035”,“宮本　成美”,“ミヤモト ナルミ”,“MIYAMOTO NARUMI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117036”,“村上　春樹”,“ムラカミ ハルキ”,“MURAKAMI HARUKI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117037”,“本橋　成一”,“モトハシ セイイチ”,“MOTOHASHI SEIICHI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117038”,“本橋　哲也”,“モトハシ テツヤ”,“MOTAHASHI TETSUYA”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117039”,“元吉　文男”,“モトヨシ フミオ”,“MOTOYOSHI FUMIO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117040”,“森　鴎外”,“モリ オウガイ”,“MORI OUGAI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117041”,“森崎　和江”,“モリサキ カズエ”,“MORISAKI KAZUE”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117042”,“山本　和彦”,“ヤマモト カズヒコ”,“YAMAMOTO KAZUHIKO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117043”,“山本　太郎”,“ヤマモト タロウ”,“YAMAMOTO TAROU”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117044”,“山森　徹”,“ヤマモリ トオル”,“YAMAMORI TOORU”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117045”,“湯浅　誠”,“ユアサ マコト”,“YUASA MAKOTO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117046”,“横山　晶一”,“ヨコヤマ ショウイチ”,“YOKOYAMA SHOUICHI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117047”,“吉澤　美穂”,“ヨシザワ ミホ”,“YOSHIZAWA MIHO”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117048”,“るびきち”,“ルビキチ”,“RUBY KITCH”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117049”,“若松　英介”,“ワカマツ エイスケ”,“WAKAMATSU EISUKE”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117050”,“渡部　京二”,“ワタベ キョウジ”,“WATABE KYOUJI”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”
    “133117051”,“和田　英一”,“ワダ エイイチ”,“Wada Eiichi”,“1”,“南九大 環境園芸学部 環境園芸学科 環境園芸”,“南九大 環境園芸学部 環境園芸学科 環境園芸”</p>

<h2 id="footnotes-fn">footnotes (fn:</h2>
<ul><li>(fn:1) <a href="https://write.as/bs2gs/from-csv-file-generate-roll-sheet-and-seat-chart">https://write.as/bs2gs/from-csv-file-generate-roll-sheet-and-seat-chart</a></li>
<li>(fn:2) <a href="https://docs.racket-lang.org/getting-started/index.html">https://docs.racket-lang.org/getting-started/index.html</a>
<ul><li><a href="https://write.as/bs2lr/">https://write.as/bs2lr/</a>
<ul><li><a href="https://write.as/bs2lr/starting-with-list-map-build-and-integer-char">https://write.as/bs2lr/starting-with-list-map-build-and-integer-char</a></li>
<li><a href="https://write.as/bs2lr/ideas-for-learners-with-an-interest-in-numbers">https://write.as/bs2lr/ideas-for-learners-with-an-interest-in-numbers</a>
<br/></li></ul></li></ul></li></ul>

<p>   <a href="https://write.as/bs2facdev/tag:Racket" class="hashtag"><span>#</span><span class="p-category">Racket</span></a> <a href="https://write.as/bs2facdev/tag:DrRacket" class="hashtag"><span>#</span><span class="p-category">DrRacket</span></a> <a href="https://write.as/bs2facdev/tag:LearningRacket" class="hashtag"><span>#</span><span class="p-category">LearningRacket</span></a> <a href="https://write.as/bs2facdev/tag:Programming" class="hashtag"><span>#</span><span class="p-category">Programming</span></a> <a href="https://write.as/bs2facdev/tag:LearningProgramming" class="hashtag"><span>#</span><span class="p-category">LearningProgramming</span></a><a href="https://write.as/bs2facdev/tag:Scheme" class="hashtag"><span>#</span><span class="p-category">Scheme</span></a> <a href="https://write.as/bs2facdev/tag:RacketThroughExamples" class="hashtag"><span>#</span><span class="p-category">RacketThroughExamples</span></a> <a href="https://write.as/bs2facdev/tag:facdev" class="hashtag"><span>#</span><span class="p-category">facdev</span></a> <a href="https://write.as/bs2facdev/tag:Education" class="hashtag"><span>#</span><span class="p-category">Education</span></a> <a href="https://write.as/bs2facdev/tag:ClassRoomAdministration" class="hashtag"><span>#</span><span class="p-category">ClassRoomAdministration</span></a> <a href="https://write.as/bs2facdev/tag:Roll" class="hashtag"><span>#</span><span class="p-category">Roll</span></a> <a href="https://write.as/bs2facdev/tag:DRY" class="hashtag"><span>#</span><span class="p-category">DRY</span></a> <a href="https://write.as/bs2facdev/tag:DontRepeatYourself" class="hashtag"><span>#</span><span class="p-category">DontRepeatYourself</span></a></p>
]]></content:encoded>
      <guid>https://write.as/bs2facdev/d-r-y</guid>
      <pubDate>Wed, 03 Apr 2019 06:47:29 +0000</pubDate>
    </item>
  </channel>
</rss>