मुझे लगता है कि आपके द्वारा सुझाई गई संरचना (टिप्पणियों के अनुसार "असाइन किए गए" फ़ील्ड के बिना) काम करेगी, अतिरिक्त तालिका के अतिरिक्त, "सबमिशन_यूसर" कहें, जिसमें उपयोगकर्ता_आईडी का संदर्भ और सबमिशन गिनने के लिए एक वृद्धिशील फ़ील्ड शामिल है। फिर आपको यह पोस्ट और मुझे लगता है कि आप सेट हो जाएंगे।
संपादित करें:उपलब्धि बैज के लिए, प्रत्येक सबमिशन पर ईवेंट श्रोता चलाएं (केवल उपयोगकर्ता के लिए पाठ्यक्रम जमा करने के लिए), और मौके पर किसी भी प्रासंगिक बैज को पुरस्कृत करें। समय-आधारित बैज के लिए, मैं हर रात एक CRON जॉब चलाऊंगा। एक बार पूरी उपयोगकर्ता सूची के माध्यम से लूप करें और लागू होने पर बैज प्रदान करें।