<?xml version="1.0" encoding="UTF-8"?>

<dm:page xmlns:dm="http://datamixer.org/config"
	 xmlns:dmf="http://datamixer.org/config/functions">

  <!-- primary key -->
  <dm:ints range="[1]">
    <dm:iterator id="classPk"/>
  </dm:ints>

  <!-- classes -->
  <dm:list id="classes" scope="application" name="class">

    <!-- primary key -->
    <dm:iterator reference="classPk" name="pk"/>

    <!-- foreign key to semester -->
    <dm:iterator reference="semesterPk" current="true" name="semester"/>

    <!-- class name -->
    <dmf:concat name="name">
      class
      <dm:ints range="[1]"/>
    </dmf:concat>

    <!-- book -->
    <dmf:concat name="book">
      book
      <dm:ints range="[1]"/>
    </dmf:concat>

    <!-- room -->
    <dm:iterator collection="classrooms" random="true" replace="false" repeat="true"/>

    <!-- teacher -->
    <dm:iterator collection="teachers" random="true" replace="false" repeat="true"/>

    <!-- students -->
    <dmf:forEach begin="1" end="10" name="students">
      <dm:list>
	<dm:iterator reference="classPk" current="true" name="class"/>
	<dm:iterator collection="students" repeat="true"
		 random="true" seed="0" replace="false"/>
	<dm:listener listener="csvClassStudents" event="next" action="setValueWrite"/>
      </dm:list>
    </dmf:forEach>

    <!-- listeners -->
    <dm:listener listener="csvClasses" event="next" action="setValueWrite"/>
    <dm:listener listener="xmlClasses" event="next" action="setValueWrite"/>

  </dm:list>

</dm:page>
